]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Have gud-display-line not display source buffer in gud window.
[gnu-emacs] / lisp / ChangeLog
1 2015-03-18 Dima Kogan <dima@secretsauce.net>
2
3 Have gud-display-line not display source buffer in gud window.
4 * lisp/progmodes/gud.el (gud-display-line): Make display-buffer
5 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
6
7 2015-03-17 Tassilo Horn <tsdh@gnu.org>
8
9 * emacs-lisp/byte-run.el (macro-declarations-alist): New
10 declaration no-font-lock-keyword.
11 (defmacro): Flush font-lock in existing elisp buffers.
12
13 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
14 (lisp--el-update-macro-regexp, lisp--el-macro-regexp): Delete
15 functions and defconst.
16 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
17 (lisp--el-font-lock-flush-elisp-buffers): New function.
18 (lisp-mode-variables): Remove code for updating
19 lisp--el-macro-regexp, and add
20 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
21
22 2015-03-17 Simen Heggestøyl <simenheg@gmail.com>
23
24 * textmodes/css-mode.el (css--font-lock-keywords): Discriminate
25 between pseudo-classes and pseudo-elements.
26 (css-pseudo-ids): Remove.
27 (css-pseudo-class-ids): New variable.
28 (css-pseudo-element-ids): New variable.
29 (css--complete-property): New function for completing CSS
30 properties.
31 (css--complete-pseudo-element-or-class): New function for
32 completing CSS pseudo-elements and pseudo-classes.
33 (css--complete-at-rule): New function for completing CSS at-rules.
34 (css-completion-at-point): New function providing completion for
35 `css-mode'.
36 (css-mode): Add support for completion.
37 (css-extract-keyword-list): Remove function in favor of manual
38 extraction.
39 (css-extract-parse-val-grammar): Remove function in favor of
40 manual extraction.
41 (css-extract-props-and-vals): Remove function in favor of manual
42 extraction.
43 (css-at-ids): Update list of CSS at-rule ids.
44 (css-property-ids): Update list of CSS properties.
45
46 2015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
47
48 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
49 more Kernel methods.
50
51 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
52
53 * tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
54 shell scripts. (Bug#20118)
55
56 2015-03-17 Eli Zaretskii <eliz@gnu.org>
57
58 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
59 nil, construct a menu of fixed fonts. This resurrects a feature
60 lost in Emacs 23.
61
62 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
63 reset mouse-appearance-menu-map, so the font dialog is recomputed
64 the next time the menu is requested.
65 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
66
67 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
70 (bug#20125).
71
72 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
73
74 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
75 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
76
77 2015-03-16 Alan Mackenzie <acm@muc.de>
78
79 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
80 Also display the overlay arrow in go and go-nonstop modes.
81
82 * emacs-lisp/edebug.el (edebug--display-1): Move the
83 `input-pending' test to after trace mode's `sit-for'.
84 (edebug--recursive-edit): Insert "(sit-for 0)" after
85 "(edebug-overlay-arrow)".
86
87 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
90 cl--do-arglist in more cases; add comments to explain what's going on.
91 (cl--do-&aux): New function extracted from cl--do-arglist.
92 (cl--do-arglist): Use it.
93
94 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
95
96 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
97 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
98 * ido.el (ido-read-buffer): Add `predicate' argument.
99 * misearch.el (unload-function-defs-list): Declare before use.
100
101 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
102
103 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
104 (browse-url-conkeror-program, browse-url-conkeror-arguments)
105 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
106 (browse-url-default-browser): Check for `browse-url-conkeror'
107 and call `browse-url-conkeror-program'.
108 (browse-url-conkeror): New command.
109 (bug#19863)
110
111 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
112
113 * eshell/esh-mode.el (eshell/clear): New function.
114
115 2015-03-16 Alan Mackenzie <acm@muc.de>
116
117 Make Edebug work with Follow Mode.
118
119 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
120 edebug-adjust-window.
121 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
122 over the recursive edit.
123 (edebug-adjust-window): Remove.
124
125 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
126
127 * net/tramp-adb.el:
128 * net/tramp-gvfs.el:
129 * net/tramp-sh.el:
130 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
131
132 * net/tramp.el (tramp-ssh-controlmaster-options)
133 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
134 (tramp-default-method): Do not check for
135 `tramp-ssh-controlmaster-options'.
136
137 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
138 New defcustom, moved from tramp.el.
139 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
140 but with a nil initial value.
141 (tramp-ssh-controlmaster-options): New defun.
142 (tramp-do-copy-or-rename-file-out-of-band)
143 (tramp-maybe-open-connection): Use it. (Bug#20015)
144
145 2015-03-15 Tassilo Horn <tsdh@gnu.org>
146
147 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
148 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
149 (lisp--el-match-macro): New functions.
150 (lisp-mode-variables): Update lisp--el-macro-regexp and add
151 lisp--el-update-after-load to after-load-functions.
152
153 2015-03-15 Daniel Colascione <dancol@dancol.org>
154
155 * emacs-lisp/cl-indent.el
156 (lisp-indent-backquote-substitution-mode): New user option.
157 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
158 (common-lisp-indent-function): Support normally indenting
159 backquote substitutions.
160 (extended-loop-p): Rename to `lisp-extended-loop-p'.
161
162 2015-03-14 Michael R. Mauger <michael@mauger.com>
163
164 * progmodes/sql.el: Version 3.5
165 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
166 (sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)
167
168 2015-03-14 Daniel Colascione <dancol@dancol.org>
169
170 * widget.el (define-widget): Check that documentation is a string
171 or nil; prevent wailing and gnashing of teeth when users forget to
172 pass a docstring and wonder why their properties don't work.
173
174 * startup.el (command-line): Process "--no-x-resources".
175
176 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
177
178 info-look fixes for Texinfo 5
179 * info-look.el (c-mode, bison-mode, makefile-mode)
180 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
181 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode): Match
182 `foo' and 'foo' and ‘foo’ for @item and similar.
183 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
184 suffix regexp.
185
186 2015-03-12 Juri Linkov <juri@linkov.net>
187
188 * simple.el (next-line-or-history-element)
189 (previous-line-or-history-element): Remember the goal column of
190 possibly multi-line input, and restore it afterwards. (Bug#19824)
191
192 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
193
194 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
195 files (bug#19335).
196
197 2015-03-12 Eli Zaretskii <eliz@gnu.org>
198
199 * international/fontset.el (script-representative-chars): Add a
200 representative character for 'vai'.
201
202 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
203
204 * international/quail.el (quail-input-method):
205 Use with-silent-modifications.
206
207 * simple.el (goto-history-element): Don't burp on t history.
208
209 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
210
211 Prefer "initialize" to "initialise"
212 * progmodes/js.el (js-indent-first-init):
213 Rename from js-indent-first-initialiser, to avoid worrying about
214 American vs British spelling. All uses changed.
215
216 2015-03-10 Glenn Morris <rgm@gnu.org>
217
218 * progmodes/js.el (js-indent-first-initialiser):
219 Fix doc, type, version.
220
221 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
222
223 * progmodes/js.el (js-indent-first-initialiser): New option.
224 (js--maybe-goto-declaration-keyword-end): New function.
225 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
226
227 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
228
229 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
230 from RFC2798 Section 9.1.1. (Bug#8983)
231
232 2015-03-09 Nicolas Petton <nicolas@petton.fr>
233
234 * emacs-lisp/seq.el (seq-into): New function.
235 Bump seq.el version to 1.3.
236
237 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
238
239 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
240 `=' a part of symbol when followed by `>'. (Bug#18644)
241 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
242 (Bug#19285)
243
244 2015-03-09 Eli Zaretskii <eliz@gnu.org>
245
246 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
247
248 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
249 Thomas Fitzsimmons <fitzsim@fitzsim.org>
250
251 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
252 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
253 (eudc-bbdb-format-record-as-result): Likewise.
254
255 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
256
257 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
258 Use `font-lock-constant-face' for nil, true and false.
259 Highlight `self' as a keyword. (Bug#17733)
260
261 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
262
263 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
264 Expect beginning of regexp also after open brace or vertical bar.
265 (Bug#20026)
266
267 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * battery.el (battery-echo-area-format): Simplify default.
270 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
271 for AC adapter.
272
273 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
274 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
275 do it.
276
277 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
278
279 * net/browse-url.el (browse-url-firefox): Remove outdated
280 MS-Windows limitations.
281
282 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
283
284 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
285 obsolete.
286 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
287 Don't clean up postal addresses if ldap-ignore-attribute-codings
288 is set. Combine mail addresses into one field. (Bug#17720)
289 (eudc-ldap-simple-query-internal):
290 Call eudc-ldap-cleanup-record-filtering-addresses instead of
291 eudc-ldap-cleanup-record-simple.
292 (eudc-ldap-get-field-list): Likewise.
293
294 2015-03-05 Ivan Shmakov <ivan@siamics.net>
295
296 * net/eww.el (eww-html-p): New function (bug#20009).
297 (eww-render): Use it.
298
299 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
300
301 * desktop.el (desktop-buffer-info): Write docstring.
302 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
303 unquote lamda.
304
305 * emacs-lisp/package.el (package-refresh-contents): Update doc.
306
307 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
308
309 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
310
311 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 Replace *-function vars with generic functions in cl-generic.
314 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
315 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
316 (cl--generic-t-generalizer): New const.
317 (cl--generic-make-method): Rename from `cl--generic-method-make'.
318 (cl--generic-make): Change calling convention.
319 (cl--generic): Add `options' field.
320 (cl-generic-function-options): New function.
321 (cl-defgeneric): Rewrite handling of options. Add support for :method
322 options and allow the use of a default body.
323 (cl-generic-define): Save options in the corresponding new field.
324 (cl-defmethod): Fix ordering of qualifiers.
325 (cl-generic-define-method): Use cl-generic-generalizers.
326 (cl--generic-get-dispatcher): Change calling convention, and change
327 calling convention of the returned function as well so as to take the
328 list of methods separately from the generic function object, so that it
329 can receive the original generic function object.
330 (cl--generic-make-next-function): New function, extracted from
331 cl--generic-make-function.
332 (cl--generic-make-function): Use it.
333 (cl-generic-method-combination-function): Remove.
334 (cl--generic-cyclic-definition): New error.
335 (cl-generic-call-method): Take a generic function object rather than
336 its name.
337 (cl-method-qualifiers): New alias.
338 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
339 don't segregate by qualifiers here any more.
340 (cl--generic-standard-method-combination): Segregate by qualifiers
341 here instead. Add support for the `:extra' qualifier.
342 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
343 (cl-generic-generalizers, cl-generic-combine-methods):
344 New generic functions.
345 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
346 Use the new "default method in defgeneric" functionality, change
347 calling convention to receive a generic function object.
348 (cl--generic-head-used): New var.
349 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
350 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
351 New consts.
352 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
353 (eieio--generic-subclass-generalizer): New consts.
354 (cl-generic-generalizers): New methods.
355 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
356 (eieio--generic-static-object-generalizer): New consts.
357 (cl-generic-generalizers) <(head eieio--static)>: New method.
358 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
359 Unfold closures like lambdas.
360
361 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
362
363 * autorevert.el (auto-revert-notify-add-watch):
364 Fix handler installation. (Bug#20000)
365
366 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
367
368 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
369 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
370 (eww): Do not end error messages with a period.
371
372 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
373
374 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
375 New user option.
376 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
377 names starting with a space.
378 (tramp-methods): Add `tramp-default-port' for "adb".
379 (tramp-adb-parse-device-names): Add traces. Return device names
380 with port, if present.
381 (tramp-adb-handle-directory-files-and-attributes): Quote all
382 remote file names.
383 (tramp-adb-get-device): New defun.
384 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
385 Use it.
386 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
387 variables. Remove checks for listed devices.
388
389 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
390
391 * net/tramp.el (tramp): Add :link property.
392 (tramp-login-prompt-regexp): Allow also "user", as required by
393 Fritz!Box telnet.
394 (tramp-autoload-file-name-handler): Use "/".
395 (tramp-handle-unhandled-file-name-directory): Return nil when
396 required by the spec.
397
398 * net/tramp-cache.el (tramp-dump-connection-properties):
399 Use `with-temp-file'.
400
401 * net/tramp-sh.el (tramp-perl-file-attributes)
402 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
403 file names.
404 (tramp-do-file-attributes-with-stat): Quote file name.
405 (tramp-sh-handle-directory-files-and-attributes): Fall back to
406 `tramp-handle-directory-files-and-attributes' in case of problems.
407 (tramp-do-directory-files-and-attributes-with-stat)
408 (tramp-sh-handle-file-name-all-completions)
409 (tramp-sh-handle-delete-directory)
410 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
411 Normalize use of "cd".
412 (tramp-do-directory-files-and-attributes-with-stat): Use the
413 `quoting-style' arg of `ls' if possible. Make it also working for
414 file names with apostrophes.
415 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
416 in proper order.
417 (tramp-do-copy-or-rename-file-via-buffer)
418 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
419 (tramp-get-remote-locale): Accept also \r in output.
420 (tramp-get-ls-command-with-quoting-style): New defun.
421 (tramp-get-inline-coding): Set `default-directory' to a local
422 directory. Sporadically, `call-process-region' does not handle a
423 remote default directory properly.
424
425 * net/trampver.el: Update release number.
426
427 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
428
429 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
430 .dat files for aspell dicts are also searched for in location
431 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
432 variable.
433
434 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
435
436 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
437 (ispell-hunspell-fill-dictionary-entry)
438 (ispell-find-hunspell-dictionaries)
439 (ispell-set-spellchecker-params): New generic name for
440 `ispell-hunspell-dictionary-equivs-alist'.
441 (ispell-aspell-add-aliases): Also use
442 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
443 standard dict names.
444
445 2015-03-03 Glenn Morris <rgm@gnu.org>
446
447 * net/browse-url.el (browse-url-firefox-startup-arguments):
448 Make obsolete.
449 (browse-url-firefox): Doc fix. Remove -remote, which no longer
450 exists in Firefox 36. (Bug#19921)
451 (browse-url-firefox-sentinel): Remove function.
452
453 2015-03-03 Eli Zaretskii <eliz@gnu.org>
454
455 * frame.el (blink-cursor-timer-function): Don't increment
456 blink-cursor-blinks-done counter when a menu is active on a w32
457 frame. (Bug#19925)
458
459 2015-03-03 Juri Linkov <juri@linkov.net>
460
461 * comint.el (comint-line-beginning-position): Revert searching for
462 the prompt when comint-use-prompt-regexp is non-nil because it
463 doesn't distinguish input from output. Check the field property
464 `output' for the case when comint-use-prompt-regexp is nil.
465 (Bug#19710)
466
467 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
468
469 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
470 with PAGER=cat. (Bug#19870)
471
472 2015-03-03 Glenn Morris <rgm@gnu.org>
473
474 * textmodes/flyspell.el (flyspell-duplicate-distance):
475 Bump :version.
476
477 2015-03-03 Eli Zaretskii <eliz@gnu.org>
478
479 * textmodes/text-mode.el (text-mode-syntax-table): Make some
480 punctuation character behave as word-constituent, for more
481 compatibility with Unicode.
482
483 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
484
485 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
486
487 Improve string search in `flyspell-word-search-*`. (Bug#16800)
488 * textmodes/flyspell.el (flyspell-duplicate-distance):
489 Limit default search distance for duplicated words to 40000.
490 (flyspell-word-search-backward, flyspell-word-search-forward):
491 Search as full word with defined casechars, not as substring.
492
493 2015-03-03 Juri Linkov <juri@linkov.net>
494
495 Better support for the case of typing RET on the prompt in comint.
496 * comint.el (comint-get-old-input-default): Go to the field end
497 when comint-use-prompt-regexp is nil.
498 (comint-line-beginning-position): Check if point is already
499 on the prompt before searching for the prompt when
500 comint-use-prompt-regexp is non-nil. (Bug#19710)
501
502 2015-03-03 Eli Zaretskii <eliz@gnu.org>
503
504 * frame.el (frame-notice-user-settings): Refresh the value of
505 frame parameters after calling tty-handle-reverse-video.
506 Call face-set-after-frame-default with the actual parameters, to avoid
507 resetting colors back to unspecified.
508 (set-background-color, set-foreground-color): Pass the foreground
509 and background colors to face-set-after-frame-default. (Bug#19802)
510
511 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
512
513 * net/network-stream.el (network-stream-open-tls): Respect the
514 :end-of-capability setting.
515
516 2015-03-03 Juri Linkov <juri@linkov.net>
517
518 Revert the previous change of comint-line-beginning-position callers,
519 and modify comint-line-beginning-position instead.
520
521 * comint.el (comint-history-isearch-search)
522 (comint-history-isearch-message, comint-history-isearch-wrap):
523 Use comint-line-beginning-position instead of field-beginning.
524 (comint-send-input): Use either end-of-line or field-end
525 depending on comint-use-prompt-regexp.
526 (comint-line-beginning-position): Search backward
527 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
528 Use field-beginning instead of line-beginning-position
529 if comint-use-prompt-regexp is nil. (Bug#19710)
530
531 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
532
533 * calendar/todo-mode.el (todo-item-done): When done items are
534 hidden, restore point to its location prior to invoking this
535 command. (Bug#19727)
536
537 2015-03-03 Eli Zaretskii <eliz@gnu.org>
538
539 * textmodes/artist.el (artist-ellipse-compute-fill-info):
540 Use mapcar, not mapc, to create the other half of fill-info.
541 (Bug#19763)
542
543 2015-03-03 Nicolas Petton <nicolas@petton.fr>
544
545 * emacs-lisp/authors.el (authors-ignored-files)
546 (authors-renamed-files-alist): Additions.
547
548 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
549
550 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
551 tempfile for ControlPath. (Bug#19702)
552
553 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
554
555 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
556 ControlPath if possible. (Bug#19702)
557
558 2015-03-03 Glenn Morris <rgm@gnu.org>
559
560 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
561 (authors-valid-file-names, authors-renamed-files-alist): Additions.
562
563 2015-03-03 Alan Mackenzie <acm@muc.de>
564
565 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
566 * progmodes/cc-mode.el (c-font-lock-init):
567 Set font-lock-extend-region-functions to nil.
568
569 2015-03-03 Daniel Colascione <dancol@dancol.org>
570
571 * emacs-lisp/generator.el: Make globals conform to elisp
572 style throughout. Use more efficient font-lock patterns.
573 (cps-inhibit-atomic-optimization): Rename from
574 `cps-disable-atomic-optimization'.
575 (cps--gensym): New macro; replaces `cl-gensym' throughout.
576 (cps-generate-evaluator): Move the `iter-yield' local macro
577 definition here
578 (iter-defun, iter-lambda): from here.
579
580 (iter-defun): Use `macroexp-parse-body'.
581
582 2015-03-03 Daniel Colascione <dancol@dancol.org>
583
584 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * progmodes/gud.el: Use lexical-binding (bug#19966).
587
588 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
589
590 2015-03-03 Daniel Colascione <dancol@dancol.org>
591
592 * emacs-lisp/generator.el: Make globals conform to elisp
593 style throughout. Use more efficient font-lock patterns.
594 (cps-inhibit-atomic-optimization): Rename from
595 `cps-disable-atomic-optimization'.
596 (cps--gensym): New macro; replaces `cl-gensym' throughout.
597 (cps-generate-evaluator): Move the `iter-yield' local macro
598 definition here...
599 (iter-defun, iter-lambda): ...from here.
600
601 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
602
603 * emacs-lisp/package.el (package-autoremove): Fix if logic.
604
605 2015-03-03 Martin Rudalics <rudalics@gmx.at>
606
607 * window.el (window--dump-frame): For pixel height return total
608 number of frame's lines.
609
610 2015-03-03 Daniel Colascione <dancol@dancol.org>
611
612 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
613
614 * emacs-lisp/generator.el (iter-defun): Correctly propagate
615 docstrings and declarations to underlying function.
616
617 2015-03-02 Daniel Colascione <dancol@dancol.org>
618
619 * emacs-lisp/generator.el: New file.
620
621 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
622 `vc-responsible-backend'.
623
624 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
625
626 * vc/vc-hooks.el (vc-state, vc-working-revision):
627 Use `vc-responsible-backend' in order to support unregistered files.
628
629 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
630
631 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
632 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
633 master name.
634
635 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
636
637 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
638
639 * net/shr.el (shr-insert): Remove soft hyphens.
640 (shr-insert): Also remove soft hypens from non-folded text.
641
642 2015-02-28 Eli Zaretskii <eliz@gnu.org>
643
644 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
645 when the charset is only given by the HTML <head>, and allow to
646 specify the encoding with "C-x RET c".
647
648 2015-02-27 Mark Laws <mdl@60hz.org>
649
650 Support daemon mode on MS-Windows (bug#19688)
651 * server.el (server-process-filter): Force GUI frames on
652 MS-Windows in daemon mode, even if a TTY frame was requested.
653
654 * frameset.el (frameset-keep-original-display-p): Don't assume
655 windows-nt cannot be in daemon mode.
656
657 * frame.el (window-system-for-display): Don't assume windows-nt
658 cannot be in daemon mode.
659
660 2015-02-26 Ivan Shmakov <ivan@siamics.net>
661
662 * faces.el (face-list-p): Split from face-at-point.
663 (face-at-point): Use it.
664 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
665
666 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
667
668 * vc/vc.el (vc-annotate-switches): New defcustom.
669 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
670 (vc-bzr-annotate-command): Use vc-switches.
671 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
672 (vc-cvs-annotate-command): Use vc-switches.
673 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
674 (vc-git-annotate-command): Use vc-switches.
675 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
676 (vc-hg-annotate-command): Use vc-switches.
677 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
678 (vc-mtn-annotate-command): Use vc-switches.
679 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
680 (vc-svn-annotate-command): Use vc-switches.
681
682 2015-02-26 Alan Mackenzie <acm@muc.de>
683
684 Handle "#" operator properly inside macro. Fix coding bug.
685
686 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
687 On finding a "#" which looks like the start of a macro, check it
688 isn't already inside a macro.
689
690 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
691 "safe" position into the list of them when this is beyond our
692 current position.
693
694 2015-02-26 Martin Rudalics <rudalics@gmx.at>
695
696 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
697 the menu frame is dead. (Bug#19728)
698
699 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
700
701 python.el: Handle tabs in python-indent-dedent-line.
702 * progmodes/python.el (python-indent-dedent-line): Fixes for
703 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
704
705 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
706
707 * progmodes/python.el (python-indent-context): Respect user
708 indentation after comment.
709
710 2015-02-26 Tassilo Horn <tsdh@gnu.org>
711
712 * textmodes/reftex-vars.el (featurep): Conditionalize value of
713 reftex-label-regexps in order to stay compatible with XEmacs 21.5
714 which has no explicitly numbered groups in regexps (bug#19714).
715
716 2015-02-26 Daiki Ueno <ueno@gnu.org>
717
718 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
719 integer before comparison.
720
721 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
722
723 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
724
725 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
726
727 * emacs-lisp/check-declare.el (check-declare-warn):
728 Use compilation-style warnings.
729 (check-declare-files): Make sure that
730 `check-declare-warning-buffer' is in `compilation-mode'.
731
732 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
733
734 * emacs-lisp/check-declare.el (check-declare-ext-errors):
735 New defcustom.
736 (check-declare): New defgroup.
737 (check-declare-verify): When `check-declare-ext-errors' is
738 non-nil, warn about an unfound function, instead of saying
739 "skipping external file".
740
741 2015-02-25 Tassilo Horn <tsdh@gnu.org>
742
743 * textmodes/reftex-vars.el (reftex-include-file-commands):
744 Call reftex-set-dirty on changes.
745
746 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
747
748 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
749 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
750 save-excursion.
751
752 2015-02-24 Glenn Morris <rgm@gnu.org>
753
754 * mail/rmailsum.el (rmail-summary-previous-all)
755 (rmail-summary-previous-msg): Simplify.
756
757 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
758
759 * simple.el (region-active-p): Fix doc to say non-nil.
760
761 2015-02-24 Samer Masterson <nosefrog@gmail.com>
762
763 * eshell/em-hist.el (eshell-hist-parse-word-designator):
764 Return args joined with " ".
765 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
766 (eshell-hist-parse-modifier): Pass mod a list instead of a string
767 (bug#18960).
768
769 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
770
771 * comint.el (comint-mode-map): Fix obvious typo.
772
773 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
774
775 * filecache.el (file-cache-filter-regexps):
776 Add lock files. (Bug#19516)
777
778 2015-02-24 Glenn Morris <rgm@gnu.org>
779
780 * mail/rmailsum.el (rmail-summary-next-all)
781 (rmail-summary-previous-all, rmail-summary-next-msg):
782 Fix handling of optional argument. (Bug#19916)
783
784 * progmodes/f90.el (f90-beginning-of-subprogram)
785 (f90-end-of-subprogram, f90-match-end):
786 Handle continued strings where the continuation does not start
787 with "&" and happens to match our regexp. (Bug#19809)
788
789 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
790
791 * comint.el (comint-clear-buffer): New command.
792 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
793
794 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
795
796 Use ${EXEEXT} more uniformly in makefiles
797 * Makefile.in (EMACS): Append ${EXEEXT}.
798
799 2015-02-23 Sam Steingold <sds@gnu.org>
800
801 * files.el (recover-session): Handle `auto-save-list-file-prefix'
802 being a directory (empty non-directory part).
803
804 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
805
806 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
807 instead of sasl-scram-sha-1, as the former is the name that can be
808 required.
809
810 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
811 (sasl-scram-sha-1-client-final-message)
812 (sasl-scram-sha-1-authenticate-server): Move to end of file.
813
814 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
815
816 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
817 (Bug#19826)
818
819 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
820
821 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
822 and :documentation. Change return value format accordingly.
823 * emacs-lisp/cl-generic.el (cl--generic-lambda):
824 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
825 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
826
827 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
828
829 Introduce `xref-etags-mode'.
830 * progmodes/xref.el (xref-etags-mode--saved): New variable.
831 (xref-etags-mode): New minor mode. (Bug#19466)
832
833 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
834
835 * dom.el (dom-previous-sibling): New function.
836
837 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
838
839 * bindings.el (ctl-x-map): There is no 'C-;'.
840 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
841 Perhaps some other binding should be chosen. (Bug#19826)
842
843 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
844
845 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
846
847 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
848
849 * autorevert.el (auto-revert-notify-add-watch)
850 (auto-revert-notify-handler, auto-revert-buffers): Handle also
851 buffers without an associated file, like dired buffers. (Bug#16112)
852
853 2015-02-21 Dima Kogan <dima@secretsauce.net>
854
855 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
856 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
857 wrappers. Call (auto-revert-buffers) consequently in order to
858 install handlers.
859
860 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
861
862 Sync with upstream verilog-mode revision 0d6420b.
863 * progmodes/verilog-mode.el (verilog-mode-version): Update.
864 (vector-skip-list): Remove.
865 (verilog-auto-inst-port, verilog-auto-inst-port-list)
866 (verilog-auto-inst, verilog-auto-inst-param):
867 Use arguments rather than vector-skip.
868 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
869 modport if signal attachment is itself a modport.
870 Reported by Matthew Lovell.
871
872 2015-02-21 Reto Zimmermann <reto@gnu.org>
873
874 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
875 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
876 (vhdl-doc-release-notes): Update.
877 (vhdl-standard): Add VHDL'08 option.
878 (vhdl-sensitivity-list-all): New option.
879 (vhdl-directive-keywords): Add psl.
880 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
881 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
882 (vhdl-imenu-generic-expression): Add context, directive.
883 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
884 (vhdl-template-map-init): Add vhdl-template-context.
885 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
886 (vhdl-create-mode-menu): Add some entries.
887 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
888 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
889 New constants.
890 (vhdl-directives): New variable.
891 (vhdl-words-init, vhdl-template-process)
892 (vhdl-template-replace-header-keywords): Support VHDL'08.
893 (vhdl-abbrev-list-init): Add vhdl-directives.
894 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
895 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
896 (vhdl-lineup-comment): Handle block comments and directives.
897 (vhdl-beginning-of-directive, vhdl-template-context)
898 (vhdl-template-context-hook): New functions.
899 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
900 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
901 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
902 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
903 (vhdl-scan-context-clause): Add context.
904
905 2015-02-20 Glenn Morris <rgm@gnu.org>
906
907 * calendar/solar.el (solar-sunrise-sunset-string):
908 Shorten message a little.
909 (sunrise-sunset): Use message rather than a window. (Bug#19859)
910
911 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
912 (f90-font-lock-keywords-2): Some F2008 additions.
913
914 2015-02-19 Dima Kogan <dima@secretsauce.net>
915
916 * autorevert.el (auto-revert-buffers-counter)
917 (auto-revert-buffers-counter-lockedout): New variables.
918 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
919 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
920 suppressed by lockout. (Bug#18958)
921
922 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
925 returns classes, not class names (bug#19891).
926
927 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
928
929 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
930
931 2015-02-18 Kelly Dean <kelly@prtime.org>
932
933 * register.el (jump-to-register):
934 * emacs-lisp/lisp.el (check-parens):
935 Push mark before goto-char so user doesn't lose his previous place.
936
937 2015-02-18 Kelly Dean <kelly@prtime.org>
938
939 * rect.el (rectangle-mark-mode):
940 Suppress superfluous "Mark set" message from push-mark.
941
942 2015-02-18 Kelly Dean <kelly@prtime.org>
943
944 * help-mode.el (help-go-back, help-go-forward, help-follow):
945 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
946 * winner.el (winner-redo):
947 * windmove.el (windmove-do-window-select):
948 * register.el (jump-to-register, increment-register, insert-register)
949 (append-to-register, prepend-to-register):
950 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
951 (set-visited-file-name):
952 * emacs-lisp/lisp.el (kill-backward-up-list):
953 Use user-error instead of error. (Bug#14480)
954
955 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
958 assumptions about window ordering.
959
960 2015-02-16 Kelly Dean <kelly@prtime.org>
961
962 * files.el (insert-file-contents-literally): Fix docstring typo.
963
964 2015-02-16 Kelly Dean <kelly@prtime.org>
965
966 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
967 arguments correctly. (Bug#19685)
968 (define-minor-mode): Clarify docstring.
969 Clarify mode switch messages for minor modes. (Bug#19690)
970
971 2015-02-16 Kelly Dean <kelly@prtime.org>
972
973 * emacs-lisp/package-x.el (package-upload-buffer-internal):
974 Create valid tar files. (Bug#19536)
975
976 2015-02-16 Kelly Dean <kelly@prtime.org>
977
978 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
979 (Bug#19059)
980
981 2015-02-16 Kelly Dean <kelly@prtime.org>
982
983 * help-mode.el (help-do-xref): Prevent duplicated display of Info
984 buffer, and prevent interference with existing buffer. (Bug#13190)
985
986 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
987
988 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
989
990 * progmodes/python.el (python-shell-font-lock-post-command-hook):
991 Do not deactivate mark on fontification.
992
993 2015-02-16 Ivan Shmakov <ivan@siamics.net>
994
995 * net/eww.el: Fix desktop support. (Bug#19226)
996 (eww-mode): Add autoload cookie.
997 (eww-restore-desktop): Use inhibit-read-only.
998
999 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1000 add-hook works correctly even if the file is not yet loaded.
1001
1002 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1003
1004 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1005 eieio-constructor.
1006 (set-slot-value): Mark as obsolete.
1007 (eieio-object-class-name): Improve call to eieio-class-name.
1008 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1009 (object-slots): Use it. Declare obsolete.
1010 (eieio-constructor): Merge it with `make-instance'.
1011 (initialize-instance): Use `dolist'.
1012 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1013 Use eieio--class-print-name.
1014
1015 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1016 (eieio-class-name): Make it do what the docstring claims.
1017 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1018 (eieio--slot-name-index): Simplify accordingly.
1019 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1020 name to `slot-unbound'.
1021
1022 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1023 than on eieio-constructor.
1024
1025 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1026
1027 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1028 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1029 about relationship between `type', `named', and `slots'.
1030 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1031 value of `cl-struct-type' property.
1032
1033 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1034
1035 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1036 with PAGER=cat. (Bug#19870)
1037
1038 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1039
1040 * emacs-lisp/package.el (package-read-all-archive-contents):
1041 Don't build the compatibility table.
1042 (package-refresh-contents, package-initialize): Do build the
1043 compatibility table.
1044 (package--build-compatibility-table): New function.
1045 (describe-package-1): Describe why a package is incompatible.
1046
1047 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1050 of the parent.
1051 (cl--assertion-failed): New function.
1052 (cl-assertion-failed): Move in from cl-lib.el.
1053
1054 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1055 as children of its parents.
1056 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1057 (cl-typep): Reimplement using define-inline.
1058 (cl-assert): Use cl--assertion-failed.
1059 (cl-struct-slot-value): Use define-inline.
1060
1061 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1062
1063 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1064 (flyspell-generic-check-word-p): Mark as obsolete.
1065
1066 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1067
1068 * emacs-lisp/package.el (package--compatibility-table): New var.
1069 (package--add-to-compatibility-table): New function.
1070 (package-read-all-archive-contents): Populate compatibility table.
1071 (package--incompatible-p): Also look in dependencies.
1072 (describe-package-1): Fix "incompat" handling.
1073
1074 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1075
1076 * net/rfc2104.el: Moved here from lisp/gnus.
1077
1078 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1079
1080 * net/sasl-scram-rfc.el: New file.
1081
1082 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1083 Add SCRAM-SHA-1 first.
1084 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1085 entry (bug#17636).
1086
1087 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1088
1089 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1090 <ul>.
1091
1092 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1093
1094 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1095 (gdb-inferior-filter): Don't pop up the buried output buffer when
1096 `gdb-display-io-nopopup' is non-nil.
1097
1098 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1099
1100 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1101
1102 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1103 Don't require a running process.
1104 (python-shell-font-lock-post-command-hook): Fontify only if the
1105 shell process is running.
1106
1107 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * hi-lock.el (hi-lock-unface-buffer): Don't call
1110 font-lock-remove-keywords if not needed (bug#19796).
1111
1112 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1113
1114 * emacs-lisp/package.el (package-install): Invert the second
1115 argument, for better backwards compatibility.
1116 (package-install-button-action, package-reinstall)
1117 (package-menu-execute): Account for the change.
1118
1119 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1120
1121 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1122 version of seq-reverse that works on sequences in Emacs 24.
1123 Bump seq.el version to 1.2.
1124
1125 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1126
1127 * emacs-lisp/package.el (package--incompatible-p): New function.
1128 Return non-nil if PKG has no chance of being installable.
1129 (package--emacs-version-list): New variable.
1130 (describe-package-1, package-desc-status)
1131 (package-menu--print-info, package-menu--status-predicate):
1132 Account for the "incompat" status.
1133
1134 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1135
1136 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1137 Rename frame parameter `maximized' to `fullscreen-restore'.
1138 Restore fullwidth/-height after fullboth state. Update doc-strings.
1139
1140 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1141
1142 * net/shr.el (shr-insert): Make sure the space inserted has the
1143 right font (for width).
1144 (shr-fill-line): Preserve background colours when indenting/folding.
1145 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1146 item in a <li>.
1147
1148 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1149
1150 * net/shr.el (shr-use-fonts): New variable.
1151 (shr-fill-text): Rename from "fold".
1152 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1153 New functions.
1154 (shr-insert): Just insert, don't fill the text. Filling is now
1155 done afterwards per display unit.
1156 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1157 per-unit base.
1158 (shr-find-fill-point): Take a "beginning" parameter.
1159 (shr-indent): Indent using the :width display parameter when using
1160 fonts.
1161 (shr-parse-style): Ignore "inherit" values, since we already do that.
1162 (shr-tag-img): Remove the insertion states.
1163 (shr-tag-blockquote): New-style filling.
1164 (shr-tag-dd): Ditto.
1165 (shr-tag-li): Ditto.
1166 (shr-mark-fill): New function to mark lines that need filling.
1167 (shr-tag-h1): Use a larger font.
1168 (shr-tag-table-1): Get the natural and suggested widths in one
1169 rendering.
1170 (shr-tag-table): Create the "fixed" version of the table only once
1171 so that we can cache data in the table.
1172 (shr-insert-table): Get colspan calculations right by having
1173 zero-width columns after colspan ones.
1174 (shr-expand-alignments): New function to make :align-to specs work
1175 right when rendered in one buffer and displayed in another one.
1176 (shr-insert-table-ruler): Use :align-to to get the widths right.
1177 (shr-make-table): Cache more.
1178 (shr-make-table-1): Use the new <td> data layout.
1179 (shr-pixel-buffer-width): New function.
1180 (shr-render-td): Add a caching layer.
1181 (shr-dom-max-natural-width): New function.
1182 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1183 (shr-tag-tt): New function.
1184 (shr-tag-hr): Compute the right length when using fonts.
1185 (shr-table-widths): Off-by-one error in width computation.
1186 (shr-expand-newlines): Remove dead code.
1187 (shr-insert-table): Extend background colors to the end of the column.
1188 (shr-insert-table): Only copy the background, not underline and
1189 the like.
1190 (shr-face-background): New function.
1191
1192 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1193
1194 python.el: Improved shell font lock respecting markers. (Bug#19650)
1195
1196 * progmodes/python.el
1197 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1198 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1199 (python-shell-font-lock-post-command-hook): Fontify by copying text
1200 properties from fontified buffer to shell, keeping markers unchanged.
1201 (python-shell-font-lock-turn-off): Fix typo.
1202 (python-util-text-properties-replace-name): Delete function.
1203
1204 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1205
1206 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1207 return sequence elements in correct order.
1208
1209 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1210
1211 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1212
1213 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1214
1215 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1216
1217 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1218 case where the default value would be re-interpreted as a form!
1219
1220 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1221
1222 * help-fns.el (help-fns--signature): Keep doc for keymap.
1223
1224 2015-02-09 Kelly Dean <kelly@prtime.org>
1225
1226 * desktop.el: Save mark-ring less verbosely.
1227 (desktop-var-serdes-funs): New var.
1228 (desktop-buffer-info, desktop-create-buffer): Use it.
1229 (desktop-file-version): Update to 208.
1230
1231 2015-02-09 Leo Liu <sdl.web@gmail.com>
1232
1233 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1234
1235 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1236
1237 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1238
1239 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1240
1241 Port to platforms lacking test -a and -o
1242 * Makefile.in (compile-clean):
1243 * net/tramp-sh.el (tramp-find-executable):
1244 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1245
1246 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1247
1248 * newcomment.el (comment-line): Fix missing paren.
1249
1250 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1251
1252 * play/gamegrid.el: Update comment to reflect that the
1253 'update-game-score' helper program is now setgid by default.
1254
1255 2015-02-08 David Kastrup <dak@gnu.org>
1256
1257 * subr.el (apply-partially): Use lexical binding here.
1258
1259 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1260
1261 * newcomment.el (comment-line): New command.
1262
1263 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1264
1265 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1266
1267 * outline.el (outline-show-entry): Fix one invisible char for the
1268 file's last outline. (Bug#19493)
1269
1270 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * subr.el (indirect-function): Change advertised calling convention.
1273
1274 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1275
1276 python.el: Fix completion-at-point. (Bug#19667)
1277
1278 * progmodes/python.el
1279 (python-shell-completion-native-get-completions): Force process buffer.
1280 (python-shell-completion-at-point): Handle case where call is not
1281 in a shell buffer.
1282
1283 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1284
1285 python.el: Fix shell font-lock multiline input. (Bug#19744)
1286
1287 * progmodes/python.el
1288 (python-shell-font-lock-post-command-hook): Handle multiline input.
1289
1290 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1291
1292 python.el: Make shell font-lock respect markers. (Bug#19650)
1293
1294 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1295 Use `erase-buffer`.
1296 (python-shell-font-lock-comint-output-filter-function):
1297 Handle newlines.
1298 (python-shell-font-lock-post-command-hook): Respect markers on
1299 text fontification.
1300
1301 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1302
1303 python.el: Keep eldoc visible while typing args. (Bug#19637)
1304 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1305 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1306 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1307
1308 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1309
1310 Fix hideshow integration. (Bug#19761)
1311 * progmodes/python.el
1312 (python-hideshow-forward-sexp-function): New function based on
1313 Carlos Pita <carlosjosepita@gmail.com> patch.
1314 (python-mode): Make `hs-special-modes-alist` use it and initialize
1315 the end regexp with the empty string to avoid skipping parens.
1316
1317 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1318
1319 * progmodes/python.el (python-check-custom-command): Do not use
1320 defvar-local for compat with Emacs<24.3.
1321
1322 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1323
1324 * frame.el (frame-notice-user-settings):
1325 Update `frame-size-history'.
1326 (make-frame): Update `frame-size-history'.
1327 Call `frame-after-make-frame'.
1328 * faces.el (face-set-after-frame-default): Remove call to
1329 frame-can-run-window-configuration-change-hook.
1330
1331 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1332
1333 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1334 `vc-cvs-command' (bug#19732).
1335
1336 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1337
1338 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1339 New functions.
1340 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1341 (seq--drop-list, seq--take-list, seq--take-while-list):
1342 Better docstring.
1343
1344 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1345
1346 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1347 `image-kill-buffer' instead.
1348
1349 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1350
1351 * net/ldap.el (ldap-search-internal): Fix docstring.
1352
1353 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1354
1355 * subr.el (define-error): The error conditions may be constant
1356 lists, so use `append' to concatenate them.
1357
1358 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1359
1360 * net/network-stream.el (network-stream-open-tls): Respect the
1361 :end-of-capability setting.
1362
1363 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1364
1365 * emacs-lisp/package.el (package--sort-by-dependence):
1366 New function. Return PACKAGE-LIST sorted by dependencies.
1367 (package-menu-execute): Use it to delete packages in order.
1368 (package--sort-deps-in-alist): New function.
1369 (package-menu-mark-install): Can mark dependencies.
1370 (package--newest-p): New function.
1371 (package-delete): Don't deselect when deleting an older version of
1372 an upgraded package.
1373
1374 * emacs-lisp/package.el: Add missing (require 'subr-x)
1375
1376 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1379 hyphenated (bug#19263).
1380
1381 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1382 of variable interpolation (bug#19751).
1383
1384 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1385
1386 * json.el (json-end-of-file): New error (bug#19768).
1387 (json-pop, json-read): Use it.
1388
1389 2015-02-05 Kelly Dean <kelly@prtime.org>
1390
1391 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1392 `describe-variable'.
1393
1394 * help-fns.el (describe-function-or-variable): New function.
1395
1396 * help.el (help-map): Bind `describe-function-or-variable' to o.
1397 (help-for-help-internal): Document o key.
1398
1399 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1400
1401 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1402 special (:documentation ...) feature.
1403 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1404 (eieio-make-child-predicate): Same.
1405 (eieio-copy-parents-into-subclass): Remove unused arg.
1406 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1407 `pname' var.
1408 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1409 callers accordingly.
1410
1411 * emacs-lisp/cconv.el (cconv--convert-function):
1412 Add `docstring' argument.
1413 (cconv-convert): Use it to handle the new (:documentation ...) form.
1414 (cconv-analyze-form): Handle the new (:documentation ...) form.
1415
1416 * emacs-lisp/bytecomp.el:
1417 (byte-compile-initial-macro-environment): Use macroexp-progn.
1418 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1419 (byte-compile-file-form-defvar-function): Rename from
1420 byte-compile-file-form-define-abbrev-table.
1421 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1422 (byte-compile): Use byte-compile-top-level rather than
1423 byte-compile-lambda so we can compile non-values.
1424 (byte-compile-form): Add warnings for failed uses of lexical vars via
1425 quoted symbols.
1426 (byte-compile-unfold-bcf): Improve message for failed inlining.
1427 (byte-compile-make-closure): Handle new format of internal-make-closure
1428 for dynamically-generated docstrings.
1429
1430 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1431 (open-line): Delete like all other commands, instead of killing.
1432 (delete-active-region): Don't define any return any value.
1433
1434 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1435 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1436 default.
1437
1438 2015-02-04 Sam Steingold <sds@gnu.org>
1439
1440 * progmodes/python.el (python-indent-calculate-indentation):
1441 Avoid the error when computing top-level indentation.
1442
1443 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1446
1447 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1448 (mail-mode-flyspell-verify): Fix last change.
1449 (flyspell-external-point-words, flyspell-large-region):
1450 Avoid add-to-list on local vars.
1451
1452 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1453
1454 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1455 void-variable error.
1456
1457 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1458
1459 * image-mode.el (image-kill-buffer): New command.
1460 (image-mode-map): Bind it to k.
1461
1462 * emacs-lisp/package.el (package-delete): Remove package from
1463 `package-selected-packages' even if it can't be deleted.
1464 (package-installed-p): Accept package-desc objects.
1465 (package-install): Can be used to mark dependencies as
1466 selected. When given a package-desc object which is already
1467 installed, the package is not downloaded again, but it is marked
1468 as selected (if it wasn't already).
1469 (package-reinstall): Accept package-desc objects.
1470
1471 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1472
1473 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1474 (package--get-deps): delete-dups when ONLY is nil.
1475 (package-autoremove): Warn the user if `package-selected-packages'
1476 is empty.
1477
1478 (package--user-selected-p): New function.
1479 (package-delete, package-install, package-install-from-buffer):
1480 Use it
1481 (package-selected-packages): Mention it.
1482
1483 (package-initialize): Don't populate `package-selected-packages'.
1484 (package-install-user-selected-packages, package-autoremove):
1485 Special handling for empty `package-selected-packages'.
1486 (package-install): Fix when PKG is a package-desc.
1487
1488 (package-desc-status): Add "dependency" status to the Package
1489 Menu.
1490 (package-menu--status-predicate, package-menu--print-info)
1491 (package-menu-mark-delete, package-menu--find-upgrades)
1492 (package-menu--status-predicate, describe-package-1): Use it
1493
1494 (package--removable-packages): New function.
1495 (package-autoremove): Use it.
1496 (package-menu-execute): Offer to remove unneeded packages.
1497
1498 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1499 tar-desc.
1500
1501 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1502
1503 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1504 (package-delete): New NOSAVE argument.
1505
1506 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1507
1508 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1509 (tramp-open-shell, tramp-maybe-open-connection): Set also
1510 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1511
1512 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1513
1514 * emacs-lisp/package.el (package--find-non-dependencies):
1515 New function.
1516 (package-initialize): Use it to populate `package-selected-packages'.
1517 (package-menu-execute): Clean unnecessary `and'.
1518 (package--get-deps): Fix returning duplicates.
1519
1520 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1521
1522 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1523 Use it as default.
1524 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1525 (Bug#19731)
1526
1527 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1528
1529 * emacs-lisp/package.el (package-delete): Remove package from
1530 package-selected-packages.
1531 (package-autoremove): Remove unneeded variable.
1532
1533 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1534
1535 * emacs-lisp/package.el (package-selected-packages): Fix :type
1536 (package-install): Rename ARG to MARK-SELECTED.
1537 (package--get-deps): Fix for indirect dependencies.
1538 (package-used-elsewhere-p): Rename to
1539 (package--used-elsewhere-p): New function.
1540 (package-reinstall, package-user-selected-packages-install)
1541 (package-autoremove): Use sharp-quote.
1542 (package-user-selected-packages-install): Reindent and rename to
1543 (package-install-user-selected-packages): New function.
1544
1545 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1546
1547 * emacs-lisp/package.el: Don't allow deleting dependencies.
1548
1549 (package-used-elsewhere-p): New function.
1550 (package-delete): Use it, return now an error when trying to
1551 delete a package used as dependency by another package.
1552
1553 Add a reinstall package command.
1554 (package-reinstall): New function.
1555
1556 Add a package-autoremove command.
1557 (package-selected-packages): New user var.
1558 (package-install): Add an optional arg to notify interactive use.
1559 Fix docstring. Save installed package to
1560 packages-installed-directly.
1561 (package-install-from-buffer): Same.
1562 (package-user-selected-packages-install): Allow installing all
1563 packages in packages-installed-directly at once.
1564 (package--get-deps): New function.
1565 (package-autoremove): New function.
1566 (package-install-button-action): Call package-install with
1567 interactive arg.
1568 (package-menu-execute): Same but only for only for not installed
1569 packages.
1570
1571 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1574 and eieio-make-child-predicate.
1575 (eieio-class-parents): Use eieio--class-object.
1576 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1577 (slot-exists-p): Use find-class.
1578
1579 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1580 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1581 convention for eieio-class-def.
1582 (eieio-build-class-list): Remove function, unused.
1583 (eieio-method-def): Remove button type, unused.
1584 (eieio-class-def): Inherit from help-function-def.
1585 (eieio--defclass-regexp): New constant.
1586 (find-function-regexp-alist): Use it.
1587 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1588 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1589 Remove functions.
1590
1591 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1592 Use cl-check-type everywhere instead.
1593 (eieio-class-object): Remove, use find-class instead when needed.
1594 (class-p): Don't inline.
1595 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1596 such as eieio classes, as objects. Don't inline.
1597 (object-p): Mark as obsolete.
1598 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1599 (eieio--generic-tagcode): Avoid `class-p'.
1600 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1601 (eieio-defclass-internal): Use current-load-list rather than
1602 `class-location'.
1603
1604 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1605
1606 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1609 since it may be "equivalent" in some sense, yet different (bug#19734).
1610
1611 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1612
1613 * outline.el (outline-font-lock-face): Add docstring.
1614 (outline-invisible-p): Improve docstring.
1615 (outline-invent-heading): Add docstring.
1616 (outline-promote): Improve docstring.
1617 (outline-demote): Improve docstring.
1618 (outline-head-from-level): Improve docstring.
1619 (outline-end-of-heading): Add docstring.
1620 (outline-next-visible-heading): Improve docstring.
1621 (outline-previous-visible-heading): Improve docstring.
1622 (outline-hide-region-body): Improve docstring.
1623 (outline-flag-subtree): Add docstring.
1624 (outline-end-of-subtree): Add docstring.
1625 (outline-headers-as-kill): Improve docstring.
1626
1627 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1628
1629 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1630 (hide-entry): Declare as obsolete.
1631 (outline-show-entry): Rename from `show-entry'.
1632 (show-entry): Declare as obsolete.
1633 (outline-hide-body): Rename from `hide-body'.
1634 (hide-body): Declare as obsolete.
1635 (outline-hide-region-body): Rename from `hide-region-body'.
1636 (hide-region-body): Declare as obsolete.
1637 (outline-show-all): Rename from `show-all'.
1638 (show-all): Declare as obsolete.
1639 (outline-hide-subtree): Rename from `hide-subtree'.
1640 (hide-subtree): Declare as obsolete.
1641 (outline-hide-leaves): Rename from `hide-leaves'.
1642 (hide-leaves): Declare as obsolete.
1643 (outline-show-subtree): Rename from `show-subtree'.
1644 (show-subtree): Declare as obsolete.
1645 (outline-hide-sublevels): Rename from `hide-sublevels'.
1646 (hide-sublevels): Declare as obsolete.
1647 (outline-hide-other): Rename from `hide-other'.
1648 (hide-other): Declare as obsolete.
1649 (outline-show-children): Rename from `show-children'.
1650 (show-children): Declare as obsolete.
1651 (outline-show-branches): Rename from `show-branches'.
1652 (show-branches): Declare as obsolete.
1653
1654 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1655
1656 * outline.el (outline-mode): Clean up docstring.
1657 (font-lock-warning-face): Remove obsolete declaration.
1658 (outline-font-lock-face): Remove obsolete comment.
1659
1660 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1661
1662 * lisp/custom.el (defface): Set `indent' to 1.
1663
1664 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1665
1666 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1667
1668 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1669
1670 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1671 is set, but user has just been asked whether they really want to
1672 kill Emacs (for example with a ‘Modified buffers exist; exit
1673 anyway?’ prompt), do not ask them for another confirmation.
1674
1675 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1676
1677 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1678 (calc-convert-units): Check for missing units.
1679 (math-consistent-units-p): Strengthen the test for consistent units.
1680
1681 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1682 `calc-convert-exact-units' and assign it a keybinding.
1683
1684 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1685 "un" keybinding.
1686
1687 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1690
1691 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1692
1693 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1694 punctuation syntax since to allow bibtex fields with values such
1695 as {Test 1) and 2)} (bug#19205, bug#19707).
1696 (reftex--prepare-syntax-tables): New function.
1697 (reftex-mode): Use it.
1698
1699 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1700
1701 python.el: New non-global state dependent indentation engine.
1702 (Bug#18319, Bug#19595)
1703 * progmodes/python.el (python-syntax-comment-or-string-p):
1704 Accept PPSS as argument.
1705 (python-syntax-closing-paren-p): New function.
1706 (python-indent-current-level)
1707 (python-indent-levels): Mark obsolete.
1708 (python-indent-context): Return more context cases.
1709 (python-indent--calculate-indentation)
1710 (python-indent--calculate-levels): New functions.
1711 (python-indent-calculate-levels): Use them.
1712 (python-indent-calculate-indentation, python-indent-line):
1713 (python-indent-line-function): Rewritten to use new API.
1714 (python-indent-dedent-line): Simplify logic.
1715 (python-indent-dedent-line-backspace): Use `unless`.
1716 (python-indent-toggle-levels): Delete function.
1717
1718 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1719
1720 * subr.el (posnp): Correct docstring of `posnp'.
1721 (posn-col-row): Make it work with all mouse position objects.
1722 * textmodes/artist.el (artist-mouse-draw-continously):
1723 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1724
1725 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1726
1727 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1728
1729 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1730
1731 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1732 Adapt docstring.
1733 (file-notify--descriptor): New defun.
1734 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1735 Adapt docstring. Handle multiple values for
1736 `file-notify-descriptors' entries. (Bug#18880)
1737
1738 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1739 `file-notify-descriptors', the implementation has been changed.
1740
1741 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1742
1743 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1744 On MS-Windows, bind coding-system-for-read to the console output
1745 codepage. (Bug#19458)
1746
1747 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1748
1749 Unbreak `mouse-action' property in text buttons.
1750 * button.el (push-button): Fix regression from 2012-12-06.
1751
1752 2015-01-28 Glenn Morris <rgm@gnu.org>
1753
1754 * progmodes/sh-script.el (sh-mode): Doc fix.
1755 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1756
1757 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1758
1759 Fix dired quoting bug with "Hit`N`Hide".
1760 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1761
1762 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1763
1764 Tighten up the tagcode used for eieio and cl-struct objects.
1765 * loadup.el: Load cl-preloaded.
1766 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1767 slot of the tag symbol to :quick-object-witness-check.
1768 (eieio-object-p): Use :quick-object-witness-check.
1769 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1770 * emacs-lisp/cl-preloaded.el: New file.
1771 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1772 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1773 (cl--make-usage-args): Strip away &aux args.
1774 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1775 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1776 (cl-defstruct): Use `declare' and cl-struct-define.
1777 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1778 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1779
1780 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1781
1782 * emacs-lisp/cl.el (cl--function-convert):
1783 Merge cache that cl--labels-convert adds (bug#19699).
1784
1785 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1786
1787 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1788 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1789 (tar-header-serialize): New functions.
1790 (tar-current-position): Split from tar-current-descriptor.
1791 (tar-current-descriptor): Use it.
1792 (tar-new-entry): New command.
1793 (tar-mode-map): Bind it.
1794
1795 2015-01-27 Sam Steingold <sds@gnu.org>
1796
1797 * progmodes/python.el (python-check-custom-command): Buffer local
1798 because it usually includes the buffer name.
1799 (python-check-command): Set to epylint when pyflakes is not available.
1800
1801 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1802
1803 * isearch.el (isearch-process-search-char): Add docstring.
1804
1805 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1806
1807 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1808
1809 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1810
1811 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1812 for the case cl-flet or cl-labels form is wrapped with lexical-let
1813 (bug#19613).
1814
1815 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1816
1817 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1818 (cl--generic): The method-table is now a (list-of cl--generic-method).
1819 (cl--generic-member-method): New function.
1820 (cl-generic-define-method): Use it.
1821 (cl--generic-build-combined-method, cl--generic-cache-miss):
1822 Adapt to new method-table.
1823 (cl--generic-no-next-method-function): Add `method' argument.
1824 (cl-generic-call-method): Adapt to new method representation.
1825 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1826 (cl-find-method, cl-method-qualifiers): New functions.
1827 (cl--generic-method-info): Adapt to new method representation.
1828 Return a string for the qualifiers.
1829 (cl--generic-describe):
1830 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1831 (eieio-all-generic-functions, eieio-method-documentation):
1832 Adjust to new method representation.
1833
1834 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1835
1836 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1839 (cl-generic-method-combination-function): New var.
1840 (cl--generic-lambda): Remove `with-cnm' arg.
1841 (cl-defmethod): Change accordingly.
1842 (cl-generic-define-method): Don't check qualifiers validity.
1843 Preserve all qualifiers in `method-table'.
1844 (cl-generic-call-method): New function.
1845 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1846 (cl--generic-build-combined-method): Adjust to new format of method-table
1847 and use cl-generic-method-combination-function.
1848 (cl--generic-standard-method-combination): New function, extracted from
1849 cl--generic-build-combined-method.
1850 (cl--generic-cnm-sample): Adjust to new format of method-table.
1851
1852 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1853 instead of :primary.
1854
1855 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1856 Remove obsolete function.
1857
1858 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1859
1860 * net/shr.el (shr-make-table-1): Fix colspan typo.
1861 (shr-make-table-1): Add comments.
1862 (shr-make-table-1): Make colspan display more sensibly.
1863
1864 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1865 slightly.
1866
1867 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1868
1869 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1870 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1871 (bug#19672).
1872 (cl--generic-typeof-types): Add support for `sequence'.
1873 (cl-defmethod): Add non-keywords in the qualifiers.
1874
1875 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1876
1877 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1878 `defgroup' (regression from the previous change here).
1879
1880 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1881
1882 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1883 credentials error message.
1884
1885 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1886
1887 * net/ldap.el (ldap-password-read): Validate password before
1888 caching it.
1889 (ldap-search-internal): Handle ldapsearch error conditions.
1890
1891 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1892
1893 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1894
1895 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1896
1897 * net/eudc.el (eudc-expand-inline): Always restore former server
1898 and protocol.
1899
1900 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1901
1902 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1903 provided by the LDAP system configuration file.
1904
1905 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1906
1907 * net/eudc.el (eudc-format-query): Preserve the
1908 eudc-inline-query-format ordering of attributes in the returned list.
1909 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1910 Append the LDAP wildcard character to the last attribute value.
1911
1912 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1913
1914 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1915 Downcase field names of LDAP results.
1916 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1917
1918 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1919
1920 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1921 (ldap-search-internal): Send password to ldapsearch through a pipe
1922 instead of via the command line.
1923
1924 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1925
1926 * net/ldap.el: Require password-cache.
1927 (ldap-password-read): New function.
1928 (ldap-search-internal): Call ldap-password-read when it is
1929 configured to be called.
1930
1931 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1932
1933 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1934 Change default to nil.
1935
1936 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1937
1938 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1939 string-to-expand.
1940
1941 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1942
1943 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1944 format that includes first name and surname.
1945
1946 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1947
1948 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1949 query email and first name instead of surname.
1950
1951 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1952
1953 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1954
1955 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1956
1957 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1958 eudc-server-hotlist.
1959 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1960 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1961 (eudc-set-server): Allow setting protocol to nil.
1962 (eudc-expand-inline): Support hotlist-only expansions when server
1963 is not set.
1964
1965 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1966
1967 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1968 (cl--generic-build-combined-method): Use it.
1969
1970 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1971
1972 Don't downcase system diagnostics' first letters
1973 * emacs-lisp/bytecomp.el (byte-compile-file):
1974 * ffap.el (find-file-at-point):
1975 * files.el (insert-file-1):
1976 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1977 (ange-ftp-copy-file-internal):
1978 * progmodes/etags.el (visit-tags-table):
1979 Keep diagnostics consistent with system's.
1980 * ffap.el (ffap-machine-p):
1981 Ignore case while comparing diagnostics.
1982
1983 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1984
1985 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1986 arg (bug#19645).
1987 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1988 body with a docstring.
1989
1990 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1991
1992 * progmodes/xref.el (xref-location-marker, xref-location-group):
1993 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1994 counterparts.
1995
1996 * progmodes/etags.el (xref-location-marker): Same.
1997
1998 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1999 (xref--inhibit-mark-current): Rename from
2000 `xref--inhibit-mark-selected'. Update the usages.
2001 (xref-quit): Reword the docstring. Kill buffers after quitting
2002 windows instead of before.
2003 (xref--insert-xrefs): Tweak help-echo.
2004 (xref--read-identifier-history, xref--read-pattern-history):
2005 New variables.
2006 (xref--read-identifier, xref-find-apropos): Use them.
2007
2008 2015-01-21 Ulrich Müller <ulm@gentoo.org>
2009
2010 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2011 Allow the 'update-game-score' helper program to run suid or sgid.
2012
2013 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * emacs-lisp/eieio.el: Use cl-defmethod.
2016 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
2017 (eieio-object-name-string): Declare as obsolete.
2018
2019 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
2020 (eieio--specializers-apply-to-class-p): New function.
2021 (eieio-all-generic-functions): Use it.
2022 (eieio-method-documentation): Use it as well as cl--generic-method-info.
2023 Change format of return value.
2024 (eieio-help-class): Adapt accordingly.
2025
2026 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
2027 errors when there's a `before' but no `primary' (bug#19645).
2028 (next-method-p): Return nil rather than signal an error.
2029 (eieio-defgeneric): Remove bogus (fboundp 'method).
2030
2031 * emacs-lisp/eieio-speedbar.el:
2032 * emacs-lisp/eieio-datadebug.el:
2033 * emacs-lisp/eieio-custom.el:
2034 * emacs-lisp/eieio-base.el: Use cl-defmethod.
2035
2036 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
2037 (cl--generic-setf-rewrite): Setup the setf expander right away.
2038 (cl-defmethod): Make sure the setf expander is setup before we expand
2039 the body.
2040 (cl-defmethod): Silence byte-compiler warnings.
2041 (cl-generic-define-method): Shuffle code to change return value.
2042 (cl--generic-method-info): New function, extracted from
2043 cl--generic-describe.
2044 (cl--generic-describe): Use it.
2045
2046 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
2047
2048 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
2049 the major mode. Remap `quit-window' to `xref-quit'.
2050 (xref--xref-buffer-mode): Inherit from special-mode.
2051
2052 xref: Keep track of temporary buffers (bug#19466).
2053 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2054 (xref--inhibit-mark-selected): New variables.
2055 (xref--mark-selected): New function.
2056 (xref--show-location): Maybe add the buffer to
2057 `xref--temporary-buffers', add `xref--mark-selected' to
2058 `buffer-list-update-hook' there.
2059 (xref--window): Add docstring.
2060 (xref-quit): Rename from `xref--quit'. Update both references.
2061 Add KILL argument. When it's non-nil, kill the temporary buffers
2062 that haven't been selected by the user.
2063 (xref--show-xref-buffer): Change the second argument to alist,
2064 extract the values for `xref--window' and
2065 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2066 `buffer-list-update-hook' to each buffer in the list.
2067 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2068 here. Save the difference between buffer lists before and after
2069 it's called as "temporary buffers", and `pass it to
2070 `xref-show-xrefs-function'.
2071 (xref--find-definitions, xref-find-references)
2072 (xref-find-apropos): Update accordingly.
2073
2074 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2075
2076 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2077
2078 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2079
2080 * emacs-lisp/eieio-generic.el: Remove.
2081 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2082 * emacs-lisp/eieio-compat.el: New file.
2083 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2084 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2085 Remove unused function.
2086 (eieio-defclass): Move to eieio-compat.el.
2087 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2088 (macroexp--expand-all): Use it.
2089 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2090
2091 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2092
2093 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2094 major modes should use `add-function' to alter value of the variable.
2095 * hexl.el (hexl-mode):
2096 * ielm.el (inferior-emacs-lisp-mode):
2097 * progmodes/cfengine.el (cfengine3-mode):
2098 * progmodes/elisp-mode (emacs-lisp-mode):
2099 * progmodes/octave.el (octave-mode):
2100 * progmodes/python.el (python-mode):
2101 * simple.el (read--expression): Set `eldoc-documentation-function'
2102 using `add-function' so the default value is always used.
2103
2104 * descr-text.el (describe-char-eldoc): New function returning
2105 basic Unicode codepoint information (e.g. name) about character
2106 at point. It is meant to be used as a default value of the
2107 `eldoc-documentation-function' variable.
2108 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2109 New helper functions for `describe-char-eldoc' function.
2110
2111 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2112
2113 * textmodes/paragraphs.el (sentence-end-base): Include an
2114 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2115 and a closing single quote (’) as an end of a quote.
2116
2117 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2118
2119 * textmodes/tildify.el (tildify-double-space-undos): A new
2120 variable specifying whether pressing space in `tildify-mode' after
2121 a space has been replaced with hard space undos the substitution.
2122 (tildify-space): Add code branch for handling `tildify-doule-space'.
2123
2124 * textmodes/tildify.el (tildify-space): A new function
2125 which can be used as a `post-self-insert-hook' to automatically
2126 convert spaces into hard spaces.
2127 (tildify-space-pattern): A new variable specifying pattern where
2128 `tildify-space' should take effect.
2129 (tildify-space-predicates): A new variable specifying list of
2130 predicate functions that all must return non-nil for
2131 `tildify-space' to take effect.
2132 (tildify-space-region-predicate): A new functions meant to be
2133 used as a predicate in `tildify-space-predicates' list.
2134 (tildify-mode): A new minor mode enabling `tildify-space' as a
2135 `post-self-insert-hook'
2136
2137 2015-01-20 Daniel Colascione <dancol@dancol.org>
2138
2139 * vc/vc-dir.el (vc-dir): Default to repository root, not
2140 default-directory.
2141
2142 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2143
2144 * progmodes/etags.el (xref-etags-location): New class.
2145 (xref-make-etags-location): New function.
2146 (etags--xref-find-definitions): Use it.
2147 (xref-location-marker): New method implementation.
2148
2149 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2150 (xref--insert-xrefs): Expand help-echo string.
2151
2152 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2153
2154 * ido.el: Update Customization instructions.
2155
2156 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2157
2158 Define Ido keymaps once (bug#17000).
2159 * ido.el (ido-common-completion-map)
2160 (ido-file-dir-completion-map)
2161 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2162 bindings when each variable is defined.
2163 (ido-completion-map): Move definition.
2164 (ido-init-completion-maps): Noop.
2165 (ido-common-initialization): Don't call it.
2166 (ido-setup-completion-map): Improve doc-string, cleanup.
2167
2168 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2169
2170 * cus-dep.el (custom-make-dependencies): Ensure that
2171 default-directory is interpreted as a directory (see bug#19140.)
2172
2173 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2174
2175 * progmodes/xref.el (xref--display-position):
2176 Set `other-window-scroll-buffer'.
2177 (xref-goto-xref): Use `user-error'.
2178
2179 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2180
2181 * progmodes/xref.el (xref--display-history): New variable.
2182 (xref--window-configuration): Remove.
2183 (xref--save-to-history): New function.
2184 (xref--display-position): Use it. Add new argument.
2185 (xref--restore-window-configuration): Remove.
2186 (xref--show-location, xref-show-location-at-point):
2187 Update accordingly.
2188 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2189 (xref--quit): New command.
2190 (xref-goto-xref): Use it.
2191 (xref--xref-buffer-mode-map): Bind `q' to it.
2192
2193 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2194
2195 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2196 indentation or at eol.
2197
2198 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2201 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2202 New functions.
2203 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2204
2205 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2206 `newname' argument.
2207
2208 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2209 introduction of a new dispatch argument.
2210 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2211 considered as dispatchable for this method.
2212 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2213 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2214
2215 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2216
2217 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2218
2219 * emacs-lisp/package.el (package--append-to-alist): Rename from
2220 `package--add-to-alist'
2221 Updated docstring due to new name.
2222
2223 2015-01-18 Leo Liu <sdl.web@gmail.com>
2224
2225 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2226 multiple evaluation. (Bug#19519)
2227
2228 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2229 error. (Bug#19434)
2230
2231 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2234 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2235 New functions.
2236 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2237
2238 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2239 or print is nil.
2240 (cl-struct-type-p): New function.
2241
2242 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2243 (cl-defmethod): Add edebug spec.
2244 (cl--generic-build-combined-method): Fix call to
2245 cl-no-applicable-method.
2246 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2247 (cl--generic-isnot-nnm-p): New function.
2248 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2249 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2250 (cl-next-method-p): New function.
2251
2252 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2253
2254 * version.el (emacs-repository-get-version): Update docstring.
2255
2256 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2257
2258 * files.el (find-file-other-window, find-file-other-frame):
2259 Use mapc instead of mapcar. (Bug#18175)
2260
2261 * files.el (dir-locals-collect-variables): Use default-directory
2262 in place of the file name while working on non-file buffers, just
2263 like hack-dir-local-variables already does. (Bug#19140)
2264
2265 * textmodes/enriched.el (enriched-encode):
2266 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2267 (Bug#18246)
2268
2269 * desktop.el (desktop-read): Do not call desktop-clear when no
2270 desktop file is found. (Bug#18371)
2271
2272 * misearch.el (multi-isearch-unload-function): New function.
2273 (misearch-unload-function): New alias. (Bug#19566)
2274
2275 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2276
2277 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2278 class-constructor, and make it an alias for `identity'.
2279 Update all callers.
2280
2281 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2282 argument here (bug#19620)...
2283 (defclass): ...instead of in the constructor here.
2284
2285 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2286
2287 * emacs-lisp/package.el (package-archive-priorities):
2288 Specify correct type.
2289
2290 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2291
2292 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2293 Remove.
2294 (emacs-repository-get-version): Discard the Bazaar case.
2295 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2296 emacs-bzr-version-dirstate and move from version.el to here.
2297 (vc-bzr-working-revision): Use it.
2298
2299 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2302 eieio--scoped-class any more.
2303
2304 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2305 (eieio--scoped-class): Remove function.
2306 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2307 (eieio--slot-name-index): Don't check the :protection anymore.
2308 (eieio-initializing-object): Remove var.
2309 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2310
2311 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2312
2313 Improve handling of doc-strings and describe-function for cl-generic.
2314
2315 * help-mode.el (help-function-def): Add optional arg `type'.
2316
2317 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2318 as it's a symbol.
2319 (help-fns-short-filename): New function.
2320 (describe-function-1): Use it. Use autoload-do-load.
2321
2322 * emacs-lisp/find-func.el: Use lexical-binding.
2323 (find-function-regexp): Don't rule out `defgeneric'.
2324 (find-function-regexp-alist): Document new possibility of including
2325 a function instead of a regexp.
2326 (find-function-search-for-symbol): Implement that new possibility.
2327 (find-function-library): Don't assume that `function' is a symbol.
2328 (find-function-do-it): Remove unused var `orig-buf'.
2329
2330 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2331 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2332 (eieio--method-optimize-primary): Don't mess with the docstring.
2333 (defgeneric): Keep the `args' in the docstring.
2334 (defmethod): Don't use the method's docstring for the generic
2335 function's docstring.
2336
2337 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2338 (eieio-defclass-autoload): Don't record the superclasses any more.
2339 (eieio-defclass-internal): Reuse the old class object if it was just an
2340 autoload stub.
2341 (eieio--class-precedence-list): Load the class if it's autoloaded.
2342
2343 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2344 override an autoload.
2345 (cl-generic-current-method-specializers): Replace dyn-bind variable
2346 with a lexically-scoped macro.
2347 (cl--generic-lambda): Update accordingly.
2348 (cl-generic-define-method): Record manually in the load-history with
2349 type `cl-defmethod'.
2350 (cl--generic-get-dispatcher): Minor optimization.
2351 (cl--generic-search-method): New function.
2352 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2353 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2354 specializers and the function's arguments.
2355
2356 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2357
2358 * emacs-lisp/package.el (package--read-pkg-desc):
2359 New function. Read a `define-package' form in current buffer.
2360 Return the pkg-desc, with desc-kind set to KIND.
2361 (package-dir-info): New function. Find package information for a
2362 directory. The return result is a `package-desc'.
2363 (package-install-from-buffer): Install packages from dired buffer.
2364 (package-install-file): Install packages from directory.
2365 (package-desc-suffix)
2366 (package-install-from-archive)
2367 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2368 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2369 value.
2370
2371 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2372
2373 * emacs-lisp/package.el: Provide repository priorities.
2374 (package-archive-priorities): New variable.
2375 (package--add-to-alist): New function.
2376 (package--add-to-archive-contents): Use it.
2377 (package-menu--find-upgrades): Use it as well. Small clean up to
2378 make the use of the package name here explicit.
2379 (package-archive-priority): New function.
2380 (package-desc-priority-version): New function.
2381
2382 2015-01-16 Daniel Colascione <dancol@dancol.org>
2383
2384 * cus-start.el (all): Make `ring-bell-function' customizable.
2385
2386 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2387
2388 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2389 vc-svn-after-dir-status's second argument. (Bug#19429)
2390
2391 2015-01-16 Samer Masterson <samer@samertm.com>
2392
2393 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2394 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2395
2396 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2397
2398 * dom.el (dom-strings): New function.
2399
2400 * files.el (directory-files-recursively): Don't use the word
2401 "path" for a file name.
2402
2403 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2404
2405 * calc/calc-units.el (math-units-in-expr-p)
2406 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2407 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2408
2409 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2412 (cl--labels-convert): Use it to ask the macro what is its replacement
2413 in the #'f case.
2414
2415 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2416 Return the value of the primary rather than the after method.
2417
2418 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2419 (eieio--generic-tagcode): New function.
2420 (cl-generic-tagcode-function): Use it.
2421 (eieio--generic-tag-types): New function.
2422 (cl-generic-tag-types-function): Use it.
2423 (eieio-object-p): Tighten up the test.
2424
2425 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2426
2427 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2428
2429 * emacs-lisp/cl-generic.el: New file.
2430
2431 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2432 (cl-load-time-value, cl-labels): Use closures rather than
2433 backquoted lambdas.
2434 (cl-macrolet): Use `eval' to create the function value, and support CL
2435 style arguments in for the defined macros.
2436
2437 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2438
2439 * net/eww.el: Use lexical-binding.
2440 (eww-links-at-point): Remove unused arg.
2441 (eww-mode-map): Inherit from special-mode-map.
2442 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2443
2444 2015-01-13 Alan Mackenzie <acm@muc.de>
2445
2446 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2447 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2448 New function which walks the stack to discover whether we're compiling
2449 or loading.
2450 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2451 (cc-bytecomp-is-loading): New defsubst.
2452 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2453 Use the above defsubsts.
2454 (cc-require-when-compile, cc-bytecomp-defvar)
2455 (cc-bytecomp-defun): Simplify conditionals.
2456 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2457 "Borrow" this function from cc-bytecomp.el.
2458 (c-get-current-file): Reformulate using the above.
2459 (c-lang-defconst): Prevent duplicate entries of file names in a
2460 symbol's 'source property.
2461 (c-lang-const): Use cc-bytecomp-is-compiling.
2462 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2463 Use cc-bytecomp-is-compiling.
2464
2465 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2468 (bug#19552).
2469
2470 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2471
2472 * menu-bar.el (menu-bar-goto-menu): Before calling
2473 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2474 (Bug#19554)
2475
2476 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2477
2478 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2479 cookie (Bug#19554).
2480
2481 * frame.el (frame-notice-user-settings): Remove code dealing with
2482 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2483 only if `window-system-frame-alist' or `default-frame-alist' ask
2484 for it.
2485 (make-frame): Update frame-adjust-size-history if needed.
2486
2487 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2488
2489 Have 'make' output better GEN names
2490 * Makefile.in (PHONY_EXTRAS): New macro.
2491 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2492 relevant files' time stamps are ignored.
2493 (custom-deps, $(lisp)/cus-load.el, finder-data)
2494 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2495 (custom-deps, $(lisp)/cus-load.el, finder-data)
2496 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2497 ($(lisp)/subdirs.el, update-subdirs):
2498 Output more-accurate destination names with GEN.
2499
2500 Say "ELC foo.elc" instead of "GEN foo.elc"
2501 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2502 New macros.
2503 ($(THEFILE)c, .el.elc): Use them.
2504
2505 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2506
2507 * files.el (directory-files-recursively): Do not include
2508 superfluous remote file names.
2509
2510 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2511
2512 * net/eww.el (eww): Interpret anything that looks like a protocol
2513 designator as a full URL.
2514
2515 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2516
2517 * net/shr.el (shr-urlify): Don't bother the user about
2518 invalidly-encoded display strings.
2519
2520 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2521
2522 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2523 (bug#19555).
2524
2525 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2526
2527 * net/eww.el (eww): Always interpret URLs that start with https?:
2528 as plain URLs, even if they have spaces in them (bug#19556).
2529 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2530 software" as an URL.
2531 (eww): Don't interpret "org/foo" as an URL.
2532 (eww): Clear the title when loading so that we don't display
2533 misleading information.
2534
2535 2015-01-10 Daniel Colascione <dancol@dancol.org>
2536
2537 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2538 by analogy with dired.
2539
2540 2015-01-09 Daniel Colascione <dancol@dancol.org>
2541
2542 * progmodes/js.el (js--function-heading-1-re)
2543 (js--function-prologue-beginning): Parse ES6 generator function
2544 declarations. (That is, "function* name()").
2545
2546 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2547
2548 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2549 that creates functions, and most of the sanity checks.
2550 Mark as obsolete the <class>-child-p function.
2551 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2552 (eieio--class, eieio--object): Use cl-defstruct.
2553 (eieio--object-num-slots): Define manually.
2554 (eieio-defclass-autoload): Use eieio--class-make.
2555 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2556 `(lambda...) definitions and most of the sanity checks to `defclass'.
2557 Mark as obsolete the <class>-list-p function, the <class> variable and
2558 the <initarg> variables. Use pcase-dolist.
2559 (eieio-defclass): New compatibility function.
2560 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2561 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2562
2563 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * emacs-lisp/eieio-generic.el: New file.
2566 * emacs-lisp/eieio-core.el: Move all generic function code to
2567 eieio-generic.el.
2568 (eieio--defmethod): Declare.
2569
2570 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2571 function code to eieio-generic.el.
2572 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2573 eieio-generic.el.
2574 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2575 to eieio--generic-call.
2576 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2577 <class>-child type.
2578
2579 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2582 Don't use <class> as a variable.
2583
2584 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2585 (call-next-method): Simplify.
2586 (clone): Obey eieio-backward-compatibility.
2587
2588 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2589 (eieio-read-generic): Use `generic-p' instead.
2590
2591 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2592 (eieio-defclass-autoload): Obey it.
2593 (eieio--class-object): Improve error behavior.
2594 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2595 every use site.
2596 (eieio--defgeneric-form-primary-only): Rename from
2597 eieio-defgeneric-form-primary-only; update all callers.
2598 (eieio--defgeneric-form-primary-only-one): Rename from
2599 eieio-defgeneric-form-primary-only-one; update all callers.
2600 (eieio-defgeneric-reset-generic-form)
2601 (eieio-defgeneric-reset-generic-form-primary-only)
2602 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2603 (eieio--method-optimize-primary): New function to replace them.
2604 (eieio--defmethod, eieio-defmethod): Use it.
2605 (eieio--perform-slot-validation): Rename from
2606 eieio-perform-slot-validation; update all callers.
2607 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2608 Change `class' to be a class object. Update all callers.
2609 (eieio--validate-class-slot-value): Rename from
2610 eieio-validate-class-slot-value. Change `class' to be a class object.
2611 Update all callers.
2612 (eieio-oset-default): Accept class object as well.
2613 (eieio--generic-call-primary-only): Rename from
2614 eieio-generic-call-primary-only. Update all callers.
2615
2616 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2617 Improve error messages.
2618 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2619 well as user-defined types. Emit errors for legacy types like
2620 <class>-child and <class>-list, if not eieio-backward-compatibility.
2621
2622 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2623
2624 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2625 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2626 Change `class' arg to be a class object. Update all callers.
2627 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2628 (eieio-default-superclass): Set var to the class object.
2629 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2630 Change print behavior to affect class objects rather than
2631 class symbols.
2632
2633 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2634 (eieio-class-parents-fast): Remove macro.
2635 (eieio--class-option-assoc): Rename from class-option-assoc.
2636 Update all callers.
2637 (eieio--class-option): Rename from class-option. Change `class' arg to
2638 be a class object. Update all callers.
2639 (eieio--class-method-invocation-order): Rename from
2640 class-method-invocation-order. Change `class' arg to be a class
2641 object. Update all callers.
2642 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2643 a list of class objects rather than names.
2644 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2645 for accessors to class allocated slots.
2646 (eieio--perform-slot-validation-for-default): Rename from
2647 eieio-perform-slot-validation-for-default. Update all callers.
2648 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2649 Update all callers. Use push.
2650 (eieio-copy-parents-into-subclass): Adjust to new content of
2651 `parent' field. Use dolist.
2652 (eieio-oref): Remove support for providing a class rather than
2653 an object.
2654 (eieio-oref-default): Prefer class objects over class names.
2655 (eieio--slot-originating-class-p): Rename from
2656 eieio-slot-originating-class-p. Update all callers. Use `or'.
2657 (eieio--slot-name-index): Turn check into assertion.
2658 (eieio--class-slot-name-index): Rename from
2659 eieio-class-slot-name-index. Change `class' arg to be a class object.
2660 Update all callers.
2661 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2662 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2663 Update all callers.
2664 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2665 Update all callers.
2666 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2667 Update all callers.
2668 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2669 Update all callers.
2670 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2671 Update all callers. Adjust to new `parent' content.
2672 (eieio--class-precedence-list): Rename from -class-precedence-list.
2673 Update all callers.
2674 (eieio-generic-call): Use autoloadp and autoload-do-load.
2675 Slight simplification.
2676 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2677 return value of `eieio-generic-form'.
2678 (eieiomt-add): Index the hashtable with class objects rather than
2679 class names.
2680 (eieio-generic-form): Accept class objects as well.
2681
2682 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2683 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2684 (eieio-persistent-validate/fix-slot-value):
2685 Change `class' arg to be a class object. Update all callers.
2686
2687 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2688
2689 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2690 additionally to class names.
2691
2692 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2693 (object): Remove first (constant) slot; rename second to `class-tag'.
2694 (eieio--object-class-object, eieio--object-class-name): New funs
2695 to replace eieio--object-class.
2696 (eieio--class-object, eieio--class-p): New functions.
2697 (same-class-fast-p): Make it a defsubst, change its implementation
2698 to check the class objects rather than their names.
2699 (eieio-object-p): Rewrite.
2700 (eieio-defclass): Adjust the object initialization according to the new
2701 object layout.
2702 (eieio--scoped-class): Declare it returns a class object (not a class
2703 name any more). Adjust calls accordingly (along with calls to
2704 eieio--with-scoped-class).
2705 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2706 its class arg to be a class object. Adjust callers accordingly.
2707 (eieio-slot-originating-class-p): Make its start-class arg a class
2708 object. Adjust all callers.
2709 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2710 Make its `class' arg a class object. Adjust all callers.
2711
2712 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2713 Use eieio--slot-name-index rather than eieio-slot-name-index.
2714
2715 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2718 name argument.
2719 (eieio-object-name): Use eieio-object-name-string.
2720 (eieio--object-names): New const.
2721 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2722 using a hashtable rather than a built-in slot.
2723 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2724 (clone): Don't mess with the object's "name".
2725
2726 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2727 (eieio-object-value-get): Use eieio-object-set-name-string.
2728
2729 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2730 (eieio--object): Remove `name' field.
2731 (eieio-defclass): Adjust to new convention where constructors don't
2732 take an "object name" any more.
2733 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2734 (eieio-validate-slot-value, eieio-oset-default)
2735 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2736 (eieio-generic-call-primary-only): Simplify.
2737
2738 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2739 Use call-next-method.
2740 (eieio-constructor): Rename from `constructor'.
2741 (eieio-persistent-convert-list-to-object): Drop objname.
2742 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2743 eieio--object-num-slots.
2744 (eieio-named): Use a normal slot.
2745 (slot-missing) <eieio-named>: Remove.
2746 (eieio-object-name-string, eieio-object-set-name-string, clone)
2747 <eieio-named>: New methods.
2748
2749 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2750
2751 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2752 (method-*): Add a "eieio--" prefix to those constants.
2753
2754 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2755
2756 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2757
2758 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2761 `eieio-default-superclass'.
2762
2763 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2764
2765 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2766 (eieio-object-value-to-abstract): Simplify.
2767
2768 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2769 (eieio-build-class-alist): Use dolist.
2770 (eieio-all-generic-functions): Adjust to use of hashtables.
2771
2772 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2773 symbol-hashtable. It contains a hashtable instead of an obarray.
2774 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2775 `eieio-method-obarray'.
2776 (generic-primary-only-p, generic-primary-only-one-p):
2777 Slight optimization.
2778 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2779 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2780 (eieio-class-un-autoload): Use autoload-do-load.
2781 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2782 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2783 Don't hardcode the value of eieio--object-num-slots.
2784 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2785 Use a closure rather than a backquoted lambda.
2786 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2787 function-documentation property.
2788 (eieio-slot-originating-class-p, eieio-slot-name-index)
2789 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2790 (eieio-generic-form): Adjust to use of hashtables.
2791 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2792 additional class argument.
2793 (eieio-generic-call-methodname): Remove, unused.
2794
2795 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2796 Prefer \' to $.
2797
2798 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2799
2800 * simple.el (line-move-visual): When converting X pixel coordinate
2801 to temporary-goal-column, adjust the value for right-to-left
2802 screen lines. This fixes vertical-motion, next/prev-line, etc.
2803
2804 2015-01-08 Glenn Morris <rgm@gnu.org>
2805
2806 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2807
2808 2015-01-07 K. Handa <handa@gnu.org>
2809
2810 * international/ccl.el (define-ccl-program): Improve the docstring.
2811
2812 2015-01-06 Sam Steingold <sds@gnu.org>
2813
2814 * shell.el (shell-display-buffer-actions): Remove,
2815 use `display-buffer-alist' instead.
2816
2817 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2818
2819 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2820 to the references.
2821
2822 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * minibuffer.el (completion-category-defaults): New var.
2825 Set unicode-name to use substring completion.
2826 (completion-category-defaults): Set it to nil.
2827
2828 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2829
2830 Add mouse interaction to xref.
2831 * progmodes/xref.el (xref--button-map): New variable.
2832 (xref--mouse-2): New command.
2833 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2834 the inserted references.
2835
2836 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2837
2838 Less 'make' chatter for lisp dir
2839 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2840 to make it clearer that the caller must specify it.
2841 (compile-onefile): Remove, replacing by ...
2842 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2843 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2844 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2845 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2846 Use AM_V_GEN to lessen 'make' chatter.
2847 (.el.elc): Omit duplicate comment.
2848
2849 Less 'make' chatter in batch mode
2850 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2851 * emacs-lisp/bytecomp.el (byte-compile-file):
2852 * files.el (save-buffer, basic-save-buffer):
2853 * international/quail.el (quail-update-leim-list-file):
2854 Don't output messages like "Generating ..." in batch mode.
2855
2856 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2857
2858 Unbreak `mouse-action' property in text buttons.
2859 * button.el (push-button): Fix regression from 2012-12-06.
2860
2861 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2862
2863 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2864
2865 * menu-bar.el (menu-bar-goto-menu): Use it.
2866
2867 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2868
2869 * progmodes/xref.el (xref--window-configuration): New variable.
2870 (xref-show-location-at-point): New command.
2871 (xref--restore-window-configuration): New function.
2872 (xref-next-line, xref-prev-line): Delegate to
2873 `xref-show-location-at-point'.
2874 (xref--location-at-point): Don't signal the error.
2875 (xref-goto-xref): Do that here instead.
2876 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2877 to `pre-command-hook'.
2878 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2879 `previous-line'. Additionally bind `xref-next-line' and
2880 `xref-prev-line' to `n' and `p' respectively.
2881 Bind `xref-show-location-at-point' to `C-o'.
2882
2883 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2884
2885 * tool-bar.el (tool-bar-local-item)
2886 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2887 make sure the tool-bar changes show on display.
2888
2889 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2890
2891 Sync with Tramp 2.2.11.
2892
2893 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2894 Make an alias for `default-toplevel-value' if it doesn't exist.
2895
2896 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2897 Use `tramp-compat-delete-directory'.
2898
2899 * net/trampver.el: Update release number.
2900
2901 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2902
2903 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2904 for remote files. (Bug#19449)
2905
2906 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2907
2908 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2909
2910 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2911
2912 Less 'make' chatter in lisp directory
2913 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2914 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2915 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2916
2917 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2918
2919 * info.el (info-display-manual): Limit the completion alternatives
2920 to currently visited manuals if prefix argument is non-nil.
2921
2922 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2923
2924 * Makefile.in (semantic): Simplify.
2925
2926 2014-12-30 Juri Linkov <juri@linkov.net>
2927
2928 * net/eww.el (eww-isearch-next-buffer): New function.
2929 (eww-mode): Set multi-isearch-next-buffer-function to it.
2930
2931 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2932
2933 * progmodes/xref.el (xref-find-definitions): Mention "no
2934 identifier at point" case in the docstring.
2935
2936 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2937 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2938 and `separator-tag-file' items.
2939
2940 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2941
2942 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2943 This is instead of system-name, which is both wrong here and obsolete.
2944 * desktop.el (desktop-save-frameset):
2945 * dnd.el (dnd-get-local-file-uri):
2946 * nxml/rng-uri.el (rng-uri-file-name-1):
2947 Prefer (system-name) to system-name, and avoid naming
2948 locals 'system-name'.
2949 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2950
2951 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2952
2953 * menu-bar.el (menu-bar-next-tag-other-window)
2954 (menu-bar-next-tag): Remove.
2955
2956 2014-12-29 K. Handa <handa@gnu.org>
2957
2958 * international/mule.el (make-translation-table-from-alist):
2959 Accept nil or zero-length vector for FROM and TO.
2960
2961 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2962
2963 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2964 display when resizing.
2965
2966 * net/shr.el (shr-width): Default to using the window width when
2967 rendering.
2968
2969 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 Unbreak jumping to an alias's definition.
2972 * emacs-lisp/find-func.el (find-function-library): Return a pair
2973 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2974 (find-function-noselect): Use it.
2975 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2976 `elisp--xref-identifier-location', incorporate logic from
2977 `elisp--xref-find-definitions', use the changed
2978 `find-function-library' return value.
2979
2980 2014-12-29 Juri Linkov <juri@linkov.net>
2981
2982 * comint.el (comint-history-isearch-message): Use field-beginning
2983 instead of comint-line-beginning-position - that's more fixes for
2984 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2985 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2986
2987 2014-12-29 Juri Linkov <juri@linkov.net>
2988
2989 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2990 (vc-dir-mode-map): Bind it to "\C-o".
2991 (vc-dir-menu-map): Add it to menu.
2992
2993 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2994
2995 * progmodes/etags.el (find-tag-other-window)
2996 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2997 (tags-apropos): Declare obsolete.
2998
2999 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
3000 with xref ones.
3001
3002 2014-12-28 Eli Zaretskii <eliz@gnu.org>
3003
3004 * international/mule.el (define-coding-system): Fix typos in the
3005 doc string.
3006
3007 2014-12-28 Kenichi Handa <handa@gnu.org>
3008
3009 * international/mule.el (define-coding-system): Improve the doc
3010 string.
3011
3012 2014-12-28 Ivan Shmakov <ivan@siamics.net>
3013
3014 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3015 elements in tables (bug#19444).
3016
3017 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
3018 (bug#19445).
3019
3020 2014-12-28 Juri Linkov <juri@linkov.net>
3021
3022 * vc/compare-w.el: Require diff-mode for diff faces.
3023 (compare-windows-removed, compare-windows-added): New faces
3024 inheriting from diff faces.
3025 (compare-windows): Define obsolete face alias.
3026 (compare-windows-highlight): Replace face `compare-windows' with
3027 new faces `compare-windows-added' and `compare-windows-removed'
3028 (bug#19451).
3029 (compare-windows-get-recent-window): Signal an error when
3030 no other window is found (bug#19170).
3031
3032 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3033
3034 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
3035 Skip features that have no sources.
3036
3037 * simple.el (execute-extended-command):
3038 When `suggest-key-bindings' is nil, don't.
3039
3040 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3041
3042 python.el: Native readline completion.
3043 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
3044 (python-shell-completion-native-enable)
3045 (python-shell-completion-native-output-timeout): New defcustoms.
3046 (python-shell-completion-native-interpreter-disabled-p)
3047 (python-shell-completion-native-try)
3048 (python-shell-completion-native-setup)
3049 (python-shell-completion-native-turn-off)
3050 (python-shell-completion-native-turn-on)
3051 (python-shell-completion-native-turn-on-maybe)
3052 (python-shell-completion-native-turn-on-maybe-with-msg)
3053 (python-shell-completion-native-toggle): New functions.
3054 (python-shell-completion-native-get-completions): New function.
3055 (python-shell-completion-at-point): Use it.
3056
3057 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3058
3059 python.el: Enhance shell user interaction and deprecate
3060 python-shell-get-or-create-process.
3061 * progmodes/python.el (python-shell-get-process-or-error):
3062 New function.
3063 (python-shell-with-shell-buffer): Use it.
3064 (python-shell-send-string, python-shell-send-region)
3065 (python-shell-send-buffer, python-shell-send-defun)
3066 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3067 Add argument MSG to display user-friendly message when no process
3068 is running.
3069 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3070 (python-shell-make-comint): Rename argument SHOW from POP.
3071 Use display-buffer instead of pop-to-buffer.
3072 (run-python): Doc fix. Return process.
3073 (python-shell-get-or-create-process): Make obsolete.
3074
3075 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3076
3077 * progmodes/python.el (python-shell-buffer-substring):
3078 Handle cornercase when region sent starts at point-min.
3079
3080 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3081
3082 * language/misc-lang.el (composition-function-table): Add Syriac
3083 characters and also ZWJ/ZWNJ.
3084 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3085 for the details.
3086
3087 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3088
3089 python.el: Fix message when sending region.
3090 * progmodes/python.el (python-shell-send-region): Rename argument
3091 send-main from nomain. Fix message.
3092 (python-shell-send-buffer): Rename argument send-main from arg.
3093
3094 python.el: Cleanup temp files even with eval errors.
3095 * progmodes/python.el (python-shell-send-file): Make file-name
3096 mandatory. Fix temp file removal in the majority of cases.
3097
3098 python.el: Handle file encoding for shell.
3099 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3100 (python-shell--save-temp-file): Write file with proper encoding.
3101 (python-shell-buffer-substring): Add coding cookie for detected
3102 encoding to generated content. Fix blank lines when removing
3103 if-name-main block.
3104 (python-shell-send-file): Handle file encoding.
3105 (python-info-encoding-from-cookie)
3106 (python-info-encoding): New functions.
3107
3108 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3109
3110 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3111 Use `tramp-rsh-end-of-line', it ought to be more robust.
3112
3113 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3114
3115 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3116 (bug#19397).
3117
3118 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3119
3120 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3121
3122 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3123 as end-of-line delimeter for passwords, when running on MS Windows.
3124
3125 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3126
3127 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3128 of indent-line-function (bug#19433).
3129
3130 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3131
3132 Fix line numbers on Python shell.
3133 * progmodes/python.el (python-shell--save-temp-file): Do not
3134 append coding cookie.
3135 (python-shell-send-string): Generalize for
3136 python-shell-send-region.
3137 (python--use-fake-loc): Delete var.
3138 (python-shell-buffer-substring): Cleanup fake-loc logic.
3139 (python-shell-send-region): Remove fake-loc logic, simplify.
3140
3141 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3142
3143 * progmodes/python.el (python-indent-post-self-insert-function):
3144 Make colon to re-indent only for dedenters, handling
3145 multiline-statements gracefully.
3146
3147 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3148
3149 * net/tramp.el (tramp-handle-insert-file-contents):
3150 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3151
3152 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3153
3154 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3155 arg MARKER.
3156 (tramp-get-remote-path): Use it.
3157
3158 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3159
3160 * subr.el (redisplay-dont-pause): Mark as obsolete.
3161
3162 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3163
3164 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3165 (tramp-accept-process-output): Use nil as argument for
3166 `accept-process-output', when there is a gateway prepended.
3167
3168 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3169 wrong debug buffer.
3170 (tramp-gw-open-connection): Set process coding system 'binary.
3171 (tramp-gw-open-network-stream): Handle HTTP error 403.
3172
3173 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3174 wrong debug buffer.
3175 (tramp-maybe-open-connection): Set connection property "gateway".
3176
3177 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3178
3179 * subr.el (sit-for): Tweak docstring (bug#19381).
3180
3181 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3182
3183 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3184 stage to after `diff-index' (bug#19386).
3185
3186 2014-12-27 João Távora <joaotavora@gmail.com>
3187
3188 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3189 `electric-pair-mode' (bug#19356).
3190
3191 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3192
3193 elisp-xref-find: Don't create buffers eagerly.
3194
3195 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3196 into `elisp--company-location'.
3197 (elisp--identifier-completion-table): Rename to
3198 `elisp--identifier-completion-table', and do not include just any
3199 symbols with a property list.
3200 (elisp-completion-at-point): Revert the 2014-12-25 change.
3201 (elisp--xref-identifier-file): New function.
3202 (elisp--xref-find-definitions): Use it.
3203
3204 * emacs-lisp/find-func.el (find-function-library): New function,
3205 extracted from `find-function-noselect'.
3206
3207 * progmodes/xref.el (xref-elisp-location): New class.
3208 (xref-make-elisp-location): New function.
3209 (xref-location-marker): New implementation.
3210
3211 2014-12-27 Juri Linkov <juri@linkov.net>
3212
3213 * minibuffer.el (minibuffer-completion-help):
3214 Use shrink-window-if-larger-than-buffer in window-height
3215 when temp-buffer-resize-mode is nil.
3216
3217 * window.el (with-displayed-buffer-window): Remove window-height
3218 from the action alist in the temp-buffer-window-show call
3219 when window-height is handled explicitly afterwards (bug#19355).
3220
3221 2014-12-27 Juri Linkov <juri@linkov.net>
3222
3223 Support subdirectories when saving places in dired.
3224 * saveplace.el (toggle-save-place, save-place-to-alist)
3225 (save-places-to-alist, save-place-dired-hook):
3226 Use dired-current-directory instead of dired-directory (bug#19436).
3227 (save-place-dired-hook): Add check for alist to make the new
3228 format future-proof to allow other possible formats.
3229
3230 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3231
3232 python.el: Generate clearer shell buffer names.
3233 * progmodes/python.el (python-shell-get-process-name)
3234 (python-shell-internal-get-process-name): Use `buffer-name`.
3235 (python-shell-internal-get-or-create-process): Simplify.
3236
3237 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3238
3239 Add basic xref apropos implementation to elisp-mode.
3240
3241 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3242 Filter out nil results.
3243 (elisp--xref-find-apropos): New function.
3244 (elisp-xref-find): Use it.
3245
3246 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3247
3248 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3249
3250 * dired-aux.el (dired-maybe-insert-subdir):
3251 Make dired-maybe-insert-subdir always skip trivial files.
3252
3253 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3254 Dmitry Gutov <dgutov@yandex.ru>
3255
3256 Consolidate cross-referencing commands.
3257
3258 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3259 `C-x 5 .' from etags.el to xref.el.
3260
3261 * progmodes/xref.el: New file.
3262
3263 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3264 (elisp--identifier-location): New function, extracted from
3265 `elisp--company-location'.
3266 (elisp--company-location): Use it.
3267 (elisp--identifier-completion-table): New variable.
3268 (elisp-completion-at-point): Use it.
3269 (emacs-lisp-mode): Set the local values of `xref-find-function'
3270 and `xref-identifier-completion-table-function'.
3271 (elisp-xref-find, elisp--xref-find-definitions)
3272 (elisp--xref-identifier-completion-table): New functions.
3273
3274 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3275 favor of `xref--marker-ring'.
3276 (tags-lazy-completion-table): Autoload.
3277 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3278 (find-tag-noselect): Use `xref-push-marker-stack'.
3279 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3280 (etags--xref-limit): New constant.
3281 (etags-xref-find, etags--xref-find-definitions): New functions.
3282
3283 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3284
3285 * cus-start.el (resize-mini-windows): Make it customizable.
3286
3287 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3288
3289 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3290 to (info "(emacs)Contributing"). (Bug#19299)
3291
3292 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3293
3294 * window.el (mouse-autoselect-window-position-1): New variable.
3295 (mouse-autoselect-window-cancel)
3296 (mouse-autoselect-window-select, handle-select-window):
3297 With delayed autoselection select window only if mouse moves after
3298 selecting its frame.
3299
3300 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3301
3302 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3303 remote file names. (Bug#18782)
3304
3305 2014-12-23 Sam Steingold <sds@gnu.org>
3306
3307 * shell.el (shell-display-buffer-actions): New user option.
3308 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3309 `pop-to-buffer-same-window'.
3310
3311 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3312
3313 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3314 (js-syntax-propertize-regexp): Use it to recognize "slash in
3315 a character class" (bug#19397).
3316
3317 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3318
3319 * completion.el: Use post-self-insert-hook (bug#19400).
3320 (completion-separator-self-insert-command)
3321 (completion-separator-self-insert-autofilling): Remove.
3322 (completion-separator-chars): New var.
3323 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3324 of changing the keymap.
3325 (completion--post-self-insert): New function.
3326 (dynamic-completion-mode): Use it instead of rebinding keys.
3327 (cmpl--completion-string): Rename from completion-string.
3328 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3329
3330 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3331
3332 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3333 by leveraging `syntax-ppss'.
3334
3335 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3336
3337 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3338
3339 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3340
3341 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3342
3343 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3344
3345 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3346
3347 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3348
3349 * let-alist.el (let-alist): Enable access to deeper alists by
3350 using dots inside the dotted symbols.
3351
3352 2014-12-19 Alan Mackenzie <acm@muc.de>
3353
3354 Make C++11 uniform init syntax work.
3355 New keywords "final" and "override".
3356 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3357 New function.
3358 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3359 new function.
3360 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3361 carefully for "are we at a declarator?" using
3362 c-back-over-member-initializers.
3363 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3364 and "override" in the C++ value.
3365
3366 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3367
3368 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3369
3370 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3371
3372 * net/nsm.el (nsm-save-host): Don't save the host name twice
3373 (bug#19269).
3374
3375 2014-12-18 Sam Steingold <sds@gnu.org>
3376
3377 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3378 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3379 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3380 * menu-bar.el (menu-bar-buffer-vector): Extract from
3381 `menu-bar-update-buffers'.
3382 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3383 (buffer-menu-open): New user command, bound globally to C-f10,
3384 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3385 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3386 convert the value returned by `mouse-buffer-menu-map' to a list
3387 acceptable to `popup-menu' for `buffer-menu-open'.
3388
3389 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3390
3391 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3392
3393 2014-12-18 Sam Steingold <sds@gnu.org>
3394
3395 * emacs-lisp/package.el: Avoid compilation warning by declaring
3396 the `find-library-name' function.
3397 (package-activate-1): Fix the `with-demoted-errors' calls:
3398 the first argument must be a string literal.
3399
3400 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3401
3402 Add code for "preserving" window sizes.
3403 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3404 `preserve-size' t.
3405 (dired-mark-pop-up): Preserve size of window showing marked files.
3406 * electric.el (Electric-pop-up-window):
3407 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3408 with `preserve-size' t.
3409 * minibuffer.el (minibuffer-completion-help):
3410 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3411 (Bug#19355). Preserve size of completions window.
3412 * register.el (register-preview): Preserve size of register
3413 preview window.
3414 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3415 with `preserve-size' t (Bug#1291).
3416 * window.el (with-displayed-buffer-window): Add calls to
3417 `window-preserve-size'.
3418 (window-min-pixel-size, window--preservable-size)
3419 (window-preserve-size, window-preserved-size)
3420 (window--preserve-size, window--min-size-ignore-p): New functions.
3421 (window-min-size, window-min-delta, window--resizable)
3422 (window--resize-this-window, split-window-below)
3423 (split-window-right): Amend doc-string.
3424 (window--min-size-1, window-sizable, window--size-fixed-1)
3425 (window-size-fixed-p, window--min-delta-1)
3426 (frame-windows-min-size, window--max-delta-1, window-resize)
3427 (window--resize-child-windows, window--resize-siblings)
3428 (enlarge-window, shrink-window, split-window): Handle preserving
3429 window sizes.
3430 (adjust-window-trailing-edge): Handle preserving window
3431 sizes. Signal user-error instead of an error when there's no
3432 window above or below.
3433 (window--state-put-2): Handle horizontal scroll bars.
3434 (window--display-buffer): Call `preserve-size' if asked for.
3435 (display-buffer): Mention `preserve-size' alist member in doc-string.
3436 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3437 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3438 scroll bar on ispell's windows. Don't count window lines and
3439 don't deal with dedicated windows.
3440 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3441 do the window handling.
3442 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3443 (ispell-display-buffer): New function to reuse, create and fit
3444 window to ispell's buffers. (Bug#3413)
3445
3446 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3447
3448 * emacs-lisp/package.el (package-activate): Do not re-activate or
3449 reload the dependencies (bug#19390).
3450
3451 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3454 (c-update-modeline):
3455 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3456 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3457 (c-mode-base-map): Use c-subword-mode.
3458
3459 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3460
3461 * international/mule-diag.el (describe-font-internal):
3462 Display additional info returned by font-info.
3463
3464 * linum.el (linum--face-width): Rename from linum--face-height,
3465 and use the new functionality of font-info.
3466 (linum-update-window): Use linum--face-width and frame-char-width,
3467 instead of approximating with height.
3468
3469 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3470
3471 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3472 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3473
3474 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3475 and a docstring.
3476 (package-activate): Call itself on dependencies on PACKAGE with
3477 the same FORCE argument. Pass FORCE as RELOAD into
3478 `package-activate-1' (bug#19390).
3479
3480 2014-12-17 Sam Steingold <sds@gnu.org>
3481
3482 * emacs-lisp/package.el (package--list-loaded-files):
3483 Handle `(nil ...)' elements in `load-history'.
3484
3485 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3486
3487 * net/tramp-sh.el (tramp-histfile-override): New variable.
3488 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3489
3490 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3491
3492 * vc/vc.el: Improve `dir-status-files' description.
3493
3494 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3495 file-truename on load-history elements (bug#19390).
3496
3497 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3498
3499 * emacs-lisp/seq.el: New file.
3500
3501 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3504 is 0 and there is no input pending.
3505
3506 2014-12-15 Juri Linkov <juri@linkov.net>
3507
3508 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3509 only on the return value (bug#19383).
3510
3511 2014-12-15 Juri Linkov <juri@linkov.net>
3512
3513 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3514 the wrapped search by the length of the search string to be able
3515 to lazy-highlight the whole search string at point (bug#19353).
3516
3517 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3518
3519 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3520
3521 2014-12-14 Alan Mackenzie <acm@muc.de>
3522
3523 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3524
3525 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3526
3527 * let-alist.el: Add lexical binding.
3528
3529 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3530
3531 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3532 for the "Version" column, to accomodate date-and-time-based versions.
3533
3534 2014-12-14 Cameron Desautels <camdez@gmail.com>
3535
3536 * cus-edit.el (custom-unsaved-options): New function, extracted
3537 from `customize-unsaved'.
3538 (custom-unsaved): Use it.
3539 (custom-prompt-customize-unsaved-options): New function.
3540 (Bug#19328)
3541
3542 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3543
3544 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3545
3546 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3547
3548 Move ASYNC argument to the `diff' VC command to the fifth
3549 position, for better compatibility with existing third-party code,
3550 and document it.
3551
3552 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3553 backend `diff' command in the last position.
3554
3555 * vc/vc-svn.el (vc-svn-diff):
3556 * vc/vc-src.el (vc-src-diff):
3557 * vc/vc-sccs.el (vc-sccs-diff):
3558 * vc/vc-rcs.el (vc-rcs-diff):
3559 * vc/vc-mtn.el (vc-mtn-diff):
3560 * vc/vc-hg.el (vc-hg-diff):
3561 * vc/vc-git.el (vc-git-diff):
3562 * vc/vc-dav.el (vc-dav-diff):
3563 * vc/vc-cvs.el (vc-cvs-diff):
3564 * vc/vc-bzr.el (vc-bzr-diff):
3565 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3566
3567 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3568
3569 * emacs-lisp/cconv.el (cconv--analyze-use):
3570 Rename from cconv--analyse-use.
3571 (cconv--analyze-function): Rename from cconv--analyse-function.
3572 (cconv-analyze-form): Rename from cconv-analyse-form.
3573
3574 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3575
3576 * net/shr.el (shr-next-link): Don't error out at eob.
3577
3578 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3579
3580 * isearch.el (isearch-open-necessary-overlays): Open overlay
3581 ending at point (bug#19333).
3582
3583 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3584
3585 * net/shr.el (shr-fold-text): New function.
3586 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3587 alt/title texts.
3588 (shr-fold-text): Inhibit state from being altered.
3589
3590 * files.el (directory-files-recursively): Really check whether
3591 files are symlinks.
3592 (directory-name-p): New function.
3593 (directory-files-recursively): Use it.
3594
3595 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3596
3597 * emacs-lisp/package.el (package--list-loaded-files): New function
3598 to list files in a given directory which correspond to already
3599 loaded files.
3600 (package-activate-1): Reload files given by `package--list-loaded-files'.
3601 Fix bug#10125, bug#18443, and bug#18448.
3602
3603 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3604
3605 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3606
3607 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3608
3609 * simple.el (password-word-equivalents): Add "passcode", used for
3610 numeric secrets like PINs or RSA tokens.
3611
3612 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3613
3614 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3615 order to determine `tramp-own-remote-path'.
3616
3617 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3618
3619 * progmodes/python.el (python-shell-parse-command):
3620 Quote `python-shell-interpreter`. (Bug#19289)
3621
3622 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3625 (python-indent-levels): Document extra value.
3626 (python-indent-calculate-indentation): Return `noindent' in strings.
3627 (python-indent-post-self-insert-function)
3628 (python-indent-calculate-levels): Handle new value.
3629
3630 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3631
3632 * net/network-stream.el (network-stream-open-starttls): No need to
3633 check for the availability of `gnutls-available-p'.
3634
3635 * files.el (directory-files-recursively): Don't follow symlinks to
3636 other directories.
3637
3638 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3639
3640 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3641 * vc/vc.el: latest-on-branch-p is no longer a public method.
3642
3643 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3644 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3645 Remove `rollback' method, to be replaced in the future by uncommit.
3646
3647 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3648
3649 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3650 that there is empty output.
3651
3652 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3653
3654 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3655 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3656
3657 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3658
3659 * let-alist.el: Add new package and macro.
3660
3661 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3662
3663 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3664 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3665 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3666
3667 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3668
3669 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3670 trouble with ls over ftp. These flags result in ls returning no
3671 output, causing Tramp-breakage. (bug#19192)
3672
3673 2014-12-10 Andreas Schwab <schwab@suse.de>
3674
3675 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3676
3677 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3678
3679 * files.el (directory-files-recursively):
3680 Use `file-name-all-completions' instead of `directory-files' for
3681 greater speed.
3682
3683 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3684 <object>.
3685
3686 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3687
3688 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3689 and Puppetfile.
3690 (ruby-toggle-string-quotes): New command that allows you to quickly
3691 toggle between single-quoted and double-quoted string literals.
3692
3693 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3694
3695 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3696 list, avoids problems witt names containing hyphens.
3697
3698 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3699
3700 Sync with upstream verilog-mode revision aa4b777.
3701 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3702 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3703 (verilog-set-auto-endcomments): Automatically comment property/
3704 endproperty blocks to match other similar blocks like sequence/
3705 endsequence, function/endfunction, etc. Reported by Alex Reed.
3706 (verilog-set-auto-endcomments): Fix end comments for functions of
3707 type void, etc. Detect the function- or task-name when
3708 auto-commenting blocks that lack an explicit portlist.
3709 Reported by Alex Reed.
3710 (verilog-nameable-item-re): Fix nameable items that can have an
3711 end-identifier to include endchecker, endgroup, endprogram,
3712 endproperty, and endsequence. Reported by Alex Reed.
3713 (verilog-preprocessor-re, verilog-beg-of-statement):
3714 Fix indentation of property/endproperty around pre-processor
3715 directives. Reported by Alex Reed.
3716 (verilog-label-be): When auto-commenting a buffer, consider
3717 auto-comments on all known keywords (not just a subset thereof).
3718 Reported by Alex Reed.
3719 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3720 Reported by Alex Reed.
3721 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3722 Fix hanging with many curly-bracket pairs, bug663.
3723 (verilog-do-indent): Fix electric tab deleting form-feeds.
3724 Note caused by indent-line-to deleting tabls pre 24.5.
3725 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3726 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3727 (verilog-read-always-signals, verilog-auto-sense-sigs)
3728 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3729 bug844. Reported by Greg Hilton.
3730
3731 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3732
3733 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3734 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3735 'foreach', and 'do' keywords.
3736 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3737 Fix labeling do-while blocks, bug842.
3738 (verilog-backward-token): Fix indenting sensitivity lists with
3739 named events, bug840.
3740
3741 2014-12-09 Reto Zimmermann <reto@gnu.org>
3742
3743 Sync with upstream vhdl mode v3.36.1.
3744 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3745 (vhdl-compiler-alist): Anchor all error regexps.
3746 (vhdl-compile-use-local-error-regexp): Change default to nil.
3747 (vhdl-asort, vhdl-anot-head-p): Remove.
3748 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3749 Remove optional argument of vhdl-aget and update all callers.
3750 (vhdl-import-project): Also set `vhdl-compiler'.
3751
3752 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3753
3754 * files.el (find-files): New function.
3755
3756 * net/shr.el (shr-dom-print): Don't print comments.
3757 (shr-tag-svg): Give inline SVG images the right type.
3758
3759 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3760 certificates in the header line.
3761 (eww-invalid-certificate, eww-valid-certificate): New faces.
3762
3763 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3764
3765 * progmodes/python.el (inferior-python-mode):
3766 Set `comint-prompt-read-only` to `t` only locally.
3767
3768 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3769
3770 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3771 (nsm-format-certificate): Include more data about the connection.
3772 (nsm-query): Fill the text to that it looks nicer.
3773 (nsm-check-protocol): Also warn if using SSL3 or older.
3774
3775 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3776
3777 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3778
3779 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3780
3781 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3782
3783 * info.el (Info-mode-map): Remove left-over binding.
3784
3785 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3786 (avl-tree--root): Remove redundant defsetf.
3787
3788 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3789
3790 * net/nsm.el (network-security-level): Remove the detailed
3791 description, which was already outdated, and refer the users to
3792 the manual.
3793 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3794 (bug#19153).
3795
3796 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3797
3798 * net/eww.el (eww-buffers-mode): New major mode.
3799 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3800 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3801 New commands/functions (bug#19131).
3802
3803 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3804
3805 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3806 'file-name-handler-alist' since the gnutls library can't use those
3807 (bug#15866).
3808
3809 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3810
3811 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3812 when FILES is non-nil (bug#19304).
3813
3814 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3815
3816 * vc/vc-arch.el: Move to obsolete directory so a test framework
3817 won't trip over bit-rot in it. There has been no Arch snapshot
3818 for nine years.
3819
3820 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3821
3822 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3823 previous behavior.
3824 (eww-copy-page-url): Add doc string.
3825
3826 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3827
3828 * net/eww.el (eww): Move history recording here...
3829 (eww-browse-url): ... from here (bug#19253).
3830
3831 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3832 iterating over possible buffer names.)
3833
3834 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3835
3836 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3837 (eww-current-buffer): Compilation fix for bug#18550 patch.
3838
3839 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3840
3841 * net/eww.el (eww-list-histories): Restore the history in the
3842 correct buffer (bug#18550).
3843
3844 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3845
3846 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3847 displaying shortened titles first (bug#16398).
3848
3849 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3850
3851 * progmodes/python.el: Recognize docstrings.
3852 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3853 New functions.
3854 (python-mode): Use them.
3855
3856 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3857
3858 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3859 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3860 (newsticker--treeview-create-groups-menu)
3861 (newsticker--treeview-create-tree-menu): Remove.
3862 (newsticker--treeview-tree-open-menu): New.
3863 (newsticker-treeview-tree-click): Pass event to
3864 `newsticker-treeview-tree-do-click'.
3865 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3866
3867 2014-12-05 Juri Linkov <juri@linkov.net>
3868
3869 * comint.el (comint-history-isearch-search)
3870 (comint-history-isearch-wrap): Use field-beginning instead of
3871 comint-line-beginning-position.
3872 (comint-send-input): Go to the end of the field instead of the end
3873 of the line to accept whole multi-line input.
3874 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3875
3876 2014-12-05 Juri Linkov <juri@linkov.net>
3877
3878 * minibuffer.el (minibuffer-completion-help):
3879 Compare selected-window with minibuffer-window to check whether
3880 completions should be displayed near the minibuffer. (Bug#17809)
3881 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3882
3883 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3884
3885 * vc/vc-mtn.el (vc-mtn-root):
3886 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3887
3888 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3891 of the whole pipe when indenting an opening keyword after a |.
3892 Generalize this treatment to opening keywords like "while" (bug#18031).
3893
3894 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3895
3896 * simple.el (newline): Place the hook buffer-locally,
3897 to make sure it's first.
3898
3899 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3900 Fix handling of symbols with different syntax at beginning/end or with
3901 symbol rather than word syntax.
3902
3903 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3904
3905 * simple.el (line-move): If noninteractive, call line-move-1, not
3906 forward-line, since the former is compatible with line-move-visual
3907 both in terms of the column to which it moves and the return
3908 value. (Bug#19211)
3909
3910 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * vc/ediff-init.el (ediff-odd-p): Remove.
3913 (ediff-background-face): Use cl-oddp instead.
3914 (ediff-buffer-live-p): Make it a defsubst.
3915
3916 * tooltip.el (tooltip-region-active-p): Remove.
3917
3918 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3919 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3920
3921 * fringe.el (fringe-bitmap-p): Make it a plain function.
3922
3923 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3924 (class-p, generic-p, eieio-object-p, class-abstract-p):
3925 Make them defsubst, so as to avoid corner case problems where
3926 the arg might be evaluated in the condition-case, or it can't be passed
3927 to higher-order functions like `cl-some'.
3928
3929 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3930
3931 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3932 and remove old menu-related code.
3933
3934 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3935
3936 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3937 display PDF files (bug#19270).
3938
3939 2014-12-05 Juri Linkov <juri@linkov.net>
3940
3941 Compare with the most recent window by default.
3942 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3943 (compare-windows-get-recent-window)
3944 (compare-windows-get-next-window): New functions.
3945 (compare-windows, compare-windows-sync-default-function):
3946 Use `compare-windows-get-window-function' instead of `next-window'.
3947 (compare-windows): Add diff/match messages with region boundaries.
3948 (Bug#19170)
3949
3950 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3953
3954 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3955
3956 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3957
3958 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3959
3960 Implement copying of a buffer portion while preserving visual order.
3961 * simple.el (bidi-directional-controls-chars)
3962 (bidi-directional-non-controls-chars): New variables.
3963 (squeeze-bidi-context-1, squeeze-bidi-context)
3964 (line-substring-with-bidi-context)
3965 (buffer-substring-with-bidi-context): New functions.
3966
3967 * files.el (file-tree-walk): Doc fix.
3968
3969 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3970 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3971
3972 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3973 program support to match more extensions. Replace non-alnum
3974 characters when generating include guards (headers) and check for
3975 more extensions when generating includes (programs)
3976 (bug#19254).
3977
3978 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3979
3980 * files.el (file-tree-walk): Fix docstring.
3981
3982 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3983
3984 Fix bug whereby saving files hung in VC hook.
3985
3986 Saving a buffer visiting a file under SVN control would hang if
3987 the remote repository were unreachable, because the VC hooks tried
3988 to run "svn status -u" on the file, where the "-u" tells svn to
3989 get update information from the remote repository.
3990 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3991
3992 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3993 argument and always pass "-v" to "svn status", never "-u".
3994
3995 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * emacs-lisp/inline.el: Fix up copyright header.
3998 (inline-quote, inline-const-p, inline-const-val, inline-error):
3999 Silence compiler warnings.
4000 (inline-letevals): Fix edebug spec.
4001 (inline--testconst-p): Consider lambda expressions as const-p.
4002 (inline--getconst-val): Use inline--testconst-p.
4003
4004 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
4005 and change default to stay in the minibuffer when called from
4006 the minibuffer (bug#19250).
4007 (lazy-completion-table): Use this new argument to preserve the
4008 old behavior.
4009
4010 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
4011 incorrect lexical elements (bug#19250).
4012
4013 2014-12-03 A. N. Other <none@example.com>
4014
4015 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
4016
4017 2014-12-02 Glenn Morris <rgm@gnu.org>
4018
4019 * whitespace.el (whitespace-big-indent-regexp): Add :version.
4020
4021 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
4022
4023 * subr.el (filter): New macro. Because it's just silly for a Lisp
4024 not to have this in 2014. And VC needs it.
4025
4026 * vc.el: All backends: API simplification: Abolish dir-status.
4027 It's replaced by dir-status-files.
4028
4029 * vc.el: All backends: API simplification: Remove 4th
4030 'default-state' argument from vc-dir-status files and its backend
4031 methods - no backend method ever set it. It was used only in the
4032 fallback method to to set a default of 'up-to-date, though a
4033 convoluted call chain obscured this.
4034
4035 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
4036
4037 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
4038 improving behavior on directories using multiple file-oriented VCSes.
4039
4040 * vc/vc.el: All backends: API simplification; clear-headers
4041 is no longer a public method. It is now local to the one place
4042 it's used, in the RCS steal-lock method.
4043
4044 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4045
4046 * vc/vc.el: In all backends: API simplification; could-register
4047 is no longer a public method. (vc-cvs.el still has a private
4048 implementation.)
4049
4050 * vc/vc.el: In all backends: API cleanup; the backend diff method
4051 takes an explicit async flag. This eliminates a particularly ugly
4052 global.
4053
4054 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4055 VC randomly/unpredictably fails without it; cause not yet established.
4056
4057 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4058
4059 Merge some of the differences from the standalone CC-mode.
4060 The main change is to only use the `category' text-property only when
4061 available. For that many calls are changed to use c-get-char-property,
4062 c-next-single-property-change, c-sc-scan-lists,
4063 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4064
4065 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4066 (c-basic-common-init): Initialize it.
4067 (c-common-init): Only use mode-require-final-newline when available.
4068 (c-before-change): Check and set c-just-done-before-change.
4069 (c-after-change): Re-set c-just-done-before-change.
4070 (c-advise-fl-for-region): New macro.
4071 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4072 (font-lock-after-change-function, jit-lock-after-change):
4073 Advise if needed.
4074
4075 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4076 (c-known-type-key): Don't make a list just to throw it away.
4077
4078 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4079 Handle the case where categories are not available.
4080 (c-record-parse-state-state, c-replay-parse-state-state):
4081 Handle marker values.
4082 (c-before-change-check-<>-operators): Look for the `syntax-table'
4083 property rather than for the corresponding `category'.
4084 (c-looking-at-decl-block): Remove unused var
4085 `c-disallow-comma-in-<>-arglists'.
4086 (c-forward-<>-arglist-recur): Remove unused var
4087 `orig-record-found-types'.
4088
4089 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4090 (c-use-category): New const.
4091 (c-next-single-property-change): New macro.
4092 (c-region-is-active-p): Prefer region-active-p when available.
4093 (c-search-backward-char-property): Fix old min/max typo; probably
4094 a copy/paste error.
4095 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4096 Turn them into macros that obey c-use-category.
4097 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4098 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4099 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4100 (c-looking-at-non-alphnumspace): New macros.
4101 (c-sc-parse-partial-sexp-no-category): New function.
4102 (c-emacs-features): Add `category-properties' element.
4103
4104 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4105 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4106 not available.
4107 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4108 (c-indent-line-or-region): Use c-region-is-active-p.
4109
4110 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4111 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4112 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4113 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4114 (cc-bytecomp-obsolete-fun): Delete unused functions.
4115
4116 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4117
4118 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4119
4120 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4121 dom.el changes.
4122
4123 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4124
4125 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4126 current "project" rather than just the current directory.
4127 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4128 the file names make sense.
4129
4130 * vc/smerge-mode.el (smerge-swap): New command.
4131
4132 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4133
4134 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4135
4136 * net/newst-treeview.el (newsticker--treeview-item-show):
4137 Check window liveliness before measuring its width.
4138
4139 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4140 Pass correct status to `newsticker--sentinel-work'.
4141 (newsticker--sentinel-work): Use "newsticker--download-error" as
4142 guid in order to prevent multiple "Could not download..."
4143 messages. (Bug#19166)
4144
4145 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4146
4147 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4148 correct buffer (bug#19225).
4149
4150 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4151
4152 * net/nsm.el (network-security-level): Change the default to `medium'.
4153
4154 * net/eww.el (eww): Leave point in a place that doesn't cause
4155 scrolling when displaying "Loading...".
4156
4157 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4158
4159 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4160 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4161 'merge-branch'. Prompting for merge revisions is pushed down to
4162 the back ends; this fixes a layering violation that caused bad
4163 behavior with SVN.
4164
4165 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4166 vc-stay-local-p and repository-hostname are no longer public
4167 methods. Only the CVS and SVN backends used these, and the SVN
4168 support was conditioned out because svn status -v is too slow.
4169 The CVS back end retains this machinery and the vc-stay-local
4170 configuration variable now only affects it.
4171
4172 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * emacs-lisp/inline.el: New file.
4175
4176 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4177
4178 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4179 vc-state-heuristic is no longer a public method, having been
4180 removed where it is redundant, unnecessary, or known buggy.
4181 This eliminated all backends except CVS. Eliminates bug#7850.
4182
4183 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4184 Eliminate vc-mistrust-permissions. It was only relevant to the
4185 RCS and SCCS back ends and defaulted to t. Code now always
4186 mistrusts permissions - by actual measurement the effect on
4187 performance is negligible. As a side effect bug#11490 is now
4188 irrelevant.
4189
4190 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4191 vc-workfile-unchanged-p is no longer a public method (but the RCS
4192 and SCCS back ends retain it as a private method used in state
4193 computation). This method was redundant with vc-state and usually
4194 implemented as a trivial call to same. Fixes the failure mode
4195 described in bug#694.
4196
4197 * vc/vc.el: All backends: API simplification; init-revision is
4198 gone, and vc-registered functions no longer take an
4199 initial-revision argument.
4200
4201 2014-11-29 Glenn Morris <rgm@gnu.org>
4202
4203 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4204 (vc-src-master-templates): Fix :version tags.
4205
4206 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4207
4208 * outline.el (outline-move-subtree-down): Refactor and improve code.
4209
4210 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4211 Stefan Monnier <monnier@iro.umontreal.ca>
4212
4213 * outline.el (outline-move-subtree-down): Make sure we can move
4214 forward to find the end of the subtree and the insertion point
4215 (bug#19102).
4216
4217 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4218
4219 * progmodes/python.el (python-shell-completion-setup-code):
4220 Use __builtin__ module (or builtins in Python 3) and catch all errors
4221 when importing readline and rlcompleter.
4222
4223 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4224
4225 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4226 (todo-revert-buffer): New function.
4227 (todo-modes-set-1): Use it as the buffer-local value of
4228 revert-buffer-function.
4229
4230 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4231
4232 * calendar/todo-mode.el (todo-mode): If called interactively, just
4233 display a message saying to call todo-show to enter Todo mode
4234 (Bug#19112).
4235
4236 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4237
4238 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4239 (Bug#18579)
4240
4241 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4242 files. (Bug#18579)
4243
4244 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4245
4246 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4247 remote `buffer-file-name'.
4248
4249 2014-11-29 Leo Liu <sdl.web@gmail.com>
4250
4251 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4252
4253 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4254
4255 Set PYTHONUNBUFFERED on shell startup.
4256
4257 * progmodes/python.el (python-shell-unbuffered): New var.
4258 (python-shell-calculate-process-environment): Use it.
4259
4260 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4261
4262 * net/tramp.el (tramp-action-password): Clean password on subsequent
4263 attempts even if there was no wrong password indication. (Bug#19047)
4264
4265 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4266 fallback.
4267 (tramp-open-connection-setup-interactive-shell): No need to check
4268 for nil as `tramp-get-remote-locale' return value.
4269
4270 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4271
4272 * vc/vc-git.el (vc-git-command, vc-git--call):
4273 Bind coding-system-for-read and coding-system-for-write to
4274 vc-git-commits-coding-system.
4275 (vc-git-previous-revision): Use "~1" instead of "^", since the
4276 latter is a special character for MS-Windows system shells.
4277
4278 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4279
4280 Improve XEmacs compatibility.
4281
4282 * net/tramp.el (tramp-autoload-file-name-handler):
4283 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4284 exist in XEmacs.
4285 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4286 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4287 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4288 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4289 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4290 * net/tramp-cache.el (tramp-get-file-property):
4291 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4292 Use `time-less-p' and `time-subtract, respectively.
4293
4294 * net/tramp-adb.el (top): Do not require time-date.el.
4295
4296 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4297
4298 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4299 Check, whether `utf-8' is a valid coding system.
4300
4301 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4302
4303 * vc/vc.el (vc-retrieve-tag): Doc fix.
4304
4305 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4306
4307 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4308 (bug#19152).
4309
4310 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4311
4312 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4313 * help.el (help-window-old-frame): New variable.
4314 (help-window-select): Default to nil (Bug#11039).
4315 Rewrite doc-string.
4316 (help-window-setup): When the help window appears on another
4317 frame and `help-window-select' is non-nil, give that frame input
4318 focus too (Bug#19012).
4319 (with-help-window): Store selected frame in
4320 help-window-old-frame.
4321
4322 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4323
4324 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4325 nil value for `newsticker-groups-filename'.
4326
4327 2014-11-28 Daiki Ueno <ueno@gnu.org>
4328
4329 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4330 (epa-sign-region, epa-encrypt-region):
4331 Use `epg-context-set-{passphrase,progress}-callback', instead of
4332 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4333 Reported by José A. Romero L.
4334
4335 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4336
4337 * net/eww.el (eww-restore-history):
4338 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4339
4340 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4341
4342 * net/newst-backend.el (newsticker--parse-atom-1.0):
4343 Handle embedded (x)html in summary node.
4344
4345 2014-11-27 Sam Steingold <sds@gnu.org>
4346
4347 * menu-bar.el (menu-bar-open): When everything else fails,
4348 use (mouse-menu-bar-map).
4349
4350 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4351
4352 * net/newst-treeview.el (newsticker-groups-filename):
4353 Change default value to nil. Point out that variable is obsolete in doc
4354 string.
4355 (newsticker--treeview-load): Change wording of the questions the
4356 user is asked when `newsticker-groups-filename' is found to be
4357 used and we offer to read and remove the groups file. (Bug#19165)
4358
4359 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4360
4361 * net/eww.el (eww): Record the new URL immediately, so that if the
4362 HTTP fetch fails, we have the right URL in the buffer.
4363 (eww-process-text-input): Don't shorten the input field if
4364 deleting at the last character (bug#19085).
4365 (eww-restore-history): Inhibit change functions while restoring
4366 the history.
4367 (eww-process-text-input): Fix deletion at the start of the field, too.
4368 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4369 (eww-process-text-input): Try to keep track of the size more reliably.
4370
4371 * dom.el (dom-pp): New function.
4372
4373 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4374
4375 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4376 Don't assume --long is the default for "bzr log", always specify
4377 it explicitly, in case the user defined an alias for 'log' that
4378 uses some other format.
4379
4380 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4381
4382 * progmodes/python.el (python-eldoc--get-doc-at-point):
4383 Strip shell output before returning. (bug#18794)
4384
4385 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4386
4387 Fix indentation before `!=' and after `+='. Originally reported
4388 in https://github.com/mooz/js2-mode/issues/174.
4389 * progmodes/js.el (js--indent-operator-re): Make assignments and
4390 (in)equality operator a separate case.
4391 (js--continued-expression-p): Escape the second `+' in the regexp.
4392
4393 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4394
4395 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4396
4397 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4398
4399 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4400 when querying about new certificates.
4401
4402 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4403
4404 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4405 can be strings.
4406 (dom-elements): Protect against non-text nodes.
4407 (dom-non-text-children): New function.
4408
4409 * net/eww.el (eww-tag-title): Use `dom-text'.
4410
4411 2014-11-26 Sam Steingold <sds@gnu.org>
4412
4413 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4414
4415 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4416
4417 * net/eww.el (eww-highest-readability): More dom.el fixes.
4418
4419 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4420
4421 * net/newst-backend.el (newsticker--parse-generic-items):
4422 Take care of UIDs when adding elements to cache.
4423
4424 2014-11-26 Alan Mackenzie <acm@muc.de>
4425
4426 Remove spurious reference to symbol category_properties.
4427 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4428
4429 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4430
4431 * net/eww.el: Use the new dom.el accessors throughout.
4432
4433 * net/shr.el: Ditto.
4434
4435 * dom.el: New file.
4436
4437 2014-11-26 Glenn Morris <rgm@gnu.org>
4438
4439 * arc-mode.el (archive-visit-single-files): Add :version.
4440
4441 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4442
4443 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4444 elements.
4445 (nsm-warnings-ok-p): The new version of this function always
4446 returned nil when everything was OK.
4447
4448 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4449
4450 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4451
4452 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4453 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4454
4455 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4456
4457 * emacs-lisp/byte-run.el (function-put): Match argument names to
4458 docstring.
4459
4460 2014-11-24 Sam Steingold <sds@gnu.org>
4461
4462 * vc/vc-hooks.el (vc-directory-exclusion-list):
4463 Fix a trivial typo (bug#19171).
4464
4465 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4466
4467 * vc/vc-hooks.el (vc-state-base-face): Don't override
4468 mode-line-inactive.
4469
4470 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4471
4472 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4473 (eww-process-text-input): Inhibit read only so that input fields
4474 don't get shortened (bug#19085).
4475
4476 2014-11-24 Leo Liu <sdl.web@gmail.com>
4477
4478 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4479
4480 * window.el (with-temp-buffer-window)
4481 (with-current-buffer-window, with-displayed-buffer-window):
4482 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4483 * emacs-lisp/cl-lib.el (substring):
4484 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4485
4486 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4487
4488 * isearch.el (isearch-update): Don't assume
4489 pos-visible-in-window-p will return nil when point is hscrolled
4490 out of view. (Bug#19157)
4491
4492 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4493
4494 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4495 (eww-follow-link): Follow in new buffer in case of prefix
4496 argument, open externally with double prefix (bug#19130).
4497
4498 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4499
4500 * net/eww.el (eww-display-html): Decode the document-defined charset.
4501 (eww): Pop to the *eww* buffer immediately after executing the
4502 `M-x eww' command to avoid having buffers pop up later.
4503 (eww-display-html): Don't pop the *eww* buffer.
4504 (eww-display-raw): Ditto.
4505 (eww-display-image): Ditto.
4506 (eww-follow-link): Make going to #targets in the page work again.
4507
4508 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4509
4510 * net/eww.el (eww-suggest-uris): New variable.
4511 (eww-suggested-uris): New function.
4512 (eww): Default to URL under point.
4513 (eww-links-at-point): New function.
4514
4515 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4516
4517 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4518
4519 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4520
4521 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4522
4523 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4524
4525 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4526 (eww-display-raw): Use it (bug#16225).
4527
4528 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4529
4530 * net/nsm.el (network-security-level): Rename from
4531 `nsm-security-level' and documented.
4532
4533 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4534 we're sending a password.
4535
4536 * net/nsm.el: New file that implements a Network Security Manager.
4537
4538 * net/network-stream.el (open-network-stream): Add a new
4539 :warn-unless-encrypted parameter.
4540 (network-stream-open-plain): Allow warning unless encrypted.
4541 (network-stream-open-starttls): Call the Network Security Manager.
4542 (network-stream-open-tls): Ditto.
4543
4544 2014-11-23 Leo Liu <sdl.web@gmail.com>
4545
4546 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4547 (calendar-chinese-to-absolute-for-diary)
4548 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4549 Handle leap months in Chinese calendar. (Bug#18953)
4550
4551 2014-11-22 Alan Mackenzie <acm@muc.de>
4552
4553 Fix error with `mark-defun' and "protected:" in C++ Mode.
4554 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4555 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4556
4557 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4558
4559 * net/newst-backend.el (newsticker--sentinel-work):
4560 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4561
4562 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4563
4564 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4565 (tramp-sh-handle-process-file): Propagate `process-environment'.
4566
4567 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4568 Tramp propagates environment variables now.
4569
4570 2014-11-22 Eric S. Raymond <esr@snark>
4571
4572 * vc/vc-filewise.el: New file to isolate code used only by the
4573 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4574 live in vc.el and certainly not in vc-hooks.el.
4575
4576 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4577 This is preparatory to isolating all the 'master' functions
4578 used only by the file-oriented back ends. With this done first,
4579 the substantive diffs will be easier to read.
4580
4581 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4582
4583 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4584 that is recognized by `help-mode'.
4585
4586 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * desktop.el (desktop-create-buffer): Use activate-mark to set
4589 `mark-active' (bug#19058).
4590
4591 2014-11-21 Eric S. Raymond <esr@snark>
4592
4593 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4594 nil state.
4595
4596 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4597
4598 * vc/vc.el (vc-deduce-fileset): Support invocation from
4599 *vc-change-log* buffer. (Bug#19084)
4600
4601 2014-11-13 Matthew Leach <matthew@mattleach.net>
4602
4603 * arc-mode.el (archive-visit-single-files): New.
4604 (archive-mode): Visit file if archive contains a single file.
4605 (Bug#1702)
4606
4607 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4608
4609 * vc/vc.el: Fix a typo in the commentary.
4610
4611 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4612
4613 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4614 testing and a real log-view mode.
4615
4616 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4617 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4618 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4619 checkout methods; where it matters (which is only in SCCS and RCS)
4620 files are always checked out editable. This may actually have
4621 been dynamically true already - it looks like the vc-next-action
4622 code evolved past visiting the other case. Tested with RCS.
4623
4624 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4625 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4626 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4627 argument from the backend checkin methods. Only the RCS, SCCS,
4628 and CVS back ends tried to do anything with it, and that code was
4629 never exercised. Chiseling away the cruft of decades...
4630
4631 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4632
4633 * net/eww.el (eww-render): Remove a no-op :title setting.
4634
4635 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4636
4637 * net/eww.el (eww-history-limit): New variable.
4638 (eww-save-history): Use it (bug#19105).
4639 (eww-reload): Reload the page in the right buffer.
4640
4641 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4642
4643 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4644
4645 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4646
4647 * net/eww.el (eww-desktop-remove-duplicates)
4648 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4649 (eww-mode): Set up desktop mode (bug#18010).
4650 (eww-desktop-data-save, eww-desktop-data-1)
4651 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4652 (eww-restore-desktop): New functions.
4653
4654 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4655
4656 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4657 correct buffer. (Bug#19101)
4658
4659 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4660
4661 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4662 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4663
4664 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4665
4666 * ido.el (ido-bury-buffer-at-head): New command.
4667 (ido-buffer-completion-map): Bind it to C-S-b.
4668
4669 2014-11-18 Juri Linkov <juri@linkov.net>
4670
4671 * simple.el (next-line-or-history-element): Wrap next-line
4672 in with-no-warnings.
4673 (previous-line-or-history-element): Wrap previous-line
4674 in with-no-warnings.
4675
4676 2014-11-18 Juri Linkov <juri@linkov.net>
4677
4678 * progmodes/grep.el (grep-compute-defaults):
4679 Compute grep-highlight-matches before its use.
4680
4681 2014-11-18 Juri Linkov <juri@linkov.net>
4682
4683 * replace.el (query-replace-from-to-separator): Turn defvar into
4684 defcustom. Wrap char-displayable-p in ignore-errors because an
4685 attempt to autoload char-displayable-p fails during pre-loading.
4686 Move (propertize "\0" ... 'separator t) out of customizable part
4687 to query-replace-read-from.
4688 (query-replace-read-from): Call custom-reevaluate-setting on
4689 query-replace-from-to-separator to reevaluate the separator
4690 depending on the return value of char-displayable-p.
4691 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4692
4693 2014-11-18 Juri Linkov <juri@linkov.net>
4694
4695 * bindings.el (minibuffer-local-map): Rebind [down] from
4696 next-history-element to next-line-or-history-element, and [up]
4697 from previous-history-element to previous-line-or-history-element.
4698
4699 * simple.el (next-line-or-history-element)
4700 (previous-line-or-history-element): New commands.
4701 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4702
4703 2014-11-18 Leo Liu <sdl.web@gmail.com>
4704
4705 * emacs-lisp/nadvice.el (define-advice): New macro.
4706 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4707 Add define-advice.
4708 (lisp-font-lock-keywords-1): Add define-advice.
4709
4710 2014-11-18 Daiki Ueno <ueno@gnu.org>
4711
4712 * epg.el (epg-context): New slot EDIT-CALLBACK.
4713 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4714 (epg-reset): Reset EDIT-CALLBACK of the context.
4715 (epg-start-edit-key): New function.
4716 (epg-edit-key): New function.
4717
4718 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4719
4720 Port new time stamp handling to Emacs 23.2.
4721 This fix is for Gnus. Reported by Katsumi Yamaoka.
4722 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4723 Use eval-and-compile, not eval-when-compile.
4724
4725 2014-11-18 Daiki Ueno <ueno@gnu.org>
4726
4727 * epg.el (epg-context-set-passphrase-callback)
4728 (epg-context-set-progress-callback): Check if the CALLBACK
4729 argument is a function, instead of a cons.
4730
4731 2014-11-18 Daiki Ueno <ueno@gnu.org>
4732
4733 * epa-file.el (epa-file-insert-file-contents)
4734 (epa-file-write-region): Remove redundant check of
4735 epa-pinentry-mode.
4736 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4737 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4738 epa-pinentry-mode.
4739
4740 2014-11-18 Daiki Ueno <ueno@gnu.org>
4741
4742 * epa-file.el (epa-file-insert-file-contents): Don't show
4743 "*Error*" buffer if input file does not exist.
4744 Reported by Herbert J. Skuhra.
4745
4746 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4747 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4748
4749 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4750 An alternative version of the patch from bug#13871.
4751 (c-operators): Add "alignof".
4752 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4753 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4754 (c-modifier-kwds): Add "thread_local".
4755 (c-constant-kwds): Add "nullptr".
4756
4757 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4758
4759 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4760 New variables for specifying tildify pattern and representation of
4761 a hard space -- a no-break space by default -- respectively.
4762 Being buffer-local they are much easier to handle than
4763 `tildify-string-alist' and `tildify-pattern-alist' respectively
4764 that have been used so far. They also works better with derived
4765 modes.
4766 (tildify-foreach-region-function): New variable specifying
4767 a function determining portions of buffer that should be
4768 tildified. It allows major modes to create a filtering function
4769 more elaborate than a set of regular expressions. Initialized to
4770 `tildify--deprecated-ignore-evironments' by default to handle now
4771 deprecated `tildify-ignored-environments-alist' variable.
4772 (tildify--foreach-region): A new function that takes
4773 `tildify-foreach-region-function' into account and calls callback
4774 for regions of the buffer that should be tildified.
4775 (tildify-foreach-ignore-environments): A new function which can be
4776 partially applied and used as `tildify-foreach-region-function'.
4777 (tildify-ignored-environments-alist, tildify-pattern)
4778 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4779 (tildify--find-env): Rename from `tildify-find-env' and mark as
4780 obsolete.
4781 (tildify--deprecated-ignore-evironments): New function,
4782 immediately marked as obsolete, used to handle deprecated
4783 `tildify-ignored-environments-alist'.
4784
4785 * textmodes/tex-mode.el (tex-common-initialization):
4786 Set `tildify-space-string' and `tildify-foreach-region-function'
4787 variables in all variants of TeX mode since `tildify-string-alist'
4788 and `tildify-ignored-environments-alist' are now empty by default.
4789
4790 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4791 If encoding supports it use no-break space instead of character
4792 entity; this changes previous default which used a numeric
4793 reference.
4794
4795 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4796 If encoding does not support no-break space, use numeric reference;
4797 this changes previous default which used named entity (“&nbsp;”)
4798 in HTML mode.
4799
4800 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4801
4802 * calendar/icalendar.el (icalendar-export-alarms):
4803 New customizable variable. (Bug#5433)
4804 (icalendar-export-region): Export alarms as specified in
4805 `icalendar-export-alarms'.
4806 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4807 New functions for exporting alarms.
4808
4809 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4810
4811 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4812
4813 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4814
4815 Port new time stamp handling to old Emacs and to XEmacs.
4816 This is needed for Gnus, which copies time-date.el and which
4817 runs on older Emacs implementations.
4818 * calendar/time-date.el (with-decoded-time-value):
4819 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4820 (encode-time-value, with-decoded-time-value):
4821 Obsolete only if new Emacs.
4822 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4823
4824 Improve time stamp handling, and be more consistent about it.
4825 This implements a suggestion made in:
4826 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4827 Among other things, this means timer.el no longer needs to
4828 autoload the time-date module.
4829 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4830 * arc-mode.el (archive-ar-summarize):
4831 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4832 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4833 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4834 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4835 * proced.el (proced-time-lessp):
4836 * timezone.el (timezone-time-from-absolute):
4837 * type-break.el (type-break-schedule, type-break-time-sum):
4838 Simplify by using new functionality.
4839 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4840 Do not return time values in obsolete and undocumented (HI . LO)
4841 format; use (HI LO) instead.
4842 * calendar/time-date.el (with-decoded-time-value):
4843 Treat 'nil' as current time. This is mostly for XEmacs.
4844 (encode-time-value, with-decoded-time-value): Obsolete.
4845 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4846 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4847 * ldefs-boot.el: Update to match new time-date.el
4848 * proced.el: Do not require time-date.
4849
4850 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4851
4852 * net/eww.el (eww-mode): Make the buffer read-only.
4853 (eww-form-text): Inhibit read-only-ness in text input fields
4854 (bug#16476).
4855
4856 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * simple.el (execute-extended-command--shorter): Cut search here.
4859 (execute-extended-command): Instead of here.
4860
4861 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4862
4863 * progmodes/python.el (python-mode): Avoid use of set-local to
4864 keep Emacs 24.x compatibility.
4865
4866 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4867
4868 * net/shr.el (shr): Move to the new defgroup `web'.
4869
4870 * net/eww.el (eww): Ditto.
4871
4872 * simple.el (execute-extended-command): Don't show the help
4873 message if the binding isn't significantly shorter than the
4874 M-x command the user typed (bug#19013).
4875
4876 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4877
4878 * calendar/icalendar.el (icalendar--convert-tz-offset):
4879 Return complete cons when offsets of standard time and daylight saving
4880 time are equal.
4881 (icalendar-export-region): Fix unbound variable warning.
4882
4883 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4884
4885 * progmodes/python.el (run-python): Allow CMD to be optional and
4886 default it to a safe command, even for Windows. (bug#18596)
4887
4888 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4889
4890 * progmodes/python.el (python-shell-calculate-command):
4891 Rename from python-shell-parse-command. Cleanup.
4892 (run-python, run-python-internal): Use it.
4893 (python-shell-calculate-pythonpath): Rename from
4894 python-new-pythonpath.
4895 (python-shell-calculate-process-environment): Use it.
4896 (python-shell-calculate-exec-path): Add comment.
4897
4898 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4899
4900 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4901 for date handling.
4902
4903 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4904
4905 * version.el (emacs-repository-get-version): Use git rev-parse
4906 instead of git log.
4907
4908 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4909
4910 * progmodes/python.el (python-indent-calculate-levels):
4911 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4912
4913 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4914
4915 * progmodes/python.el (python-indent-region):
4916 Use python-indent-line and skip special cases. (Bug#18843)
4917
4918 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4919
4920 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4921 envelope-from when reporting through sendmail (bug#19054).
4922
4923 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4924
4925 Add faces for the VC modeline state indicator.
4926 * vc/vc-hooks.el:
4927 (vc-state-faces, vc-state-base-face)
4928 (vc-up-to-date-state, vc-needs-update-state)
4929 (vc-locked-state, vc-locally-added-state)
4930 (vc-conflict-state, vc-removed-state)
4931 (vc-missing-state, vc-edited-state):
4932 New faces.
4933 (vc-default-mode-line-string): Use them
4934
4935 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4936
4937 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4938
4939 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4940
4941 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4942
4943 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4944
4945 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4946 type checks, simplify printing. (Bug#18962)
4947
4948 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4949
4950 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4951 (python-shell-font-lock-with-font-lock-buffer)
4952 (python-shell-get-buffer, python-ffap-module-path):
4953 Use `derived-mode-p' instead of equality test on `major-mode'.
4954
4955 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4956
4957 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4958 python-shell-virtualenv-path.
4959 (python-shell-internal-get-process-name)
4960 (python-shell-calculate-process-environment)
4961 (python-shell-calculate-exec-path): Use it.
4962
4963 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4964
4965 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4966 bindings.el, since it is not yet loaded when bindings.el is
4967 preloaded.
4968
4969 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4970
4971 * progmodes/python.el (python-shell-completion-get-completions):
4972 Fix previous merge.
4973
4974 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4975
4976 * net/eww.el (eww-render): Don't set the title to the URL.
4977
4978 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4979
4980 * version.el (emacs-repository-get-version): Call `git log'
4981 command with proper format argument (bug#19049).
4982
4983 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4984
4985 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4986
4987 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4988
4989 * net/eww.el (eww-search-words): New command (bug#16258).
4990
4991 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4992
4993 * net/shr.el (shr-inhibit-images): Add a doc string.
4994
4995 * net/eww.el (eww-after-render-hook): New variable.
4996 (eww-render): Use it.
4997
4998 * net/shr.el (shr-descend): Don't descend further than
4999 `max-specpdl-size' allows (bug#16587).
5000 (shr-depth): New variable.
5001 (shr-warning): New variable.
5002
5003 2014-11-13 Ivan Shmakov <ivan@siamics.net>
5004
5005 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
5006 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
5007
5008 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5009
5010 * net/eww.el (eww): Add comment to clarify.
5011
5012 * net/shr.el (shr-parse-image-data): Remove blocked bits from
5013 external SVG images.
5014 (shr-tag-object): Display images in <object> forms (bug#16244).
5015 (shr-tag-table): Also insert <objects> after the tables.
5016
5017 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
5018
5019 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
5020
5021 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5022
5023 * net/eww.el (eww-form-file): Fix version number.
5024
5025 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5026
5027 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
5028
5029 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5030
5031 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
5032 (eww-submit-file): New key map of file upload.
5033 (eww-form-file): New file upload button and file name context.
5034 (eww-select-file): Select file and display selected file name.
5035 (eww-tag-input): Handle input tag of file type.
5036 (eww-update-field): Add point offset.
5037 (eww-submit): Add submit with multipart/form-data.
5038
5039 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5040
5041 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
5042 Allow taking a buffer to render data in. This allows using several
5043 eww buffers (bug#16211).
5044
5045 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
5046
5047 * net/eww.el (eww-download-callback): Save only the file contents,
5048 not the headers.
5049
5050 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5051
5052 * net/eww.el (eww-data): New plist to store all the data relevant
5053 to a single page, used throughout the file instead of the
5054 variables `eww-current-url', `eww-current-dom',
5055 `eww-current-source', and `eww-current-title'.
5056 (eww-readable): Copy over pertinent data from the parent page.
5057 (eww-save-history): Don't let the history grow infinitely.
5058
5059 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5060 `eww-up-url', `eww-home-url', `eww-start-url' and
5061 `eww-contents-url' and put the data into the `eww-data' plist.
5062 This allow restoring these values after going back in the history.
5063
5064 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5065
5066 Allow VTIMEZONE where daylight and standard time zones are equal.
5067 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5068 * calendar/icalendar.el (icalendar--convert-tz-offset):
5069 Support timezone without daylight saving time.
5070
5071 2014-11-10 Glenn Morris <rgm@gnu.org>
5072
5073 * startup.el (command-line): Handle nil elements in load-path.
5074
5075 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * help.el (view-lossage): Include the actual commands run.
5078
5079 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5080
5081 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5082 no state is specified. (Bug#18964)
5083
5084 2014-11-09 Eric Ludlam <zappo@gnu.org>
5085
5086 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5087 Set eieio-cog (current group) to g, which is an improved form of input
5088 group.
5089
5090 2014-11-09 Juri Linkov <juri@jurta.org>
5091
5092 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5093 "Multi-buffer" instead of "Multi". (Bug#13592)
5094
5095 * misearch.el (multi-isearch-file-list):
5096 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5097 (multi-isearch-end): Reset multi-isearch-buffer-list and
5098 multi-isearch-file-list to nil.
5099
5100 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5103 Don't call byte-compile-preprocess since the result will go through
5104 cconv.
5105 (byte-compile-output-docform): Handle uninterned `name' correctly.
5106 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5107 to circumvent byte-compiler bug.
5108
5109 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5110 (macroexp--compiler-macro): Remove left-over debug code.
5111
5112 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5113
5114 2014-11-08 Juri Linkov <juri@jurta.org>
5115
5116 * simple.el (shell-command): Use buffer-name when output-buffer is
5117 a buffer. (Bug#18096)
5118
5119 2014-11-08 Juri Linkov <juri@jurta.org>
5120
5121 * minibuffer.el (minibuffer-completion-help): Compare this-command
5122 with completion-at-point. (Bug#17809)
5123
5124 2014-11-08 Glenn Morris <rgm@gnu.org>
5125
5126 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5127 Allow the argument to be a string. Due to the vague doc,
5128 it was already being used this way.
5129
5130 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5131
5132 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5133 the constructed Tramp file name. (Bug#18943)
5134
5135 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5136
5137 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5138 (bug#18952).
5139 (cua-set-mark, cua--post-command-handler-1):
5140 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5141
5142 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5143
5144 * files.el (file-name-non-special): Wrap the call of
5145 `insert-file-contents' by `unwind-protect', in order to set the
5146 buffer's file name anyway. (Bug#18891)
5147
5148 2014-11-08 Alan Mackenzie <acm@muc.de>
5149
5150 Fix wrong bound to c-font-lock-declarators.
5151 * progmodes/cc-fonts.el (c-font-lock-declarations):
5152 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5153 the buffer is sometimes narrowed to less than "limit" (e.g., in
5154 the presence of macros). (Bug#18948)
5155
5156 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5157
5158 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5159 only when message appeared in minibuffer. (Bug#18891)
5160
5161 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5162 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5163 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5164 case of errors.
5165
5166 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5167
5168 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5169 Don't compile before eval in `eval-and-compile'.
5170 (byte-compile-arglist-warn): Add check for defining macros after their
5171 first use. Check call use even if the function is fboundp.
5172
5173 2014-11-08 Richard Stallman <rms@gnu.org>
5174
5175 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5176 Check more carefully for mime-part specified character set.
5177 Check for mime-part Content Transfer Encoding.
5178 Notify if no armor found.
5179
5180 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5181
5182 * faces.el (face-set-after-frame-default): Enable running
5183 `window-configuration-change-hook'.
5184
5185 2014-11-07 Juri Linkov <juri@jurta.org>
5186
5187 * replace.el: History for query replace pairs.
5188 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5189 (query-replace-from-to-separator): New variable.
5190 (query-replace-read-from): Let-bind query-replace-from-to-history
5191 to a list of FROM-TO strings created from query-replace-defaults
5192 and separated by query-replace-from-to-separator. Use it as
5193 the history while reading from the minibuffer. Split the returned
5194 string by the separator to get FROM and TO parts, and add them
5195 to the history variables.
5196 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5197 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5198 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5199
5200 * isearch.el (isearch-text-char-description): Keep characters
5201 intact and put formatted strings with the `display' property.
5202
5203 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5204
5205 * cus-start.el (frame-resize-pixelwise): Fix group.
5206 (frame-inhibit-implied-resize): Add entry.
5207
5208 2014-11-07 Daiki Ueno <ueno@gnu.org>
5209
5210 * epa.el (epa-pinentry-mode): New user option.
5211 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5212 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5213 * epa-file.el (epa-file-insert-file-contents)
5214 (epa-file-write-region): Respect epa-pinentry-mode.
5215
5216 2014-11-07 Daiki Ueno <ueno@gnu.org>
5217
5218 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5219 (bug#18979). Reported by Hideki Saito.
5220
5221 2014-11-06 Daiki Ueno <ueno@gnu.org>
5222
5223 * emacs-lisp/package.el (package--display-verify-error): New function.
5224 (package--check-signature): Use it to display output sent to stderr.
5225
5226 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * subr.el (pop): Don't call the getter twice (bug#18968).
5229
5230 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5231 uses of `funcall'.
5232
5233 2014-11-06 Daiki Ueno <ueno@gnu.org>
5234
5235 * epa.el (epa-error-buffer): New variable.
5236 (epa-display-error): New function.
5237 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5238 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5239 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5240 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5241 Use setf instead of epg-context-set-*.
5242 * epa-file.el (epa-file-insert-file-contents):
5243 Use epa-display-error instead of epa-display-info. Mimic the behavior
5244 of jka-compr when decryption program is not found.
5245 (epa-file-write-region): Use epa-display-error instead of
5246 epa-display-info.
5247
5248 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * vc/vc.el (vc-region-history): New command.
5251 (vc-print-log-internal): Use cl-some.
5252
5253 * vc/vc-git.el (vc-git-region-history): New function.
5254 (vc-git-region-history-mode-map)
5255 (vc-git--log-view-long-font-lock-keywords)
5256 (vc-git-region-history-font-lock-keywords): New vars.
5257 (vc-git-region-history-font-lock): New function.
5258 (vc-git-region-history-mode): New major mode.
5259
5260 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5261
5262 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5263 uses string-trim.
5264
5265 2014-11-05 Daiki Ueno <ueno@gnu.org>
5266
5267 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5268 (epg-error-output): New buffer-local variable.
5269 (epg--start): Initialize epg-error-output.
5270 (epg--process-filter): Record output lines sent to stderr, in
5271 epg-error-output.
5272 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5273 slot of context.
5274 * epa-file.el (epa-file-insert-file-contents): On error, display
5275 output sent to stderr.
5276 (epa-file-write-region): Likewise.
5277
5278 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5279
5280 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5281 returned by load-average.
5282
5283 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5284
5285 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5286 a local copy; setting `inhibit-file-name-handlers' proper might be
5287 more performant. (Bug#18751)
5288
5289 2014-11-05 Glenn Morris <rgm@gnu.org>
5290
5291 * mail/emacsbug.el (report-emacs-bug): No longer include
5292 recent-keys in the report. (Bug#18900)
5293
5294 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5295
5296 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5297
5298 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5299
5300 * net/eww.el (eww): Trim URL with `string-trim'.
5301 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5302
5303 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5304
5305 * net/eww.el (eww-score-readability): Don't count comments positively.
5306
5307 * net/shr.el (shr-retransform-dom): Typo fix.
5308
5309 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5310 (eww-display-html): Don't leave point inside forms.
5311
5312 * net/shr.el: Ditto.
5313
5314 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5315
5316 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5317 edebug-prin1-to-string already handles circularity.
5318
5319 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5320 autoloading when specified as a lambda.
5321
5322 * simple.el (execute-extended-command--last-typed): New var.
5323 (read-extended-command): Set it.
5324 Don't complete obsolete commands.
5325 (execute-extended-command--shorter-1)
5326 (execute-extended-command--shorter): New functions.
5327 (execute-extended-command): Use them to suggest shorter names.
5328 (indicate-copied-region, deactivate-mark): Use region-active-p.
5329
5330 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5331
5332 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5333 local copy of FILENAME, when it is remote. (Bug#18751)
5334
5335 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5336 an error when the command fails; the return code must indicate.
5337 (tramp-adb-send-command-and-check): Fix docstring.
5338
5339 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5340
5341 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5342 have no children like <br />.
5343
5344 * net/eww.el (eww-display-html): Clear `url-queue'.
5345 (eww-display-pdf): New function.
5346 (eww-render): Display PDFs with `doc-view'.
5347 (url-queue): Require `url-queue' to avoid compilation warning.
5348 (eww-colorize-region): Remove duplicate function.
5349 (eww-tag-body): Use `shr-colorize-region'.
5350
5351 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5352
5353 * net/eww.el (eww-list-bookmarks): Autoload.
5354
5355 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5356
5357 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5358
5359 * net/eww.el (eww-display-html): The charset is called `utf-8',
5360 not `utf8'.
5361 (eww-readable): Decode the saved text correctly.
5362 (eww-readable): Save the history before displaying so that we can
5363 go back to the non-readable version.
5364 (eww-display-html): Don't try to decode the text if we've been
5365 passed in a pre-parsed DOM.
5366 (eww-tag-title): Remove newlines and extra whitespace from the
5367 displayed title.
5368
5369 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5370
5371 * net/eww.el (eww-readable): New command and keystroke.
5372
5373 * net/shr.el (shr-retransform-dom): New function.
5374
5375 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5376 correct buffer.
5377 (eww-view-source): Use it.
5378
5379 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5380
5381 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5382 (Bug#18603).
5383
5384 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5385
5386 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5387
5388 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5389
5390 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5391
5392 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5393
5394 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5395 (Bug#18834).
5396
5397 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5398
5399 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5400 use as advice.
5401 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5402
5403 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5404
5405 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5406 (bug#18821).
5407 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5408
5409 2014-11-01 Michael R. Mauger <michael@mauger.com>
5410
5411 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5412 syntax, add new keywords, and parse longer keywords first.
5413 (sql-redirect-one): Protect against empty command.
5414 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5415 to SQL. (Bug#14759)
5416
5417 2014-11-01 Michael R. Mauger <michael@mauger.com>
5418
5419 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5420 Bug#16814 with let-bind of comint-input-ring variables around read
5421 and save functions.
5422
5423 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5424
5425 * net/tramp-cache.el (tramp-get-file-property)
5426 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5427 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5428 be compiler warnings.
5429
5430 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5431 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5432
5433 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5434
5435 * progmodes/compile.el (compilation-mode): Turn off deferred
5436 fontifications locally. (Bug#18856)
5437
5438 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5439
5440 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5441 remote-echo connection property is non-nil (bug#18858).
5442
5443 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5444
5445 * simple.el (newline): Add assertions to try and help catch bug#18913.
5446
5447 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5448 (bug#18886).
5449 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5450
5451 2014-11-01 Kim F. Storm <storm@cua.dk>
5452
5453 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5454 * delsel.el (delete-selection-save-to-register)
5455 (delsel--replace-text-or-position): New vars.
5456 (delete-active-region): Use them.
5457 (delete-selection-repeat-replace-region): New command, moved from
5458 cua-base.el.
5459 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5460 (cua-repeat-replace-region): Move command to delsel.el.
5461 (cua--init-keymaps): Update binding accordingly.
5462 (cua-mode): Set delete-selection-save-to-register.
5463
5464 2014-11-01 Alan Mackenzie <acm@muc.de>
5465
5466 Make blink-parens work with a closing template delimiter.
5467 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5468 before calling blink-paren-function, so as to apply syntax-table
5469 properties to the ">".
5470
5471 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5472
5473 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5474
5475 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5476
5477 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5478 (macroexp--expand-all): Unrelated tweaks.
5479
5480 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5481
5482 2014-10-30 Glenn Morris <rgm@gnu.org>
5483
5484 * startup.el (command-line): Remove pointless attempt to avoid
5485 statting the file-system (which expand-file-name doesn't do).
5486
5487 2014-10-30 Daniel Colascione <dancol@dancol.org>
5488
5489 Add "enum class" support to C++ mode.
5490 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5491 (c-after-brace-list-key): New language consts/variables.
5492 * progmodes/cc-engine.el (c-looking-at-decl-block):
5493 Exclude spurious match of "enum struct" from decl-block recognition.
5494 (c-backward-colon-prefixed-type): New function.
5495 (c-backward-over-enum-header): Call above function to extend
5496 recognition of enum structure.
5497
5498 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5501 (c-lang-defconst):
5502 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5503
5504 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5505
5506 * progmodes/compile.el (compilation-start):
5507 If compilation-scroll-output is non-nil, don't force window-start of
5508 the compilation buffer to be at beginning of buffer. (Bug#18874)
5509
5510 * startup.el (fancy-about-text): Read the entire tutorial, not
5511 just its first 256 bytes. (Bug#18760)
5512
5513 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5516 * emacs-lisp/cl-extra.el: Add missing provide.
5517
5518 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5519 all args are copyable (bug#18767).
5520 (=, <, >, <=, >=): Re-enable the optimization.
5521
5522 2014-10-29 Glenn Morris <rgm@gnu.org>
5523
5524 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5525
5526 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5527 Revert 2014-10-26 change.
5528
5529 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5530
5531 Simplify use of current-time and friends.
5532 * allout-widgets.el (allout-widgets-hook-error-handler):
5533 * calendar/appt.el (appt-display-message):
5534 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5535 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5536 (timeclock-last-period, timeclock-day-base):
5537 * eshell/em-ls.el (eshell-ls-file):
5538 * eshell/esh-util.el (eshell-parse-ange-ls):
5539 * generic-x.el (named-database-print-serial):
5540 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5541 (newsticker-get-news, newsticker--sentinel-work)
5542 (newsticker--image-get, newsticker--image-sentinel):
5543 * net/tramp-sh.el (tramp-get-remote-touch):
5544 * progmodes/opascal.el (opascal-debug-log):
5545 * textmodes/remember.el (remember-mail-date)
5546 (remember-store-in-files):
5547 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5548 (vc-default-annotate-current-time):
5549 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5550 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5551 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5552 Omit unnecessary call to current-time.
5553 * calendar/time-date.el (time-to-seconds) [!float-time]:
5554 * vc/vc-annotate.el (vc-annotate-convert-time):
5555 Use current time if arg is nil, to be compatible with float-time.
5556 (time-date--day-in-year): New function, with most of the guts of
5557 the old time-to-day-in-year.
5558 (time-to-day-in-year): Use it.
5559 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5560 * calendar/timeclock.el (timeclock-time-to-date):
5561 Arg is now optional, like current-time-string.
5562 (timeclock-update-mode-line):
5563 Don't call current-time twice to get the current time stamp,
5564 as this can lead to inconsistent results.
5565 * completion.el (cmpl-hours-since-origin):
5566 * ido.el (ido-time-stamp):
5567 * vc/vc-annotate.el (vc-annotate-convert-time):
5568 Simplify by using float-time.
5569 * completion.el (save-completions-to-file):
5570 Rename local var to avoid confusion.
5571 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5572 time-to-seconds now behaves like float-time with respect to nil arg.
5573 * subr.el (progress-reporter-do-update):
5574 Don't call float-time unless needed.
5575
5576 2014-10-29 Leo Liu <sdl.web@gmail.com>
5577
5578 * net/rcirc.el (rcirc-fill-column): Use function.
5579 (rcirc-markup-fill): Remove adjustment.
5580
5581 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5582
5583 * calc/calc.el (quick-calc):
5584 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5585
5586 2014-10-28 Sam Steingold <sds@gnu.org>
5587
5588 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5589 the sake of `window-body-width' (in addition to `frame-width').
5590
5591 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5592
5593 * version.el: Fix some fallback values to conform to the actual
5594 release number.
5595
5596 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5597
5598 * Makefile.in: Change some production names so they're neutral
5599 about the repository type.
5600
5601 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5602
5603 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5604 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5605 during initialization. (Bug#18774)
5606
5607 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5608
5609 * ses.el (macroexp): Add require for this package, so that
5610 function `ses--cell' gets macroexp-quote --- this change was
5611 supposed to be in my previous commit, but left out by mistake.
5612 (ses--cell): Do not make formula a macroexp-quote of value when
5613 value, not formula, is *skip*.
5614
5615 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5616
5617 * ses.el (macroexp): Add require for this package, so that function
5618 `ses--cell gets macroexp-quote.
5619 (ses--cell): Makes formula a macroexp-quote of value when formula
5620 is nil. The rationale of this changr is to allow in the future
5621 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5622 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5623 reference list REFLIST would be re-computed after load --- thus
5624 trading off load time against file size.
5625
5626 * emacs-lisp/package.el (package--alist-to-plist-args):
5627 Use macroexp-quote instead of a lambda expression which has the same
5628 content as macroexp-quote.
5629 (macroexp): Add require for this package, so that function
5630 `package--alist-to-plist-args' gets macroexp-quote.
5631
5632 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5633
5634 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5635
5636 * term/ns-win.el (ns-store-cut-buffer-internal)
5637 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5638
5639 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5640
5641 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5642 Calculate increment from last position instead of window edge.
5643 Add right- and bottom-divider bindings to transient map.
5644
5645 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5646
5647 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5648 even if :predicate was nil, for the benefit of typep.
5649 Record the name of the predicate for typep's use.
5650 (cl--make-type-test): Use pcase. Obey new
5651 cl-deftype-satisfies property.
5652
5653 * epg.el: Use cl-defstruct.
5654 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5655 (epg-data-string): Define via cl-defstruct.
5656 (epg--gv-nreverse): New macro.
5657 (epg-context--make): New constructor (provided vi cl-defstruct).
5658 (epg-make-context): Rewrite using it.
5659 (epg-context-protocol, epg-context-program)
5660 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5661 (epg-context-include-certs, epg-context-cipher-algorithm)
5662 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5663 (epg-context-passphrase-callback, epg-context-progress-callback)
5664 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5665 (epg-context-output-file, epg-context-result, epg-context-operation)
5666 (epg-context-pinentry-mode): Define using cl-defstruct.
5667 (epg-context-set-protocol, epg-context-set-program)
5668 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5669 (epg-context-set-digest-algorithm)
5670 (epg-context-set-sig-notations, epg-context-set-process)
5671 (epg-context-set-output-file, epg-context-set-result)
5672 (epg-context-set-operation, epg-context-set-pinentry-mode)
5673 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5674 (epg-context-set-armor, epg-context-set-textmode)
5675 (epg-context-set-signers): Redefine using setf
5676 and declare as obsolete.
5677 (epg-context-set-passphrase-callback)
5678 (epg-context-set-progress-callback): Use setf.
5679 (epg-signature-notations): Rename from epg-sig-notations.
5680 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5681 (epg-signature-validity, epg-signature-fingerprint)
5682 (epg-signature-creation-time, epg-signature-expiration-time)
5683 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5684 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5685 (epg-signature-set-status, epg-signature-set-key-id)
5686 (epg-signature-set-validity, epg-signature-set-fingerprint)
5687 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5688 (epg-signature-set-pubkey-algorithm)
5689 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5690 (epg-signature-set-version, epg-signature-set-notations): Remove.
5691 Use setf instead.
5692 (epg-make-new-signature, epg-new-signature-type)
5693 (epg-new-signature-pubkey-algorithm)
5694 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5695 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5696 Define using cl-defstruct.
5697 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5698 (epg-key-user-id-list): Define using cl-defstruct.
5699 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5700 Use setf instead.
5701 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5702 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5703 (epg-sub-key-id, epg-sub-key-creation-time)
5704 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5705 cl-defstruct.
5706 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5707 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5708 (epg-user-id-signature-list): Define using cl-defstruct.
5709 (epg-user-id-set-signature-list): Remove. Use setf instead.
5710 (epg-make-key-signature, epg-key-signature-validity)
5711 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5712 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5713 (epg-key-signature-user-id, epg-key-signature-class)
5714 (epg-key-signature-exportable-p): Define using cl-defstruct.
5715 (epg-make-sig-notation, epg-sig-notation-name)
5716 (epg-sig-notation-value, epg-sig-notation-human-readable)
5717 (epg-sig-notation-critical): Define using cl-defstruct.
5718 (epg-sig-notation-set-value): Remove. Use setf instead.
5719 (epg-make-import-status, epg-import-status-fingerprint)
5720 (epg-import-status-reason, epg-import-status-new)
5721 (epg-import-status-user-id, epg-import-status-signature)
5722 (epg-import-status-sub-key, epg-import-status-secret): Define using
5723 cl-defstruct.
5724 (epg-make-import-result, epg-import-result-considered)
5725 (epg-import-result-no-user-id, epg-import-result-imported)
5726 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5727 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5728 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5729 (epg-import-result-secret-read, epg-import-result-secret-imported)
5730 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5731 (epg-import-result-imports): Define using cl-defstruct.
5732
5733 * emacs-lisp/package.el: Require EPG during macroexpansion.
5734 (package--check-signature, package-import-keyring): Use setf instead of
5735 epg-context-set-home-directory.
5736
5737 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5740
5741 2014-10-23 Leo Liu <sdl.web@gmail.com>
5742
5743 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5744 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5745 (cfengine3-current-defun): New function.
5746 (cfengine3-mode): Set add-log-current-defun-function.
5747
5748 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5749
5750 * select.el: Use lexical-binding.
5751 (gui-set-selection): Provide an implementation for non-GUI frames
5752 (bug#18791).
5753 * term/x-win.el: Use lexical-binding.
5754 (x-clipboard-yank): Fix up missed renamings.
5755 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5756 (w32--set-selection): Fix up var names.
5757 * term/pc-win.el: Use lexical-binding.
5758 (w16-selection-exists-p): Silence compiler warning.
5759 (w16-selection-owner-p): Fix up missed renamings.
5760
5761 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5762
5763 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5764
5765 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5766
5767 * doc-view.el (doc-view-open-text): View the document's plain text
5768 in the current buffer instead of a new one.
5769 (doc-view-toggle-display): Handle the case where the current
5770 buffer contains the plain text contents of the document.
5771 (doc-view-initiate-display): Don't switch to fallback mode if the
5772 user wants to view the doc's plain text.
5773 (doc-view-set-doc-type): Use assoc-string instead of
5774 assoc-ignore-case.
5775
5776 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * subr.el (read-key): Fix clicks on the mode-line.
5779 (set-transient-map): Return exit function.
5780
5781 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5782 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5783 (mouse-yank-secondary): Use gui-get-selection.
5784 (mouse--down-1-maybe-follows-link): Use read-key.
5785
5786 * xt-mouse.el: Add `event-kind' property on the fly from
5787 xterm-mouse-translate-1 rather than statically at the outset.
5788
5789 2014-10-21 Daniel Colascione <dancol@dancol.org>
5790
5791 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5792 change window configuration when we turn it off.
5793
5794 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5795
5796 Get rid of backend-dependent selection-handling functions for kill/yank
5797 and make it generic instead by relying on the lower-level selection
5798 management functions.
5799
5800 * select.el (select-enable-clipboard): Rename from
5801 gui-select-enable-clipboard.
5802 (select-enable-primary): Move from x-win.el and rename from
5803 x-select-enable-primary.
5804 (gui-last-selected-text): Remove.
5805 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5806 New vars.
5807 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5808 (gui-select-text-alist, gui-selection-value-alist): Remove.
5809 (x-select-request-type): Move from x-win.el.
5810 (gui--selection-value-internal): New function, taken from x-win's
5811 x-selection-value-internal.
5812 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5813 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5814 extend it to handle a nil value as a "disown" request.
5815 (gui-disown-selection-alist): Remove.
5816 (xselect-convert-to-delete): Adjust accordingly.
5817 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5818
5819 * term/x-win.el (x-last-selected-text-primary)
5820 (x-select-enable-primary): Remove (moved to select.el).
5821 (x-select-request-type): Move to select.el.
5822 (x-selection-value-internal, x--selection-value): Remove functions.
5823 (gui-selection-value, gui-select-text): Remove moethods.
5824 (gui-set-selection): Merge own and disown methods.
5825
5826 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5827 Delete function (move functionality into w32--set-selection and
5828 w32--get-selection).
5829 (gui-select-text, gui-selection-value): Don't define methods.
5830 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5831 New functions.
5832 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5833 Use them.
5834 (gui-selection-exists-p): Adjust to new name of C primitive.
5835
5836 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5837 test of gui-select-enable-clipboard, to make it usable as
5838 a gui-get-selection method.
5839 (gui-selection-exists-p): Adjust to new name of C primitive.
5840 (gui-set-selection): Merge own and disown methods.
5841 (gui-select-text, gui-selection-value): Delete methods.
5842 (w16--select-text): Delete function.
5843
5844 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5845 (ns-selection-value): Remove functions.
5846 (gui-select-text, gui-selection-value): Don't define method any more.
5847 (gui-set-selection): Merge the old own and disown methods.
5848 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5849 underlying C primitive.
5850
5851 * startup.el (command-line): Adjust now that `gui-method' expects nil
5852 for ttys.
5853
5854 * frame.el (gui-method): Use window-system rather than framep.
5855 (gui-method-declare): The tty case is now nil rather than t.
5856 (make-frame): Adjust accordingly.
5857
5858 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5859
5860 * net/newst-reader.el (newsticker--image-read): Simplify.
5861 (newsticker--icon-read): Use dolist and fix free var error.
5862
5863 * imenu.el (imenu--menubar-keymap): New var.
5864 (imenu-add-to-menubar): Set it to remember the keymap we used.
5865 (imenu-update-menubar): Use it instead of asking lookup-key.
5866
5867 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5868
5869 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5870
5871 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5872 case (bug#18767).
5873
5874 2014-10-21 Glenn Morris <rgm@gnu.org>
5875
5876 * Merge in all changes up to version 24.4 release.
5877
5878 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5879
5880 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5881 case (bug#18767).
5882
5883 2014-10-20 Glenn Morris <rgm@gnu.org>
5884
5885 * Merge in all changes up to 24.4 release.
5886
5887 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5888
5889 * net/newst-backend.el
5890 (newsticker--image-download-by-url-callback): Make this function
5891 actually work: Check status properly, then save image.
5892
5893 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5896 `this-event'.
5897 (mouse-drag-line): Unless there's no actual mouse, use the event's
5898 position info.
5899
5900 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5901
5902 * textmodes/css-mode.el (scss-mode): New major-mode.
5903 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5904 (css-ident-re): Allow things like @-moz-keyframes.
5905 (scss--hash-re): New const.
5906 (css--font-lock-keywords): New function, extracted from
5907 css-font-lock-keywords.
5908
5909 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5910
5911 * net/newst-backend.el: Require url-parse.
5912 (newsticker--get-news-by-wget): Store feed name as process property.
5913 (newsticker--sentinel): Read feed name from process property.
5914 (newsticker--sentinel-work): Rename argument name to feed-name.
5915 Rename variable imageurl to image-url. Pick icon url from Atom
5916 1.0 data. Launch download of feed icon.
5917 (newsticker--get-icon-url-atom-1.0): New.
5918 (newsticker--unxml)
5919 (newsticker--unxml-node)
5920 (newsticker--unxml-attribute): Documentation.
5921 (newsticker--icons-dir): New.
5922 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5923 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5924 (newsticker--image-download-by-wget): New. Use process properties
5925 for storing informations.
5926 (newsticker--image-sentinel): Read informations from process properties.
5927 (newsticker--image-save)
5928 (newsticker--image-remove)
5929 (newsticker--image-download-by-url)
5930 (newsticker--image-download-by-url-callback): New.
5931 (newsticker-opml-export): Handle url list entries containing a
5932 function instead of an url string.
5933
5934 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5935 (newsticker--print-extra-elements)
5936 (newsticker--do-print-extra-element):
5937 Documentation (newsticker--image-read): Optionally limit image height.
5938 Use imagemagick if possible.
5939 (newsticker--icon-read): New.
5940
5941 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5942 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5943 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5944 (newsticker--tree-widget-leaf-icon): Use feed icon.
5945
5946 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5947
5948 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5949 Use help-function-arglist instead.
5950
5951 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5952 (eieio--with-scoped-class): Use `declare'.
5953 (eieio-defclass): Remove compatibility code.
5954 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5955 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5956
5957 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5958
5959 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5960
5961 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5962 replacements to stock names before stock names in a list.
5963 Cdr may be a list, each name is tried in turn until one is found.
5964
5965 2014-10-18 Alan Mackenzie <acm@muc.de>
5966
5967 Check that a "macro" found near point-min isn't a ## operator.
5968 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5969 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5970
5971 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5972
5973 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5974 correct data to `gnutls-boot' (Bug#18664).
5975 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5976
5977 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5978
5979 * whitespace.el (whitespace-style, whitespace-big-indent)
5980 (whitespace-big-indent-regexp, whitespace-style-value-list)
5981 (whitespace-toggle-option-alist, whitespace-interactive-char)
5982 (whitespace-toggle-options)
5983 (global-whitespace-toggle-options, whitespace-help-text)
5984 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5985 style to `whitespace-mode' to indicate that the line indentation
5986 is too deep. By default, 32 SPACEs or four TABs are considered
5987 too many but `whitespace-big-indent-regexp' can be configured.
5988
5989 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5990
5991 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5992 tildify-mode-alist.
5993
5994 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5997 (defclass, defgeneric, defmethod): Add doc-string position.
5998 (with-slots): Require cl-lib.
5999
6000 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
6001 (list-of): New type.
6002 (eieio--typep): Remove.
6003 (eieio-perform-slot-validation): Use cl-typep instead.
6004
6005 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
6006
6007 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
6008
6009 2014-10-16 Alan Mackenzie <acm@muc.de>
6010
6011 Trigger showing when point is in the "periphery" of a line or just
6012 inside a paren.
6013 * paren.el (show-paren-style, show-paren-delay)
6014 (show-paren-priority, show-paren-ring-bell-on-mismatch):
6015 Remove superfluous :group specifications.
6016 (show-paren-when-point-inside-paren)
6017 (show-paren-when-point-in-periphery): New customizable variables.
6018 (show-paren-highlight-openparen): Make into a defcustom.
6019 (show-paren--unescaped-p, show-paren--categorize-paren)
6020 (show-paren--locate-near-paren): New defuns.
6021 (show-paren--default): Refaactor and trigger on more paren
6022 positions.
6023 (show-paren-function): Small consequential changes.
6024
6025 2014-10-16 Tom Tromey <tom@tromey.com>
6026
6027 * files.el (auto-mode-alist): Use javascript-mode for .jsm
6028 (bug #18719).
6029
6030 2014-10-16 Eli Zaretskii <eliz@gnu.org>
6031
6032 * international/characters.el (bracket-type): Force pre-loading of
6033 uni-brackets.el.
6034
6035 2014-10-16 Alan Mackenzie <acm@muc.de>
6036
6037 * cus-edit.el (custom-command-apply): Specify the return value in
6038 the doc string.
6039 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
6040 custom-command-apply has returned non-nil.
6041
6042 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
6045 Remove incorrect handling of eldoc-print-after-edit.
6046 (eldoc-message-commands, eldoc-last-data): Use defvar.
6047 * loadup.el (emacs-lisp/eldoc): Load it.
6048
6049 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6050 (m4-mode): Use it.
6051 (m4--quoted-p): New function.
6052 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6053 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6054 for most special characters.
6055
6056 * progmodes/compile.el (compilation--previous-directory): Simplify.
6057 (compilation-next-error): Ensure the parse before we look at
6058 compilation-message property.
6059
6060 2014-10-15 Eli Zaretskii <eliz@gnu.org>
6061
6062 * simple.el (what-cursor-position):
6063 * descr-text.el (describe-char): Update to support the new bidi
6064 characters.
6065
6066 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6067 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6068 buffer-menu display when the first buffer happens to start with
6069 R2L letter.
6070
6071 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6072
6073 * progmodes/elisp-mode.el (elisp--local-variables-1):
6074 Handle quoted expressions (bug#18688).
6075
6076 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6077 Michael Albinus <michael.albinus@gmx.de>
6078
6079 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6080 Reduce the amount of set environment variable commands.
6081
6082 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6083
6084 Fix import completion. (Bug#18582)
6085 * progmodes/python.el (python-shell-completion-get-completions):
6086 Fix import case regexp.
6087
6088 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6089
6090 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6091 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6092 * progmodes/prolog.el (prolog-electric--underscore): Same.
6093
6094 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6095
6096 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6097
6098 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6099
6100 * cus-start.el (all): Add missing ns and boolean to
6101 ns-use-fullscreen-animation.
6102
6103 2014-10-11 Leo Liu <sdl.web@gmail.com>
6104
6105 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6106 Use strings.
6107 (cfengine3-create-imenu-index): New function.
6108 (cfengine3-mode): Use it for `imenu-create-index-function'.
6109 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6110 buffer is empty.
6111
6112 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6113
6114 * cus-start.el (all): Add ns-use-fullscreen-animation.
6115
6116 2014-10-11 Glenn Morris <rgm@gnu.org>
6117
6118 * calendar/diary-lib.el (diary-display-function):
6119 Drop support for deprecated nil and list forms.
6120 (diary-list-entries): Update for the above.
6121 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6122
6123 2014-10-10 Leo Liu <sdl.web@gmail.com>
6124
6125 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6126 (Bug#18656)
6127
6128 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6129
6130 * select.el (gui-selection-exists-p-alist): New method.
6131 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6132 * simple.el (deactivate-mark): Use it.
6133 * term/x-win.el (gui-selection-exists-p):
6134 * term/w32-win.el (gui-selection-exists-p):
6135 * term/pc-win.el (gui-selection-exists-p):
6136 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6137
6138 2014-10-10 Glenn Morris <rgm@gnu.org>
6139
6140 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6141 Fix :type. Allow t to mean no limit.
6142 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6143
6144 2014-10-09 Glenn Morris <rgm@gnu.org>
6145
6146 * frame.el (display-monitor-attributes-list): Doc tweaks.
6147
6148 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6149
6150 * faces.el (display-grayscale-p): Mention in the doc string that
6151 the argument can be either a display name or a frame.
6152
6153 * frame.el (display-pixel-height, display-pixel-width)
6154 (display-mm-height, display-mm-width, display-backing-store)
6155 (display-save-under, display-planes, display-color-cells)
6156 (display-visual-class, display-monitor-attributes-list)
6157 (display-screens): Mention in the doc string that the argument can
6158 be either a display name or a frame. Improve the docs of the
6159 monitor attributes. (Bug#18636)
6160
6161 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6162
6163 * term.el (term-window-width): Subtract 1 from the width when
6164 any fringe has zero width, not just the right fringe. (Bug#18601)
6165
6166 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6167
6168 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6169
6170 2014-10-08 Leo Liu <sdl.web@gmail.com>
6171
6172 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6173
6174 2014-10-08 Glenn Morris <rgm@gnu.org>
6175
6176 * calendar/cal-x.el (calendar-dedicate-diary):
6177 Drop support for recently deleted aliases.
6178
6179 2014-10-08 Leo Liu <sdl.web@gmail.com>
6180
6181 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6182 Always return a syntax. Replace call-process-shell-command with
6183 process-file. Ensure cfengine-mode-syntax-functions-regex is
6184 always set. Ensure cache when cfengine-cf-promises fails.
6185 (Bug#18620)
6186
6187 2014-10-07 Glenn Morris <rgm@gnu.org>
6188
6189 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6190
6191 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6192
6193 Sync with upstream verilog-mode revision c075a492.
6194 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6195 (verilog-menu): Add AUTOINSERTLAST.
6196 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6197 is nil, fix indenting initial/final to match always statements, bug825.
6198 Reported by Tim Clapp.
6199 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6200 bug557. Reported by ZeDong Mao and Jason Forkey.
6201 (verilog-read-decls): Fix parsing typed interfaces.
6202 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6203 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6204 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6205 Reported by Pierre-David Pfister.
6206 (verilog-auto-insert-lisp): Doc fix.
6207 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6208 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6209 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6210 (verilog-sk-uvm-component): Fix missing string keyword in class
6211 skeletons, bug824. Reported by eldad faruhi.
6212
6213 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6214
6215 * term/w32-win.el: Move all code from 32-common-fns.el here.
6216 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6217 console as well (bug#18629).
6218 * w32-common-fns.el: Remove.
6219 * loadup.el: Don't load w32-common-fns.el.
6220 * w32-fns.elc: Don't require w32-common-fns.
6221
6222 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6223 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6224 Remove redundant obsolescence thingy.
6225 * loadup.el: Don't load obsolete/loaddefs.el.
6226 * Makefile.in (obsolete-autoloads): Remove.
6227 (AUTOGENEL): Remove obsolete/loaddefs.el.
6228
6229 2014-10-06 Glenn Morris <rgm@gnu.org>
6230
6231 * Makefile.in (obsolete-autoloads): Write to a separate file,
6232 to workaround autoloads bug. (Bug#17407)
6233 (AUTOGENEL): Add obsolete/loaddefs.el.
6234 * loadup.el: Load obsolete/loaddefs.el if present.
6235 * subr.el (do-after-load-evaluation):
6236 Don't warn about obsolete/loaddefs.el.
6237
6238 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6239 It has zero relationship to a game.
6240
6241 2014-10-06 Leo Liu <sdl.web@gmail.com>
6242
6243 * imenu.el (imenu): Re-write for clarity.
6244
6245 2014-10-06 Glenn Morris <rgm@gnu.org>
6246
6247 Remove calendar code obsolete since at least version 23.1.
6248 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6249 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6250 (calendar-goto-bahai-date, list-bahai-diary-entries)
6251 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6252 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6253 (insert-yearly-bahai-diary-entry):
6254 * calendar/cal-china.el (chinese-calendar-time-zone)
6255 (chinese-calendar-location-name)
6256 (chinese-calendar-daylight-time-offset)
6257 (chinese-calendar-standard-time-zone-name)
6258 (chinese-calendar-daylight-time-zone-name)
6259 (chinese-calendar-daylight-savings-starts)
6260 (chinese-calendar-daylight-savings-ends)
6261 (chinese-calendar-daylight-savings-starts-time)
6262 (chinese-calendar-daylight-savings-ends-time)
6263 (chinese-calendar-celestial-stem)
6264 (chinese-calendar-terrestrial-branch)
6265 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6266 (calendar-goto-chinese-date):
6267 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6268 (calendar-print-coptic-date, coptic-prompt-for-date)
6269 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6270 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6271 * calendar/cal-french.el (calendar-absolute-from-french)
6272 (calendar-print-french-date, calendar-goto-french-date):
6273 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6274 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6275 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6276 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6277 (holiday-passover-etc, holiday-tisha-b-av-etc)
6278 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6279 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6280 (insert-monthly-hebrew-diary-entry)
6281 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6282 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6283 (diary-sabbath-candles):
6284 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6285 (calendar-print-islamic-date, calendar-goto-islamic-date)
6286 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6287 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6288 (insert-monthly-islamic-diary-entry)
6289 (insert-yearly-islamic-diary-entry):
6290 * calendar/cal-iso.el (calendar-absolute-from-iso)
6291 (calendar-print-iso-date, calendar-iso-read-args)
6292 (calendar-goto-iso-date, calendar-goto-iso-week):
6293 * calendar/cal-julian.el (calendar-absolute-from-julian)
6294 (calendar-print-julian-date, calendar-goto-julian-date)
6295 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6296 (calendar-goto-astro-day-number):
6297 * calendar/cal-mayan.el (calendar-print-mayan-date)
6298 (calendar-next-haab-date, calendar-previous-haab-date)
6299 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6300 (calendar-next-calendar-round-date)
6301 (calendar-previous-calendar-round-date)
6302 (calendar-absolute-from-mayan-long-count)
6303 (calendar-goto-mayan-long-count-date):
6304 * calendar/cal-move.el (scroll-calendar-left)
6305 (scroll-calendar-right, scroll-calendar-left-three-months)
6306 (scroll-calendar-right-three-months):
6307 * calendar/cal-persia.el (calendar-absolute-from-persian)
6308 (calendar-print-persian-date, persian-prompt-for-date)
6309 (calendar-goto-persian-date):
6310 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6311 * calendar/calendar.el (view-diary-entries-initially)
6312 (mark-diary-entries-in-calendar, calendar-today-face)
6313 (diary-face, holiday-face, view-calendar-holidays-initially)
6314 (mark-holidays-in-calendar, initial-calendar-window-hook)
6315 (today-visible-calendar-hook, today-invisible-calendar-hook)
6316 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6317 (bahai-diary-entry-symbol, american-date-diary-pattern)
6318 (european-date-diary-pattern, european-calendar-display-form)
6319 (american-calendar-display-form, holidays-in-diary-buffer)
6320 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6321 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6322 (fancy-diary-buffer, increment-calendar-month)
6323 (extract-calendar-month, extract-calendar-day)
6324 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6325 (mark-visible-calendar-date, calendar-version):
6326 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6327 (diary-display-hook, list-diary-entries-hook)
6328 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6329 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6330 (abbreviated-calendar-year, number-of-diary-entries)
6331 (view-other-diary-entries, add-to-diary-list)
6332 (include-other-diary-files, simple-diary-display)
6333 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6334 (mark-sexp-diary-entries, mark-included-diary-files)
6335 (mark-calendar-days-named, mark-calendar-month)
6336 (mark-calendar-date-pattern, sort-diary-entries)
6337 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6338 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6339 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6340 (insert-block-diary-entry, insert-cyclic-diary-entry)
6341 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6342 * calendar/holidays.el (general-holidays, oriental-holidays)
6343 (local-holidays, other-holidays, hebrew-holidays)
6344 (christian-holidays, islamic-holidays, bahai-holidays)
6345 (solar-holidays, list-calendar-holidays)
6346 (check-calendar-holidays, mark-calendar-holidays)
6347 (filter-visible-calendar-holidays):
6348 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6349 (diary-phases-of-moon): Remove obsolete aliases.
6350 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6351 * calendar/cal-x.el (calendar-one-frame-setup)
6352 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6353 Remove obsolete functions.
6354 (cal-x-load-hook): Remove obsolete hook.
6355 * calendar/calendar.el (european-calendar-style):
6356 Remove obsolete variable.
6357 (calendar-date-style): No longer consult european-calendar-style.
6358 * calendar/calendar.el (european-calendar, american-calendar):
6359 Remove obsolete commands.
6360 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6361 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6362 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6363 Use the face `diary' instead of the variable `diary-face'.
6364 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6365 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6366 * calendar/icalendar.el (icalendar--date-style): Remove function.
6367 Replace all uses with calendar-date-style.
6368 * textmodes/remember.el (calendar-date-style): Declare.
6369 (remember-diary-convert-entry):
6370 No longer consult european-calendar-style.
6371
6372 2014-10-05 Leo Liu <sdl.web@gmail.com>
6373
6374 * imenu.el (imenu-default-goto-function): Fix typo.
6375
6376 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6377
6378 * net/ntlm.el (ntlm-build-auth-request):
6379 Add NTLM2 Session support. (Bug#15603)
6380
6381 2014-10-04 Glenn Morris <rgm@gnu.org>
6382
6383 * apropos.el (apropos-symbols-internal):
6384 Avoid error with non-symbol properties. (Bug#18337#16)
6385
6386 * startup.el (command-line):
6387 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6388
6389 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6390
6391 * window.el (window-full-height-p): Make it behave correctly for
6392 minibuffer window.
6393 (window-current-scroll-bars): Fix code.
6394 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6395 window-scroll-bars.
6396 * frame.el (frame-current-scroll-bars): Fix doc-string.
6397 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6398
6399 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6400
6401 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6402
6403 2014-10-04 Glenn Morris <rgm@gnu.org>
6404
6405 * frame.el (frame-monitor-attributes)
6406 (display-monitor-attributes-list): Doc fixes.
6407
6408 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6409
6410 Merge trivially safe differences from standalone CC-mode.
6411 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6412 just to then pass it to `symbol-value'.
6413 (prog-mode): Provide fallback definition, if needed.
6414 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6415 Remove "cl-" prefix accordingly.
6416 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6417 characterp depending on the type of characters.
6418 (c-font-lock-enum-tail): Remove unused var `start'.
6419 * progmodes/cc-engine.el: Load CL at compile-time.
6420 (c-declare-lang-variables): Use mapcan.
6421 (c-append-to-state-cache): Remove unused var `ce+1'.
6422 (c-parse-state-state): Make buffer-local.
6423 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6424 (c-just-after-func-arglist-p): Remove unused var `end'.
6425 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6426 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6427 (c-make-keywords-re): Use delete-dups.
6428 (c-get-current-file): Avoid file-name-base.
6429 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6430 `close-paren-inserted'.
6431 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6432
6433 * progmodes/python.el: Avoid building unneeded markers.
6434 (python-font-lock-keywords, python-indent-dedent-line)
6435 (python-fill-paren, python-shell-completion-complete-or-indent):
6436 Prefer point over point-marker.
6437 (inferior-python-mode): Remove redundant completion settings.
6438
6439 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6440
6441 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6442 (vc-svn-ignore): Use it. (Bug#18619)
6443
6444 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6445
6446 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6447 In doc-string mention need to set `frame-resize-pixelwise'.
6448
6449 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6450
6451 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6452 similarly to Rogers's 2010-06-16 change for the remote case
6453 (bug#18605).
6454
6455 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6456
6457 New gui-selection-value consolidating x-selection-value.
6458 * select.el (gui-selection-value-alist): New method.
6459 (gui-selection-value): New function.
6460 (x-selection-value): Make it an obsolete alias.
6461 * simple.el (interprogram-paste-function): Default to
6462 gui-selection-value.
6463 * w32-common-fns.el (w32-get-selection-value): Simplify.
6464 (x-selection-value): Remove alias.
6465 (interprogram-paste-function): Don't set.
6466 (gui-selection-value): Define for w32.
6467 * term/x-win.el (gui-selection-value): Define for x.
6468 (x--selection-value): Rename from x--selection-value.
6469 (interprogram-paste-function): Don't set.
6470 * term/pc-win.el (w16-get-selection-value): Simplify.
6471 (msdos-initialize-window-system): Don't set
6472 interprogram-paste-function.
6473 (gui-selection-value): Define for pc.
6474 * term/ns-win.el (x-selection-value): Remove.
6475 (gui-selection-value): Define for ns, instead.
6476 * term/common-win.el (x-setup-function-keys): Don't set
6477 interprogram-paste-function.
6478 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6479 Use gui-selection-value.
6480
6481 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6482
6483 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6484
6485 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * obsolete/lucid.el (read-number): Remove, redundant.
6488 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6489 Remove, broken.
6490
6491 2014-10-02 Glenn Morris <rgm@gnu.org>
6492
6493 * emacs-lisp/package.el (package-import-keyring):
6494 Create gnupg directory private. (Bug#17625#155)
6495
6496 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6497
6498 * progmodes/python.el (python-shell-completion-get-completions):
6499 Use python-shell--prompt-calculated-input-regexp from the
6500 process buffer (bug#18582).
6501 Don't assume that `line' comes from the process buffer.
6502
6503 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6504
6505 * frame.el: Use lexical-binding (bug#18598).
6506 (make-frame): Use t rather than nil for tty's window-system.
6507 * startup.el (command-line): Use gui-method.
6508
6509 Consolidate management/ownership of selections.
6510 * select.el (gui-get-selection-alist): New method.
6511 (gui-get-selection): Use it. Rename from x-get-selection.
6512 (x-get-selection): Define as obsolete alias.
6513 (x-get-clipboard): Mark obsolete.
6514 (gui-get-primary-selection): New function.
6515 (x-get-selection-value): Mark obsolete.
6516 (gui-own-selection-alist, gui-disown-selection-alist)
6517 (gui-selection-owner-p-alist): New methods.
6518 (gui-set-selection): Use them. Rename from x-set-selection.
6519 (x-set-selection): Define as obsolete alias.
6520 (gui--valid-simple-selection-p): Rename from
6521 x-valid-simple-selection-p.
6522 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6523 (gui-selection-owner-p, gui-get-selection): Define for w32.
6524 (w32-get-selection-value): Rename from x-get-selection-value.
6525 Use the new gui-last-selected-text.
6526 * term/x-win.el (x-get-selection-value): Remove.
6527 (x-clipboard-yank): Declare obsolete.
6528 (gui-own-selection, gui-disown-selection, gui-get-selection)
6529 (gui-selection-owner-p): Define for x.
6530 * term/w32-win.el (w32-win-suspend-error): Rename from
6531 x-win-suspend-error.
6532 * term/pc-win.el (w16-get-selection-value): Rename from
6533 x-get-selection-value.
6534 (w16-selection-owner-p): Rename from x-selection-owner-p.
6535 (gui-own-selection, gui-disown-selection, gui-get-selection)
6536 (gui-selection-owner-p): Define for pc.
6537 (w16--select-text): New function.
6538 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6539 (gui-get-selection, gui-selection-owner-p): Define for ns.
6540 * term.el (term-mouse-paste):
6541 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6542
6543 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6544
6545 * calc/calc-help.el (calc-describe-thing): Quote strings
6546 which could look like regexps.
6547
6548 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6549
6550 Consolidate x-select-text.
6551 * frame.el (gui-method, gui-method-define, gui-method-declare)
6552 (gui-call): New macros.
6553 (gui-method--name): New function.
6554 (frame-creation-function-alist): Use gui-method-declare.
6555 (make-frame): Use gui-method.
6556 * select.el (gui-select-enable-clipboard): Rename from
6557 x-select-enable-clipboard and move here.
6558 (x-select-enable-clipboard): Define as obsolete alias.
6559 (gui-last-selected-text): New var, to replace x-last-selected-text.
6560 (gui-select-text): New GUI method.
6561 (gui-select-text): New function.
6562 (x-select-text): Define as obsolete alias.
6563 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6564 Move to select.el.
6565 * simple.el (interprogram-cut-function): Change default to
6566 x-select-text.
6567 (interprogram-paste-function): Change default to `ignore'.
6568 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6569 * term/x-win.el (interprogram-cut-function): Don't modify.
6570 (gui-select-text): Add method for x.
6571 * term/w32-win.el (gui-select-text): Add method for w32.
6572 * term/pc-win.el (x-last-selected-text): Remove, use
6573 gui-last-selected-text instead.
6574 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6575 (gui-select-text): Add method for pc.
6576 * term/ns-win.el (ns-last-selected-text): Remove, use
6577 gui-last-selected-text instead.
6578 (gui-select-text): Add method for ns.
6579 (x-setup-function-keys): Don't change interprogram-cut-function.
6580 * loadup.el ("startup"): Load after "frame".
6581 * subr.el (package--builtin-versions, package--description-file):
6582 Move from startup.el.
6583 * startup.el (package--builtin-versions, package--description-file):
6584 Move to subr.el.
6585 (handle-args-function-alist, window-system-initialization-alist):
6586 Use gui-method-declare.
6587 (command-line): Use gui-method.
6588
6589 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6590
6591 * subr.el (alist-get): New accessor.
6592 * emacs-lisp/gv.el (alist-get): Provide expander.
6593 * winner.el (winner-remember):
6594 * tempo.el (tempo-use-tag-list):
6595 * progmodes/gud.el (minor-mode-map-alist):
6596 * international/mule-cmds.el (define-char-code-property):
6597 * frameset.el (frameset-filter-params):
6598 * files.el (dir-locals-set-class-variables):
6599 * register.el (get-register, set-register):
6600 * calc/calc-yank.el (calc-set-register): Use it.
6601 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6602 * tooltip.el (tooltip-set-param): Mark as obsolete.
6603 (tooltip-show): Use alist-get instead.
6604 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6605
6606 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6607
6608 * net/newst-backend.el: Remove Time-stamp. Rename variable
6609 `newsticker--download-logos' to `newsticker-download-logos' and
6610 make it customizable.
6611 (newsticker--sentinel-work): Move xml-workarounds to function
6612 `newsticker--do-xml-workarounds', call unless libxml-parser is
6613 used. Allow single quote in regexp for encoding.
6614 Use libxml-parser if available, else fall back to `xml-parse-region'.
6615 Take care of possibly missing namespace prefixes (like "RDF"
6616 instead of "rdf:RDF") when checking xml nodes and attributes (as
6617 libxml correctly removes the prefixes). Always use Atom 1.0 as
6618 fallback feed type. Rename `newsticker--download-logos' to
6619 `newsticker-download-logos'
6620 (newsticker--unxml, newsticker--unxml-node)
6621 (newsticker--unxml-attribute): New.
6622 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6623 HTML code has become part of the xml parse tree.
6624 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6625 of possibly missing namespace prefixes.
6626 (newsticker--parse-generic-items): Code formatting. Typo.
6627 (newsticker--images-dir): Add trailing slash.
6628 (newsticker--image-get): Fix error message.
6629
6630 * net/newst-plainview.el: Remove Time-stamp.
6631
6632 * net/newst-reader.el: Remove Time-stamp.
6633 (newsticker-download-logos): Rename variable
6634 `newsticker--download-logos' to `newsticker-download-logos' and
6635 make it customizable.
6636 (newsticker--print-extra-elements): Add optional parameter
6637 'htmlish for using html markup. Amend list of ignored elements.
6638 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6639 using html markup.
6640
6641 * net/newst-ticker.el: Remove Time-stamp.
6642
6643 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6644 for formatting extra elements.
6645
6646 * net/newsticker.el: Remove Time-stamp, Version.
6647 (newsticker-version): Make obsolete.
6648
6649 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6650
6651 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6652 (bug#18462).
6653
6654 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6655
6656 * emacs-lisp/package.el (package-check-signature): Default to nil if
6657 GPG is not available.
6658 (package-refresh-contents): Don't mess with the keyring if we won't
6659 check the signatures anyway.
6660
6661 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6662
6663 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6664 (ses-center, ses-center-span): Use them.
6665 (ses-print-cell): Bind them while calling the printer.
6666 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6667 (ses-dorange): Revert last change.
6668 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6669 the formula.
6670 (ses-set-cell): Avoid `eval'.
6671 (ses--time-check): Rename it from ses-time-check and turn it into
6672 a macro.
6673
6674 * ses.el (ses-setup): Don't assume modifying the iteration var of
6675 dotimes affects the iteration (bug#18191).
6676
6677 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6678
6679 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6680 their values with 'cl-progv'.
6681 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6682 their values with 'cl-progv', also use non-interned symbols for
6683 row, minrow, maxrow, mincol and maxcol.
6684 (maxrow maxcol): New defvar, to make the compiler happy.
6685
6686 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6687
6688 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6689 completion functions.
6690
6691 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6694
6695 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6696
6697 Font-lock `cl-flet*', too.
6698 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6699 Add "flet*" to intermediate var `cl-lib-kw'.
6700
6701 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * epg-config.el (epg-gpg-program): Use the plain program names rather
6704 than their absolute file name.
6705
6706 * subr.el (track-mouse): New macro.
6707 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6708 Remove track-mouse case.
6709 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6710
6711 2014-09-27 Leo Liu <sdl.web@gmail.com>
6712
6713 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6714
6715 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6716
6717 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6718
6719 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6720 Handle the case where `match' is :pcase--succeed or :pcase--fail
6721 (bug#18554).
6722
6723 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6724 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6725 (eldoc-schedule-timer): Obey it.
6726 (eldoc-documentation-function): Default to nil.
6727 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6728 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6729 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6730 (eldoc-last-data-store, eldoc-docstring-first-line)
6731 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6732 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6733 (eldoc-function-argstring): Move to elisp-mode.el.
6734 (eldoc-symbol-function): Remove, unused.
6735 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6736 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6737 (elisp--preceding-sexp): Rename from preceding-sexp.
6738 * loadup.el: Load new file progmodes/elisp-mode.
6739 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6740 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6741 (lisp--local-variables-completion-table, lisp--expect-function-p)
6742 (lisp--form-quoted-p, lisp--company-doc-buffer)
6743 (lisp--company-doc-string, lisp--company-location)
6744 (lisp-completion-at-point): Move to elisp-mode.el.
6745 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6746 extracted from emacs-lisp-mode-syntax-table.
6747 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6748 elisp-mode.el.
6749 (lisp-imenu-generic-expression): Add comments to document what comes
6750 from which Lisp dialect.
6751 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6752 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6753 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6754 (emacs-lisp-byte-code-comment)
6755 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6756 (lisp-interaction-mode-map, lisp-interaction-mode)
6757 (eval-print-last-sexp, last-sexp-setup-props)
6758 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6759 (eval-last-sexp-1, eval-last-sexp-print-value)
6760 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6761 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6762
6763 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6764
6765 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6766 Do not match file names that end in '/', as they cannot be 'grep'
6767 hits nowadays. This prevents confusion when 'grep -r' reports a
6768 match in a file whose basename is ':12345:'. Conversely, do not
6769 require exactly the same sequence of spaces and tabs after both
6770 colons, and allow spaces or tabs before the second colon, as per
6771 the POSIX spec for 'grep' output.
6772
6773 2014-09-26 Leo Liu <sdl.web@gmail.com>
6774
6775 Add cl-parse-integer based on parse-integer (Bug#18557)
6776 * calendar/parse-time.el (parse-time-digits): Remove.
6777 (digit-char-p, parse-integer) Moved to cl-lib.el.
6778 (parse-time-tokenize, parse-time-rules, parse-time-string):
6779 Use cl-parse-integer.
6780
6781 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6782
6783 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6784 (cl-digit-char-p): New function.
6785
6786 2014-09-25 Juri Linkov <juri@jurta.org>
6787
6788 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6789 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6790 Return the current buffer if no files match the default pattern
6791 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6792
6793 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6794
6795 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6796 the global vc-handled-backends (bug#18535).
6797
6798 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6799
6800 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6801 Suggested by <lompik@voila.fr>.
6802
6803 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6804
6805 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6806 Rename from `newsticker--treeview-do-get-node'.
6807 (newsticker--treeview-get-node-by-id):
6808 Rename from `newsticker--treeview-get-node'.
6809 (newsticker--treeview-buffer-init)
6810 (newsticker--treeview-buffer-init): Disable buffer undo.
6811 (newsticker--treeview-unfold-node): Adapt to modified
6812 `newsticker--group-find-parent-group'.
6813 (newsticker--group-do-find-group):
6814 Rename from `newsticker--group-do-find-group-for-feed'.
6815 Now works for both, groups and feeds.
6816 (newsticker--group-find-parent-group):
6817 Rename from `newsticker--group-find-group-for-feed'.
6818 Now works for both, groups and feeds.
6819 (newsticker--group-do-get-parent-group)
6820 (newsticker--group-get-parent-group): Remove.
6821 (newsticker-group-add-group): Change interactive prompts.
6822 (newsticker-group-add-group): Finally jump to added group.
6823 (newsticker-group-delete-group): Finally jump to current feed.
6824 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6825 (newsticker--get-group-names, newsticker--group-names): New.
6826 (newsticker-group-move-feed): Finally jump to moved feed.
6827 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6828 (newsticker-group-shift-group-down)
6829 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6830 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6831
6832 * net/newst-backend.el (newsticker--item-list)
6833 (newsticker--item-position, newsticker--prev-message)
6834 (newsticker--scrollable-text): Move to newst-ticker.el.
6835
6836 * net/newst-ticker.el (newsticker--item-list)
6837 (newsticker--item-position, newsticker--prev-message)
6838 (newsticker--scrollable-text): Move from newst-backend.el.
6839
6840 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6841
6842 * window.el (fit-window-to-buffer): When counting buffer width,
6843 count the whole visible buffer. Correctly convert the body-height
6844 to pixel size for window-text-pixel-size (Bug#18498).
6845
6846 2014-09-22 Sam Steingold <sds@gnu.org>
6847
6848 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6849 (sql-execute): Use `special-mode'.
6850
6851 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6852
6853 Add pcase-defmacro, as well as `quote' and `app' patterns.
6854 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6855 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6856 (pcase--funcall, pcase--eval): New functions.
6857 (pcase--u1): Use them for guard, pred, let, and app.
6858 (\`): Use the new feature to generate better code for vector patterns.
6859 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6860 (pcase--upat): Remove.
6861 (pcase--macroexpand): Don't hardcode handling of `.
6862 (pcase--split-consp, pcase--split-vector): Remove.
6863 (pcase--split-equal): Disregard ` since it's expanded away.
6864 (pcase--split-member): Optimize for quote rather than for `.
6865 (pcase--split-pred): Optimize for quote rather than for `.
6866 (pcase--u1): Remove handling of ` (and of `or' and `and').
6867 Quote non-selfquoting values when passing them to `eq'.
6868 Drop `app's let-binding if the variable is not used.
6869 (pcase--q1): Remove.
6870 (`): Define as a pattern macro.
6871 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6872 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6873 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6874 quote patterns.
6875 (pcase--split-match): Don't hoist or/and here any more.
6876 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6877 (pcase--flip): New helper macro.
6878 (pcase--u1): Optimize the memq case directly.
6879 Don't handle neither self-quoting nor and/or patterns any more.
6880 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6881 (pcase--macroexpand): New function.
6882 (pcase--expand): Use it.
6883 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6884 New optimization functions.
6885 (pcase--u1): Add support for `quote' and `app'.
6886 (pcase): Document them in the docstring.
6887
6888 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 Use lexical-bindin in Ibuffer.
6891 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6892 (ibuffer-compile-format): Simplify.
6893 (ibuffer-clear-summary-columns): Simplify.
6894 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6895 elem of dotimes when we don't refer to the iteration var from it.
6896 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6897 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6898 Silence byte-compiler.
6899
6900 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6901
6902 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6903 expression for a list.
6904
6905 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6906 for functions with no arguments.
6907
6908 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6909 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6910
6911 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6912
6913 * simple.el (clone-indirect-buffer): Mention the return value
6914 (bug#18478).
6915
6916 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6917 Text mode in docstring (bug#18464).
6918
6919 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6920
6921 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6922 Accept underscores in identifiers after "sub" (bug#18502).
6923
6924 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6925
6926 * textmodes/reftex-sel.el (reftex-select-label-mode)
6927 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6928 from special-mode (instead of fundamental-mode) and propertize
6929 with font-lock-face instead of just face. (Bug#18496)
6930
6931 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6932
6933 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6934
6935 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6936 `table-etc' when `end' is non-nil.
6937 (lisp-completion-at-point): Move `end' back if it's after quote.
6938 If in comment or string, only complete when after backquote.
6939 (Bug#18265)
6940 (lisp-completion-at-point): Don't use
6941 `lisp--local-variables-completion-table' in the
6942 `lisp--form-quoted-p' case.
6943
6944 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6945
6946 * emacs-lisp/lisp.el (lisp--expect-function-p)
6947 (lisp--form-quoted-p): New functions.
6948 (lisp-completion-at-point): Use them to see if we're completing a
6949 variable reference, a function name, or just any symbol.
6950 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6951
6952 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6953
6954 * net/shr.el, net/eww.el: Don't override `shr-width', but
6955 introduce a new variable `shr-internal-width'. This allows users
6956 to specify a width themselves.
6957
6958 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6959
6960 * image-mode.el (image-toggle-display-image): If we have a
6961 `fit-width' or a `fit-height', don't limit the size of the image
6962 to the window size, because that doesn't preserve the aspect ratio.
6963 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6964 warning.
6965
6966 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6967
6968 * progmodes/js.el: Add interpreter-mode-alist support for various
6969 JavaScript interpreters.
6970
6971 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6972
6973 Don't assume 'grep' supports GREP_OPTIONS.
6974 The GREP_OPTIONS environment variable is planned to be marked
6975 obsolescent in GNU grep, due to problems in its use, so stop
6976 relying on it.
6977 * progmodes/grep.el (grep-highlight-matches): Document this.
6978 (grep-process-setup): Do not set GREP_OPTIONS.
6979 (grep-compute-defaults): Use an explicit --color option if supported.
6980
6981 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6984 Don't add outdated key-shortcut cache (bug#18482).
6985
6986 2014-09-15 Glenn Morris <rgm@gnu.org>
6987
6988 * image.el (image-multi-frame-p): Fix thinko - do not force
6989 a delay if none was specified. (Bug#18334)
6990
6991 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6992
6993 * window.el (fit-window-to-buffer): Doc fix.
6994
6995 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6996
6997 * desktop.el (desktop-create-buffer): Check that buffers are still live
6998 before burying them (bug#18373).
6999
7000 2014-09-15 Glenn Morris <rgm@gnu.org>
7001
7002 * calendar/diary-lib.el (diary-list-entries):
7003 Restore 24.3 display behavior. (Bug#18381)
7004
7005 2014-09-15 Eli Zaretskii <eliz@gnu.org>
7006
7007 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
7008 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
7009 discrepancy between window-pixel-edges and mouse events, and
7010 avoids moving mode line up when the mouse click is on the modeline
7011 and no drag is attempted.
7012
7013 2014-09-14 Daniel Colascione <dancol@dancol.org>
7014
7015 * register.el (insert-register): Change default interactive
7016 insertion mode.
7017
7018 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
7019
7020 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
7021 Suppress debug messages.
7022
7023 * net/tramp.el (tramp-file-name-handler):
7024 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
7025 appropriate.
7026
7027 2014-09-13 Christopher Schmidt <ch@ristopher.com>
7028
7029 * calendar/calendar.el (calendar-update-mode-line):
7030 Do not overwrite mode-line-format if calendar-mode-line-format is
7031 nil. (Bug#18467)
7032
7033 2014-09-13 Leo Liu <sdl.web@gmail.com>
7034
7035 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
7036 (pcase--expand): Use it.
7037 (pcase-exhaustive): New macro. (Bug#16567)
7038
7039 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7040 Add pcase-exhaustive.
7041
7042 2014-09-13 Eli Zaretskii <eliz@gnu.org>
7043
7044 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
7045 using the specified transfer-encoding, if any, or 'undecided'.
7046 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
7047 broken at the window margin.
7048
7049 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7050
7051 Support rendering of HTML parts in Rmail (bug#4258).
7052 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7053 separately from other text/ types. Suppress tagline for
7054 multipart body.
7055 (rmail-mime-parse): Don't change visibility of tagline here.
7056 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7057 Handle text/html specially.
7058 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7059 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7060 (rmail-mime-render-html-lynx): New functions.
7061 (rmail-mime-fix-inserted-faces): New function.
7062 (rmail-mime-process-multipart): Find the best part to show
7063 following rmail-mime-prefer-html if set.
7064 (rmail-mime-searching): New variable.
7065 (rmail-search-mime-message): Bind rmail-mime-searching to
7066 suppress rendering while searching.
7067
7068 2014-09-12 Sam Steingold <sds@gnu.org>
7069
7070 * progmodes/sql.el (sql-product-alist): Add vertica.
7071 (sql-vertica-program, sql-vertica-options)
7072 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7073 New functions and variables to support Vertica.
7074 Inspired by code by Roman Scherer <roman@burningswell.com>.
7075
7076 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7077
7078 * ses.el (ses-file-format-extend-parameter-list): Rename from
7079 ses-file-format-extend-paramter-list, to correct a misspelling.
7080 All uses changed.
7081
7082 2014-09-10 Alan Mackenzie <acm@muc.de>
7083
7084 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7085 gets loaded at run-time).
7086 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7087 c-lang-const to c-make-no-parens-syntax-table and correct the
7088 logic.
7089 (c-no-parens-syntax-table): Correct the logic of the
7090 c-lang-defvar.
7091
7092 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7093
7094 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7095 plus misc cleanup.
7096 * progmodes/cc-mode.el (c-basic-common-init):
7097 Set open-paren-in-column-0-is-defun-start.
7098 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7099 Remove declarations, unused.
7100 (run-mode-hooks): Remove declaration.
7101 (font-lock-defaults): Use plain `defvar' to declare.
7102 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7103 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7104 (c-make-mode-syntax-table): Don't micro-optimize.
7105 (c-keywords, c-keyword-member-alist): Simplify.
7106 (c-kwds-lang-consts): Don't eval at compile-time.
7107 (c-primary-expr-regexp): Comment out unused vars.
7108 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7109 (c-font-byte-compile): New var.
7110 (c--compile): New function. Use it instead of `byte-compile'.
7111 (c-cpp-matchers): Quote the value returned by
7112 `c-make-syntactic-matcher' in case it's not self-evaluating.
7113 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7114 parentheses instead (in case MATCHER happens to be a list).
7115 (c-font-lock-enum-tail): Remove unused var `start'.
7116 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7117 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7118 test into an argument.
7119 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7120 (c-get-char-property): Don't use `eval' just to unquote a constant.
7121 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7122 more efficiently.
7123 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7124 (c-clear-char-property, c-clear-char-properties): Check that `property'
7125 is a quoted constant.
7126 (c-emacs-features): Remove `infodock', `syntax-properties', and
7127 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7128 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7129 changing buffer, so we don't have to setq them again afterwards.
7130 (c-lang-const): Remove redundant symbolp assertions.
7131 (c-find-assignment-for-mode): Use `or'.
7132 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7133
7134 2014-09-09 Sam Steingold <sds@gnu.org>
7135
7136 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7137
7138 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7141 Change doc comments into docstrings.
7142 * Makefile.in: Remove cc-awk dependency.
7143
7144 2014-09-08 Sam Steingold <sds@gnu.org>
7145
7146 * progmodes/sql.el (sql-send-line-and-next): New command,
7147 bound to C-c C-n.
7148 (sql-show-sqli-buffer): Display the buffer instead of its name and
7149 bind the command to C-c C-z.
7150 (sql-default-directory): New user option.
7151 (sql-product-interactive): Bind `default-directory' to it to
7152 enable remote connections using Tramp.
7153 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7154 suitable buffer is available.
7155
7156 2014-09-08 Glenn Morris <rgm@gnu.org>
7157
7158 * calendar/calendar.el (calendar-basic-setup):
7159 Fix calendar-view-holidays-initially-flag and fancy display.
7160 * calendar/diary-lib.el (diary-live-p): Doc fix.
7161
7162 * calendar/calendar.el (calendar-basic-setup):
7163 Avoid clobbering calendar with diary. (Bug#18381)
7164
7165 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7168
7169 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7170
7171 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7172 as well (bug#18400).
7173
7174 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7175
7176 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7177
7178 2014-09-06 Leo Liu <sdl.web@gmail.com>
7179
7180 * emacs-lisp/pcase.el (pcase): Doc fix.
7181 (pcase--split-vector): New function.
7182 (pcase--q1): Support vector qpattern. (Bug#18327)
7183
7184 2014-09-05 Sam Steingold <sds@gnu.org>
7185
7186 * textmodes/tex-mode.el (tex-print-file-extension): New user
7187 option.
7188 (tex-print): Use it instead of the hard-coded string.
7189
7190 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7191
7192 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7193 Expand `default-directory'.
7194
7195 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7196
7197 * scroll-bar.el (horizontal-scroll-bars-available-p):
7198 New function.
7199 (horizontal-scroll-bar-mode): Rewrite using
7200 horizontal-scroll-bars-available-p.
7201 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7202 horizontal-scroll-bars-available-p.
7203
7204 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7205
7206 * subr.el (call-process-shell-command, process-file-shell-command):
7207 Make the `args' obsolete (bug#18409).
7208 (start-process-shell-command, start-file-process-shell-command):
7209 Use `declare'.
7210
7211 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7212
7213 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7214 "negative" hms forms.
7215
7216 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7217
7218 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7219 returns nil (bug#18391).
7220
7221 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7224 terminating paren (bug#18352).
7225 (eldoc-last-data-store): Return cached data.
7226 (eldoc-get-var-docstring): Avoid setq.
7227 (eldoc-get-fnsym-args-string): Clarify data flow.
7228
7229 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7230
7231 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7232 case where we're currently providing part of the &rest arg after some
7233 &key args, as in define-ibuffer-op (bug#18048).
7234
7235 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7238 buffer-local setting of which-func-mode.
7239 (which-func-mode): Use defvar-local.
7240 (which-function-mode): Don't reset which-func-mode in each buffer since
7241 it might have been set by someone else.
7242 (which-func-update-ediff-windows): Check which-function-mode.
7243
7244 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7245
7246 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7247 from frame-initial-frame-alist.
7248 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7249 (horizontal-scroll-bar-mode-explicit)
7250 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7251 (toggle-horizontal-scroll-bar): Remove.
7252 (horizontal-scroll-bar-mode): Remove defcustom.
7253 (horizontal-scroll-bar-mode): Fix doc-string.
7254 (scroll-bar-toolkit-scroll)
7255 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7256
7257 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * emacs-lisp/package.el (package-generate-description-file):
7260 Properly quote the arguments (bug#18332). Change second arg.
7261 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7262 quote the elements.
7263 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7264 the *-pkg.el file. Adjust to new calling convention of
7265 package-generate-description-file.
7266
7267 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7268 (gud-gdb-completions): Remove obsolete workaround.
7269
7270 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7271
7272 * subr.el (posn-col-row): Revert the change from commit
7273 2010-11-13T21:07:58Z!eliz@gnu.org, which
7274 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7275 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7276 introduced an off-by-one error in the reported row when there is a
7277 header line. (Bug#18384)
7278
7279 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7280
7281 * progmodes/python.el (python-indent-post-self-insert-function):
7282 Avoid electric colon at beginning-of-defun. (Bug#18228)
7283
7284 2014-09-03 Glenn Morris <rgm@gnu.org>
7285
7286 * tutorial.el (tutorial--display-changes):
7287 Fix 2014-08-01 change. (Bug#18382)
7288
7289 2014-09-03 Ken Brown <kbrown@cornell.edu>
7290
7291 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7292 the Cygwin-w32 build. (Bug#18347)
7293
7294 2014-09-03 Glenn Morris <rgm@gnu.org>
7295
7296 * tar-mode.el (tar--extract, tar-extract):
7297 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7298
7299 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7302 handle multiline elements (bug#18380).
7303
7304 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7305
7306 * ls-lisp.el (ls-lisp-use-string-collate)
7307 (ls-lisp-UCA-like-collation): New defcustoms.
7308 (ls-lisp-string-lessp): Use them to control sorting by file
7309 names. (Bug#18051)
7310 (ls-lisp-version-lessp): New function.
7311 (ls-lisp-handle-switches): Use it to implement the -v switch of
7312 GNU ls.
7313 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7314
7315 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7316
7317 * ibuffer.el: Replace mode-specific quit function with
7318 `quit-window' via `special-mode'.
7319 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7320 of local overrides.
7321 (ibuffer): Don't store previous windows configuration.
7322 Let `quit-window' handle restoring.
7323 (ibuffer-quit): Remove function. Use `quit-window' instead.
7324 (ibuffer-restore-window-config-on-quit): Remove variable.
7325 (ibuffer-prev-window-config): Remove variable.
7326
7327 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7328
7329 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7330 name instead of variable name in hook docstring. (Bug#18349)
7331
7332 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7333
7334 * window.el (display-buffer-at-bottom): Prefer bottom-left
7335 window to other bottom windows. Reuse a bottom window if it
7336 shows the buffer already. Suggested by Juri Linkov
7337 <juri@jurta.org> in discussion of (Bug#18181).
7338
7339 2014-08-29 Leo Liu <sdl.web@gmail.com>
7340
7341 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7342 append to minibuffer-setup-hook. (Bug#18341)
7343
7344 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7345
7346 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7347 byte-compiler.
7348 (lookup-syntax-properties): Silence byte-compiler.
7349 (c-lang-defconst): Quote the code with `lambda' rather than with
7350 `quote'.
7351 (c-lang-const): Avoid unneeded setq.
7352 (c-lang-constants-under-evaluation): Add docstring.
7353 (c-lang--novalue): New constant.
7354 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7355 (c-get-lang-constant): Same here.
7356 Get the mode's value using `funcall' now that the code is quoted
7357 with `lambda'.
7358
7359 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7360
7361 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7362 (Bug#18326)
7363
7364 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7365
7366 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7367 interpretation of `portion-whole'.
7368
7369 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7370
7371 * net/tramp-adb.el: Spell author name correctly.
7372
7373 2014-08-28 João Távora <joaotavora@gmail.com>
7374
7375 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7376 use url-expand-file-name. (Bug#18310)
7377
7378 2014-08-28 Glenn Morris <rgm@gnu.org>
7379
7380 * emulation/cua-rect.el (cua--highlight-rectangle):
7381 Avoid error at point-min. (Bug#18309)
7382
7383 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7384
7385 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7386 executable-find (bug#18244).
7387
7388 * simple.el (self-insert-uses-region-functions): Defvar.
7389
7390 2014-08-28 Glenn Morris <rgm@gnu.org>
7391
7392 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7393
7394 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7395
7396 * startup.el (normal-top-level): Now use internal--top-level-message.
7397
7398 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7399
7400 * startup.el (normal-top-level): Use top-level-message.
7401
7402 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7403
7404 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7405 URLs containing spaces and the like.
7406
7407 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7408
7409 * subr.el (remq): Fix docstring (Bug#18253).
7410
7411 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7412
7413 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7414
7415 2014-08-24 Alan Mackenzie <acm@muc.de>
7416
7417 Handle C++11's "auto" and "decltype" constructions.
7418 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7419 and return 'decltype.
7420 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7421 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7422 keyword.
7423 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7424 "decltype" keyword.
7425 (c-font-lock-c++-new): Handle "decltype" constructions.
7426 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7427 New c-lang-defconsts/defvars.
7428 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7429 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7430 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7431 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7432
7433 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7434 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7435 off from c->-op-cont-re.
7436 (c->-op-cont-tokens): Change to use the above.
7437 (c->-op-without->-cont-regexp): New lang-const.
7438 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7439 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7440
7441
7442 2014-08-23 Alan Mackenzie <acm@muc.de>
7443
7444 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7445 loop, bug #18306. The bug was introduced on 2014-08-02.
7446
7447 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7448
7449 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7450 Don't recognize a Top node if there are other sectioning commands
7451 earlier in the Texinfo file. This fixes a bug in
7452 texinfo-make-menu and avoids inflooping in
7453 texinfo-all-menus-update when they are invoked on texinfo.texi.
7454
7455 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7456
7457 * window.el (window--side-window-p): New function.
7458 (split-window, window-splittable-p): Use window--side-window-p to
7459 determine whether WINDOW can be split (Bug#18304).
7460 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7461 `window-splittable-p' and add another (Bug#18304).
7462
7463 2014-08-20 Sam Steingold <sds@gnu.org>
7464
7465 * progmodes/python.el (python-new-pythonpath): Extract from
7466 `python-shell-calculate-process-environment'.
7467
7468 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7469
7470 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7471 for &key args (bug#18048).
7472
7473 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7474
7475 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7476 (eldoc-function-argstring-format): Remove.
7477 (eldoc-function-argstring): Always return upcase args.
7478 Use help-make-usage. Don't add parens.
7479 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7480 it's too late to do it right (bug#18048).
7481
7482 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7483
7484 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7485 (scroll-bar-toolkit-horizontal-scroll): When determining the
7486 paragraph direction, use the buffer of the window designated in
7487 the event.
7488
7489 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7490
7491 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7492 context of unified diff.
7493
7494 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7495
7496 Add dependencies to fix loaddefs race during parallel builds.
7497 Without this, for example, 'make -j bootstrap' can fail and report
7498 "Opening input file: no such file or directory,
7499 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7500 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7501 got confused because diary-loaddefs.el was being built in parallel.
7502 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7503 Depend on $(CAL_DIR)/cal-loaddefs.el.
7504 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7505
7506 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7507
7508 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7509 portion-whole for scrolling right-to-left text.
7510
7511 2014-08-15 Leo Liu <sdl.web@gmail.com>
7512
7513 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7514 elements from imenu.
7515
7516 2014-08-15 Glenn Morris <rgm@gnu.org>
7517
7518 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7519
7520 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7521
7522 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7523 Add Guile regexpses.
7524
7525 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7526
7527 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7528 add Guile debugger support for GUD.
7529
7530 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7533 (mouse-sel--ignore): New function.
7534 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7535 (mouse-sel-original-interprogram-cut-function)
7536 (mouse-sel-original-interprogram-paste-function): Remove.
7537
7538 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7539
7540 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7541 Call "git add" when there are no longer conflict markers.
7542
7543 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7544
7545 * vc/vc-git.el (vc-git-find-file-hook): New function.
7546 Adds support for calling smerge (and resolve) on a conflicted file.
7547 (vc-git-conflicted-files): New function.
7548 Useful in itself and a step towards better smerge support.
7549
7550 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7553 to the first part if they're the same as the selection.
7554
7555 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7556
7557 * image-mode.el (image-transform-reset): New command and menu item.
7558 (image-mode-map): Rearrange the menu items to put presumably more
7559 obscure items at the end.
7560
7561 2014-08-12 Juri Linkov <juri@jurta.org>
7562
7563 * vc/vc-annotate.el (vc-annotate-background-mode):
7564 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7565
7566 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7567
7568 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7569
7570 2014-08-11 Sam Steingold <sds@gnu.org>
7571
7572 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7573 the presence of known validators (tidy, (o)nsgmls).
7574
7575 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7576
7577 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7578 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7579 (newsticker--treeview-list-add-item):
7580 Use `newsticker-treeview-date-format'.
7581
7582 2014-08-11 Glenn Morris <rgm@gnu.org>
7583
7584 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7585 chose coding system for writing before backing up, since it causes
7586 a more serious problem than the one it solves. (Closes Bug#18141,
7587 reopens Bug#13522.)
7588
7589 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7590
7591 * window.el (window-total-size): Make doc-string more self-contained.
7592
7593 * window.el (display-buffer-below-selected): Restore original
7594 behavior if buffer is already displayed in the window below the
7595 selected one (Bug#18181).
7596
7597 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7598
7599 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7600 event (bug#18212).
7601
7602 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7603
7604 * info.el (info): Doc fix.
7605
7606 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7609 (bug#18212).
7610
7611 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7612
7613 * simple.el (default-line-height): A floating-point value of
7614 line-spacing means a fraction of the default frame font's height,
7615 not of the font currently used by the 'default' face.
7616 Truncate the pixel value, like the display engine does.
7617 (window-screen-lines): Use window-inside-pixel-edges for
7618 determining the window height in pixels. (Bug#18195)
7619
7620 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7621
7622 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7623
7624 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7625
7626 Enumerate evaluated sexp diary entries (Bug#7911).
7627 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7628 (icalendar-export-sexp-enumeration-days): New.
7629 (icalendar-export-region): Now `icalendar--convert-to-ical'
7630 returns a cons cell or a list of cons cells.
7631 (icalendar--convert-to-ical): Take care of
7632 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7633 (icalendar--convert-ordinary-to-ical)
7634 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7635 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7636 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7637 (icalendar--convert-anniversary-to-ical): Return cons cell.
7638 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7639 entries. Return (list of) cons cells.
7640
7641 2014-08-09 Juri Linkov <juri@jurta.org>
7642
7643 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7644 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7645
7646 2014-08-09 Alan Mackenzie <acm@muc.de>
7647
7648 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7649 for top-level that can cause unacceptable slow-down in scrolling.
7650 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7651 Antipov from 2013-10-14 in emacs-devel.
7652
7653 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7654
7655 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7656 `ibuffer-auto-mode' menu entry.
7657 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7658
7659 2014-08-08 Matthias Meulien <orontee@gmail.com>
7660
7661 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7662 (Bug#16394)
7663
7664 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7665
7666 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7667 calls of window-min-pixel-height and window-min-pixel-width.
7668
7669 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7670
7671 * progmodes/ada-mode.el:
7672 * net/tramp.el (tramp-handle-file-symlink-p):
7673 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7674 about VMS, which we no longer support.
7675 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7676 and fix a FIXME, using convert-standard-filename in place of
7677 removed ada-convert-file-name.
7678
7679 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7680
7681 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7682
7683 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7684
7685 Refer to MS-DOS using the same name everywhere.
7686 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7687 ``msdog'' become ``MS-DOS''.
7688
7689 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7690
7691 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7692 Use cached "remote-copy-args" value, if available. (Bug#18199)
7693
7694 2014-08-07 Leo Liu <sdl.web@gmail.com>
7695
7696 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7697 Revert change on 2014-03-22.
7698
7699 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7700
7701 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7702 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7703 (Bug#13750).
7704
7705
7706 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7707
7708 * image-mode.el (image-toggle-display-image): Always rescale images
7709 to not be bigger than the current window.
7710
7711 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7712
7713 * net/eww.el (eww-bookmarks-directory): New variable.
7714 (eww-write-bookmarks): Use it.
7715 (eww-read-bookmarks): Ditto.
7716
7717 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7718
7719 * net/shr.el (shr-copy-url): Also copy the image URL.
7720
7721 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7722
7723 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7724 also for Tramp working buffers.
7725
7726 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7727
7728 * progmodes/python.el: Fix completions inside (i)pdb.
7729 (python-shell-completion-pdb-string-code): Make obsolete.
7730 (python-shell-completion-get-completions):
7731 Use python-shell-completion-string-code resending setup code
7732 continuously for (i)pdb.
7733
7734 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7735
7736 * rect.el (rectangle--default-line-number-format): Rename
7737 from misspelled rectange--default-line-number-format (Bug#18045).
7738 All uses changed.
7739
7740 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7741
7742 Don't mishandle year-9999 dates (Bug#18176).
7743 * calendar/parse-time.el (parse-time-rules):
7744 Allow years up to most-positive-fixnum.
7745 * calendar/time-date.el (date-to-time):
7746 Pass "Specified time is not representable" errors through.
7747
7748 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7749
7750 * progmodes/python.el: Completion code cleanups.
7751 (python-shell-completion-get-completions): Detect and send import
7752 statements directly to completion function.
7753 (python-shell-completion-at-point): Simplify prompt calculation
7754 and import vs input completion logic.
7755
7756 2014-08-02 Alan Mackenzie <acm@muc.de>
7757
7758 Fix confusion in C++ file caused by comma in "= {1,2},".
7759 Bug #17756.
7760 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7761 for a statement boundary marked by "}", check there's no "="
7762 before the "{".
7763 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7764 non-nil `comma-delim' argument.
7765 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7766 initializer expression more accurately.
7767
7768 Correct loop termination condition in c-syntactic-skip-backward.
7769 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7770 the situation where, after moving back out of a literal,
7771 skip-chars-backward doesn't move further, yet checks have still to
7772 be done.
7773
7774 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7775
7776 * tutorial.el (tutorial--display-changes): Accept punctuation
7777 characters before the key binding. (Bug#18146)
7778
7779 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7780
7781 * progmodes/python.el: Shell output capture enhancements.
7782 (python-shell-accept-process-output): New function.
7783 (inferior-python-mode)
7784 (python-shell-send-setup-code): Use it.
7785
7786 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7787
7788 * calendar/icalendar.el (icalendar--decode-isodatetime):
7789 Use actual current-time-zone when converting to local time. (Bug#15408)
7790
7791 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7792
7793 * window.el (window--state-put-2): Handle horizontal scroll
7794 bars, if present.
7795
7796 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7797
7798 * menu-bar.el (menu-bar-update-buffers): Update item list format
7799 in `buffers-menu' to confirm with changes to `get_keyelt'
7800 (r117463). (Bug#18016)
7801
7802 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7803
7804 * progmodes/python.el (inferior-python-mode): Make input prompts
7805 read-only.
7806
7807 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7808
7809 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7810 executables named "python2" or "python3".
7811 (tramp-get-remote-uid-with-python): Use parentheses around
7812 arguments to `print' to make it compatible with Python 3.
7813 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7814
7815 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7816
7817 * window.el (window--pixel-to-total): Use FRAME's root window, not
7818 that of the selected frame. (Bug#18112, Bug#16674)
7819
7820 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7821
7822 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7823 (Bug#18117)
7824
7825 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7826
7827 * progmodes/python.el (inferior-python-mode): Doc fix.
7828
7829 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7830
7831 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7832 not a character, ignore it instead of raising an error.
7833
7834 * calendar/todo-mode.el: Fix handling of marked items and make
7835 minor code improvements.
7836 (todo-edit-item): If there are marked items, ensure user can only
7837 invoke editing commands that work with marked items.
7838 (todo-edit-item--text): When there are marked items, make it a
7839 noop if invoked with point not on an item; otherwise, ensure it
7840 applies only to item at point.
7841 (todo-item-undone): If there are marked not-done items, return
7842 point to its original position before signaling user error.
7843 (todo--user-error-if-marked-done-item): New function.
7844 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7845 (todo-item-done): Use it.
7846
7847 2014-07-28 Glenn Morris <rgm@gnu.org>
7848
7849 * files.el (toggle-read-only): Re-add basic doc-string.
7850 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7851
7852 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7853 Replace missing `switch-to-prolog' with `run-prolog'.
7854 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7855
7856 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7857
7858 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7859 of file-wide setting when changing category-wide setting.
7860
7861 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7862
7863 * doc-view.el (doc-view-open-text): Don't require that the
7864 document is saved in a file (e.g., email attachment).
7865
7866 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7867
7868 Parse completion input in a iPython friendly way. (Bug#18084)
7869 * progmodes/python.el
7870 (python-shell-completion-at-point): Rename from
7871 python-shell-completion-complete-at-point.
7872 (inferior-python-mode): Use it.
7873 (python-completion-at-point): Rename from
7874 python-completion-complete-at-point. Parse input up to first
7875 backward occurrence of whitespace, open-paren, close-paren or
7876 string delimiter.
7877 (python-mode): Use it.
7878
7879 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7880
7881 * progmodes/python.el
7882 (python-shell-with-shell-buffer): New macro.
7883 (python-shell-font-lock-get-or-create-buffer)
7884 (python-shell-font-lock-kill-buffer)
7885 (python-shell-font-lock-with-font-lock-buffer)
7886 (python-shell-font-lock-cleanup-buffer)
7887 (python-shell-font-lock-toggle): Use it.
7888 (python-shell-font-lock-turn-on)
7889 (python-shell-font-lock-turn-off): Use it. Make command.
7890
7891 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7892
7893 Grab all Python process output before inferior-python-mode hooks.
7894 * progmodes/python.el (inferior-python-mode):
7895 Call accept-process-output and sit-for to ensure all output for process
7896 has been received before running hooks.
7897 (python-shell-internal-get-or-create-process):
7898 Cleanup accept-process-output and sit-for calls.
7899
7900 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7901
7902 More robust shell startup and code setup.
7903 * progmodes/python.el (python-shell-make-comint):
7904 Remove accept-process-output call.
7905 (python-shell-get-buffer): Return current buffer if major-mode is
7906 inferior-python-mode.
7907 (python-shell-get-or-create-process): Use it.
7908 (python-shell-send-setup-code): Send all setup code in one string,
7909 output success message and accept-process-output.
7910
7911 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7912
7913 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7914 Add rudimentary support for bidirectional text.
7915
7916 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7917
7918 * frame.el (frame-notice-user-settings): Rewrite using
7919 frame-initial-frame-tool-bar-height.
7920 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7921 (menu-bar-no-horizontal-scroll-bar): New functions.
7922 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7923 scroll bars.
7924 * scroll-bar.el (scroll-bar-lines)
7925 (set-horizontal-scroll-bar-mode)
7926 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7927 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7928 (scroll-bar-toolkit-horizontal-scroll): New functions.
7929 (horizontal-scroll-bar-mode)
7930 (previous-horizontal-scroll-bar-mode)
7931 (horizontal-scroll-bar-mode-explicit): New variables.
7932 (horizontal-scroll-bar-mode): New option.
7933 (toggle-horizontal-scroll-bar): Do something.
7934 (top-level): Bind horizontal-scroll-bar mouse-1.
7935 * startup.el (tool-bar-originally-present): Remove variable.
7936 (command-line): Don't set tool-bar-originally-present.
7937 * window.el (window-min-height): Update doc-string.
7938 (window--dump-frame): Dump horizontal scroll bar values.
7939 (window--min-size-1): Handle minibuffer window separately.
7940 Count in margins and horizontal scroll bar. Return safe value
7941 iff IGNORE equals 'safe.
7942 (frame-windows-min-size): New function (used by frame resizing
7943 routines).
7944 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7945 scroll bars.
7946 (window--sanitize-window-sizes): New function.
7947 (window-split-min-size): Remove.
7948 (split-window): Count divider-width. Don't use
7949 `window-split-min-size' any more. Reword error messages.
7950 Sanitize windows sizes after splitting.
7951
7952 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7953
7954 Use `defvar-local' more.
7955 * progmodes/hideshow.el
7956 (hs-c-start-regexp, hs-block-start-regexp)
7957 (hs-block-start-mdata-select, hs-block-end-regexp)
7958 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7959 remove corresponding `make-variable-buffer-local' top-level calls.
7960
7961 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7962
7963 Cleanup error signals. (Bug#18067)
7964 * progmodes/python.el
7965 (python-indent-shift-left): Use user-error instead.
7966 (python-shell-prompt-detect): Use lwarn with python group.
7967 (python-completion-complete-at-point)
7968 (python-eldoc--get-doc-at-point): Don't signal error.
7969
7970 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7971
7972 Support for packages in Python shell. (Bug#13570)
7973 * progmodes/python.el (python-shell--package-depth): New var.
7974 (python-shell-package-enable): New command.
7975 (python-util-list-directories, python-util-list-files)
7976 (python-util-list-packages): New functions.
7977
7978 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7979
7980 Faster comint output. (Bug#16875)
7981 * progmodes/python.el:
7982 (python-comint-output-filter-function): Make obsolete.
7983 (python-comint-postoutput-scroll-to-bottom): New function.
7984 (inferior-python-mode): Set comint-output-filter-functions to a
7985 minimum.
7986
7987 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7988
7989 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7990 Safeguard current point and undo history.
7991
7992 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7993
7994 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7995 * progmodes/python.el:
7996 (python-shell-prompt-input-regexps): Add iPython block prompt.
7997 (python-shell-output-syntax-table): Delete var.
7998 (python-shell-font-lock-with-font-lock-buffer): New macro.
7999 (python-shell-font-lock-get-or-create-buffer)
8000 (python-shell-font-lock-kill-buffer)
8001 (python-shell-font-lock-cleanup-buffer)
8002 (python-shell-font-lock-post-command-hook)
8003 (python-shell-font-lock-turn-off): New functions.
8004 (python-shell-font-lock-turn-on): New function.
8005 (inferior-python-mode): Use it.
8006 (python-shell-font-lock-toggle): New command.
8007 (python-shell-font-lock-enable): Rename from
8008 python-shell-enable-font-lock.
8009 (run-python-internal): Use it.
8010 (python-shell-font-lock-comint-output-filter-function): New function.
8011 (python-shell-comint-end-of-output-p): New function.
8012 (python-shell-output-filter): Use it.
8013 (python-util-comint-last-prompt): New function.
8014 (python-util-text-properties-replace-name): New function.
8015
8016 2014-07-25 Glenn Morris <rgm@gnu.org>
8017
8018 * vc/ediff-init.el (ediff-toggle-read-only-function):
8019 * vc/ediff-util.el (ediff-toggle-read-only):
8020 Replace obsolete toggle-read-only with read-only-mode.
8021
8022 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
8023
8024 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
8025 with `save-match-data'. (Bug#18095)
8026
8027 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
8028
8029 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
8030 order to ensure that row and col are lexically bound inside the
8031 evaluated sexp.
8032
8033 2014-07-21 Glenn Morris <rgm@gnu.org>
8034
8035 * progmodes/hideif.el (hide-ifdef-mode-submap):
8036 Also substitute read-only-mode.
8037 * bindings.el (mode-line-toggle-read-only):
8038 * bs.el (bs-toggle-readonly):
8039 * buff-menu.el (Buffer-menu-toggle-read-only):
8040 * dired.el (dired-toggle-read-only):
8041 * files.el (view-read-only, find-file-read-only)
8042 (find-file-read-only-other-window)
8043 (find-file-read-only-other-frame):
8044 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
8045 Doc fixes re toggle-read-only.
8046
8047 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8048
8049 * progmodes/python.el: Add comment about pipe buffering and
8050 solutions for missing/delayed output in inferior Python shells.
8051 (Bug#17304)
8052
8053 * progmodes/python.el (python-mode): Don't set
8054 mode-require-final-newline. (Bug#17990)
8055
8056 Make python.el work with IPython automatically. (Bug#15510)
8057 * progmodes/python.el:
8058 (python-shell-completion-setup-code): New value supporting iPython.
8059 (python-shell-completion-string-code): New value supporting iPython.
8060 (python-shell-completion-get-completions): Use them.
8061 (python-shell-completion-module-string-code): Make obsolete.
8062 (python-shell-prompt-input-regexps)
8063 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8064 (python-shell-output-filter): Fix comment typo.
8065
8066 Fix Python shell prompts detection for remote hosts.
8067 * progmodes/python.el (python-shell-prompt-detect):
8068 Replace call-process with process-file and make it more robust.
8069
8070 Autodetect Python shell prompts. (Bug#17370)
8071 * progmodes/python.el:
8072 (python-shell-interpreter-interactive-arg)
8073 (python-shell-prompt-detect-enabled)
8074 (python-shell-prompt-detect-failure-warning)
8075 (python-shell-prompt-input-regexps)
8076 (python-shell-prompt-output-regexps): New vars.
8077 (python-shell-prompt-calculated-input-regexp)
8078 (python-shell-prompt-calculated-output-regexp): New vars.
8079 (python-shell-get-process-name)
8080 (python-shell-internal-get-process-name)
8081 (python-shell-output-filter)
8082 (python-shell-completion-get-completions): Use them.
8083 (python-shell-prompt-detect)
8084 (python-shell-prompt-validate-regexps): New functions.
8085 (python-shell-prompt-set-calculated-regexps): New function.
8086 (inferior-python-mode): Use it. Also honor overriden
8087 python-shell-interpreter and python-shell-interpreter-args.
8088 (python-shell-make-comint): Honor overriden
8089 python-shell-interpreter and python-shell-interpreter-args.
8090 (python-shell-get-or-create-process): Make it testable by allowing
8091 to call run-python non-interactively.
8092 (python-util-valid-regexp-p): New function.
8093 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8094 (python-shell-prompt-output-regexp)
8095 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8096
8097 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8098
8099 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8100 smie-config--guess.
8101 (smie-config--guess): Use it.
8102
8103 * emacs-lisp/edebug.el: Use nadvice.
8104 (edebug-original-read): Remove.
8105 (edebug--read): Rename from edebug-read and add `orig' arg.
8106 (edebug-uninstall-read-eval-functions)
8107 (edebug-install-read-eval-functions): Use nadvice.
8108 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8109 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8110 (edebug-read-string, edebug-read-function): Use just `read'.
8111 (edebug-original-debug-on-entry): Remove.
8112 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8113 `orig' arg.
8114 (debug-on-entry): Override with nadvice.
8115
8116 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8117 it also makes sense to bind it to a non-mouse event.
8118
8119 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8120
8121 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8124 (bug#18015).
8125
8126 * rect.el (rectangle--string-preview): Don't assume there
8127 a non-nil default (bug#17984).
8128
8129 2014-07-16 Glenn Morris <rgm@gnu.org>
8130
8131 * desktop.el (after-init-hook): Disable startup frame restoration
8132 in non-graphical situations. (Bug#17693)
8133
8134 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8135 if it was "empty", or used for a different set of files. (Bug#17884)
8136
8137 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8138
8139 * bindings.el (mode-line-remote): If default-directory is not a
8140 string, don't call file-remote-p on it; instead state in the
8141 help-echo that it is nil. (Bug#17986)
8142
8143 2014-07-14 Daniel Colascione <dancol@dancol.org>
8144
8145 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8146 to `macroexpand-all'
8147
8148 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8149 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8150
8151 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8152
8153 Fix bug: C-x v v discarded existing log message (Bug#17884).
8154 * vc/vc-dispatcher.el (vc-log-edit):
8155 Don't clobber an already-existing log message.
8156
8157 2014-07-12 Glenn Morris <rgm@gnu.org>
8158
8159 * vc/log-edit.el (log-edit-changelog-entries):
8160 Check for a visited-but-never-saved ChangeLog.
8161
8162 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8163
8164 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8165 a non-existing file (bug#17970).
8166
8167 * faces.el (face-name): Undo last change.
8168 (x-resolve-font-name): Don't call face-name (bug#17956).
8169
8170 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8171
8172 Fix dedenters and electric colon handling. (Bug#15163)
8173 * progmodes/python.el
8174 (python-rx-constituents): Add dedenter and block-ender.
8175 (python-indent-dedenters, python-indent-block-enders): Delete.
8176 (python-indent-context): Return new case for dedenter-statement.
8177 (python-indent-calculate-indentation): Handle new case.
8178 (python-indent-calculate-levels): Fix levels calculation for
8179 dedenter statements.
8180 (python-indent-post-self-insert-function): Fix colon handling.
8181 (python-info-dedenter-opening-block-message): New function.
8182 (python-indent-line): Use it.
8183 (python-info-closing-block)
8184 (python-info-closing-block-message): Remove.
8185 (python-info-dedenter-opening-block-position)
8186 (python-info-dedenter-opening-block-positions)
8187 (python-info-dedenter-statement-p): New functions.
8188
8189 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8190
8191 * files.el (out-of-memory-warning-percentage): New defcustom.
8192 (warn-maybe-out-of-memory): Use it.
8193
8194 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8195
8196 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8197 when calling `read-string'. (Bug#17839)
8198
8199 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8200
8201 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8202 warning.
8203
8204 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8205
8206 * files.el (warn-maybe-out-of-memory): New function.
8207 (find-file-noselect): Use it.
8208
8209 2014-07-09 Sam Steingold <sds@gnu.org>
8210
8211 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8212 `constant' like `bless', `return' &c
8213
8214 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8217 next line.
8218
8219 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8220
8221 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8222 the middle of a line (bug#17896).
8223
8224 2014-07-09 Juri Linkov <juri@jurta.org>
8225
8226 * startup.el (command-line): Append displaying the warning about
8227 the errors in the init file to the end of `after-init-hook'.
8228 (Bug#17927)
8229
8230 * faces.el (face-name): Return input arg `face' as-is
8231 when it's not a symbol.
8232 (x-resolve-font-name): Don't check if the face is a symbol.
8233 (Bug#17956)
8234
8235 * facemenu.el (list-colors-print): In help-echo format use %.2f
8236 instead of %d because now HSV values are floating-point components
8237 between 0.0 and 1.0.
8238
8239 2014-07-09 Glenn Morris <rgm@gnu.org>
8240
8241 * emulation/cua-rect.el (cua--activate-rectangle):
8242 Avoid setting cua--rectangle to nil. (Bug#17877)
8243
8244 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8245
8246 * calendar/todo-mode.el: Fix wrong-type-argument error when
8247 marking multiple consecutive items.
8248 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8249 end of the todo and done items sections. Note in doc string that
8250 items marked by passing a numeric prefix argument can include the
8251 last todo and first done items.
8252 (todo-mark-category): Don't try to mark the empty line between the
8253 todo and done items sections.
8254
8255 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8256
8257 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8258 proper Lisp quoting (bug#17934).
8259
8260 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8261 require-final-newline since prog-mode already took care of it (bug#17947).
8262
8263 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8264
8265 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8266 refer to the Todo mode Info manual. Update the comment on
8267 requiring cl-lib.
8268 (todo-find-filtered-items-file): Add todo-prefix overlays.
8269 (todo-filter-items): Reorder a let-bound variable to avoid a
8270 wrong-type-argument error on canceling the file choice dialog.
8271
8272 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * progmodes/octave.el (inferior-octave-mode):
8275 Set comint-input-ring-size to a number (bug#17912).
8276
8277 2014-07-09 Juri Linkov <juri@jurta.org>
8278
8279 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8280 and `isearch-mode' associated with nil. (Bug#17849)
8281
8282 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8283
8284 * linum.el (linum--face-height): New function (bug#17813).
8285 (linum-update-window): Use it to adjust margin to linum's width.
8286
8287 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8288 * eshell/em-smart.el (eshell-smart-scroll-window):
8289 Use with-selected-window.
8290
8291 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8292 Remove also pointless window&mark manipulation.
8293
8294 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8295 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8296 (perl-continuation-line-p): Don't skip over anything else than labels.
8297 Return the previous char.
8298 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8299 and update callers accordingly. For continuation lines, check the
8300 the case of array hashes.
8301 (perl-backward-to-noncomment): Make it non-interactive.
8302 (perl-backward-to-start-of-continued-exp): Rewrite.
8303
8304 2014-07-08 Sam Steingold <sds@gnu.org>
8305
8306 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8307 New user commands.
8308
8309 2014-07-08 Juri Linkov <juri@jurta.org>
8310
8311 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8312 (vc-annotate-color-map): Use less saturated colors (20%) for
8313 background-mode.
8314 (vc-annotate-very-old-color): Add default value for background-mode.
8315 (vc-annotate-background): Set default value to nil since now text on
8316 the default backgrounds should be legible in light and dark modes.
8317 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8318 (Bug#17808)
8319
8320 2014-07-08 Juri Linkov <juri@jurta.org>
8321
8322 * simple.el (transpose-chars): Don't move point into read-only area.
8323 (Bug#17829)
8324
8325 2014-07-08 Juri Linkov <juri@jurta.org>
8326
8327 * window.el (with-displayed-buffer-window): New macro.
8328 (with-temp-buffer-window, with-current-buffer-window):
8329 Use `macroexp-let2' to evaluate and bind variables
8330 in the same order as macro arguments.
8331 (display-buffer--action-function-custom-type):
8332 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8333
8334 * minibuffer.el (minibuffer-completion-help): Replace
8335 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8336 with actions that display *Completions* at-bottom when called
8337 from the minibuffer, or below-selected in a normal buffer.
8338 Associate `window-height' with `fit-window-to-buffer'.
8339 Let-bind `pop-up-windows' to nil.
8340
8341 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8342 instead of `with-current-buffer-window'. (Bug#17809)
8343
8344 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8345
8346 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8347 (hide-ifdef-env-backup): New variable.
8348 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8349 New customizable variables.
8350 (hif-clear-all-ifdef-defined): New defun.
8351 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8352 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8353 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8354 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8355 Fix bug to hide the correct #elif region(s).
8356 (hif-range-elif): New defun.
8357 (hif-recurse-level): New var.
8358 (hif-evaluate-region, hif-evaluate-macro): New defun.
8359 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8360 fully hidden.
8361 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8362 Better interaction.
8363
8364 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8365
8366 * net/dbus.el (dbus-peer-handler): New defun.
8367 (dbus-register-service): Register it. (Bug#17858)
8368 (dbus-managed-objects-handler): Fix docstring.
8369
8370 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8371
8372 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8373 (narrow-to-defun): New arg include-comments, defaulting to it
8374 (bug#16328).
8375
8376 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8377
8378 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8379 different calling convention to rectangle--unhighlight-for-redisplay.
8380
8381 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8382
8383 * net/tramp.el (tramp-call-process): Handle error strings.
8384
8385 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8386
8387 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8388 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8389
8390 * net/trampver.el: Update release number.
8391
8392 2014-07-03 Juri Linkov <juri@jurta.org>
8393
8394 * desktop.el (desktop-save): Rename arg `auto-save' to
8395 `only-if-changed'. Doc fix. (Bug#17873)
8396
8397 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8398
8399 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8400 Use insert-for-yank (bug#17271).
8401
8402 2014-07-03 Leo Liu <sdl.web@gmail.com>
8403
8404 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8405 Support lexical-binding.
8406
8407 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * vc/log-edit.el (log-edit-goto-eoh): New function.
8410 (log-edit--match-first-line): Use it (bug#17861).
8411
8412 2014-07-03 Glenn Morris <rgm@gnu.org>
8413
8414 * vc/log-edit.el (log-edit-hook): Add missing :version.
8415
8416 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8417
8418 * progmodes/python.el (python-indent-post-self-insert-function):
8419 Enhancements to electric indentation behavior inside
8420 parens. (Bug#17658)
8421
8422 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8423
8424 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8425 buffer-invisibility-spec (bug#17867).
8426
8427 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8428
8429 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8430 pass "-a".
8431
8432 2014-07-03 Glenn Morris <rgm@gnu.org>
8433
8434 * cus-edit.el (help):
8435 * finder.el (finder-known-keywords):
8436 * help.el (help-for-help-internal):
8437 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8438 (ediff-redraw-registry-buffer):
8439 * vc/ediff-ptch.el (ediff-patch-file-internal):
8440 Doc fixes re "online" help. (Bug#17803)
8441
8442 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8443 (idlwave-mode): Doc URL update.
8444
8445 2014-07-01 Juri Linkov <juri@jurta.org>
8446
8447 * man.el: Display man pages immediately and use process-filter
8448 to format them asynchronously.
8449 (Man-width): Doc fix.
8450 (man): Doc fix.
8451 (Man-start-calling): Use `with-selected-window' to get
8452 `frame-width' and `window-width'.
8453 (Man-getpage-in-background): Call `Man-notify-when-ready'
8454 immediately after creating a new buffer. Call `Man-mode' and set
8455 `mode-line-process' in the created buffer. Set process-filter to
8456 `Man-bgproc-filter' in start-process branch. In call-process branch
8457 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8458 Use `Man-start-calling' inside `with-current-buffer'.
8459 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8460 (Man-cleanup-manpage): Don't print messages.
8461 (Man-bgproc-filter): New function.
8462 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8463 user moved it during asynchronous formatting. Move calls of
8464 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8465 `Man-bgproc-filter'. Move the call of `Man-mode' to
8466 `Man-getpage-in-background'. Use `quit-restore-window'
8467 instead of `kill-buffer'. Use `message' instead of `error'
8468 because errors are caught by process sentinel.
8469 (Man-mode): Move calls of `Man-build-page-list',
8470 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8471 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8472
8473 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8474 for the message about the man page cleaned up.
8475
8476 2014-07-01 Mario Lang <mlang@delysid.org>
8477
8478 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8479 cosutomization option `gnutls-verify-error'.
8480
8481 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8484 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8485
8486 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8487 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8488 is suspended (bug#17857).
8489
8490 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8491
8492 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8493 Prefer utf-8 coding. (Bug#17859)
8494
8495 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8496
8497 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8498 for `reverse'.
8499
8500 2014-06-30 Glenn Morris <rgm@gnu.org>
8501
8502 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8503 (autoload-ensure-default-file): Maybe make existing output writable.
8504 * Makefile.in (AUTOGEN_VCS): Remove.
8505 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8506
8507 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8508
8509 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8510
8511 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8512
8513 New if-let, when-let, thread-first and thread-last macros.
8514
8515 * emacs-lisp/subr-x.el
8516 (internal--listify, internal--check-binding)
8517 (internal--build-binding-value-form, internal--build-binding)
8518 (internal--build-bindings): New functions.
8519 (internal--thread-argument, thread-first, thread-last)
8520 (if-let, when-let): New macros.
8521
8522 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8523
8524 * net/rcirc.el (rcirc-buffer-process): Restore previous
8525 behaviour. (Bug#17772)
8526
8527 2014-06-29 Alan Mackenzie <acm@muc.de>
8528
8529 Don't call c-parse-state when c++-template-syntax-table is active.
8530 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8531 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8532 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8533
8534 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8535
8536 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8537 account for file-wide setting of todo-top-priorities-overrides.
8538 Make code a bit cleaner.
8539
8540 2014-06-28 Glenn Morris <rgm@gnu.org>
8541
8542 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8543
8544 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8545
8546 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8547 category-wide setting of todo-top-priorities-overrides, check for
8548 a file-wide setting and fontify accordingly.
8549
8550 2014-06-28 Glenn Morris <rgm@gnu.org>
8551
8552 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8553
8554 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8557
8558 2014-06-28 K. Handa <handa@gnu.org>
8559
8560 Fix Bug#17739.
8561
8562 * composite.el: Setup composition-function-table for dotted circle.
8563 (compose-gstring-for-dotted-circle): New function.
8564
8565 * international/characters.el: Add category "^" to all
8566 non-spacing characters.
8567
8568 2014-06-28 Glenn Morris <rgm@gnu.org>
8569
8570 * Makefile.in (doit): Remove force rule.
8571 (custom-deps, finder-data, autoloads, update-subdirs)
8572 (compile-one-process): PHONY targets do not need force rules.
8573
8574 * Makefile.in (compile-main, compile, compile-always):
8575 No need to explicitly pass variables to ourself in recursive calls.
8576
8577 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8580
8581 2014-06-26 Glenn Morris <rgm@gnu.org>
8582
8583 * Makefile.in (update-authors): Update for moved authors.el.
8584
8585 2014-06-26 Leo Liu <sdl.web@gmail.com>
8586
8587 * skeleton.el (skeleton-end-hook): Default to nil and move the
8588 work to skeleton-insert. (Bug#17850)
8589
8590 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8591
8592 * calc/calc-alg.el (math-beforep):
8593 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8594 Simplify because string-lessp can accept symbols as args.
8595
8596 2014-06-26 Daiki Ueno <ueno@gnu.org>
8597
8598 * emacs-lisp/package.el (package--check-signature):
8599 If package-check-signature is allow-unsigned, don't signal error when
8600 we can't verify signature because of missing public key
8601 (bug#17625).
8602
8603 2014-06-26 Glenn Morris <rgm@gnu.org>
8604
8605 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8606 Remove outdated declaration.
8607
8608 * emacs-lisp/authors.el (authors-valid-file-names)
8609 (authors-renamed-files-alist): Additions.
8610
8611 2014-06-26 Leo Liu <sdl.web@gmail.com>
8612
8613 * textmodes/picture.el (picture-set-tab-stops):
8614 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8615 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8616
8617 * progmodes/asm-mode.el (asm-calculate-indentation):
8618 Use indent-next-tab-stop.
8619
8620 * indent.el (indent-accumulate-tab-stops): New function.
8621
8622 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8623
8624 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8625 (package-desc-status): Obey it.
8626
8627 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8628
8629 * calendar/todo-mode.el: Fix two bugs.
8630 (todo-insert-item--basic): If user cancels item insertion to
8631 another category before setting priority, show original category
8632 whether it is in the same or a different file.
8633 (todo-set-item-priority): After selecting category, instead of
8634 moving point to top, which extends an active region, restore it.
8635
8636 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * help-fns.el (describe-function-1): Check file-name is a string before
8639 calling help-fns--autoloaded-p (bug#17564).
8640
8641 2014-06-26 Juri Linkov <juri@jurta.org>
8642
8643 * desktop.el (desktop-auto-save-enable)
8644 (desktop-auto-save-disable): New functions.
8645 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8646 (desktop-read): Disable the autosave before loading the desktop,
8647 and enable afterwards. (Bug#17351)
8648
8649 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8651 Fix some indentation problem with \; and pipes (bug#17842).
8652 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8653 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8654 New functions.
8655 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8656 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8657 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8658
8659 2014-06-26 Glenn Morris <rgm@gnu.org>
8660
8661 * emacs-lisp/find-func.el (find-function-C-source-directory):
8662 Use file-accessible-directory-p.
8663
8664 * ps-samp.el: Make it slightly less awful.
8665 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8666 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8667 Only set local values.
8668 (ps-article-subject, ps-article-author): Use standard functions
8669 like mail-fetch-field.
8670 (ps-info-file, ps-info-node): Use match-string.
8671 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8672 (ps-samp-ps-setup): ... new function.
8673
8674 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8675 Optimize away code unneeded on any modern Emacs.
8676
8677 * emacs-lisp/authors.el: Move to ../admin.
8678
8679 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8680
8681 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8682
8683 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8684 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8685 performance enhancements.
8686 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8687 expansion.
8688 (hif-factor, hif-string-concatenation, intern-safe): Support string
8689 concatenation and argumented macro expansion.
8690 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8691 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8692 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8693 (hif-canonicalize-tokens, hif-place-macro-invocation)
8694 (hif-parse-macro-arglist): Mostly new functions for supporting
8695 argumented macro expansion.
8696 (hif-string-concatenation, hif-stringify, hif-token-concat)
8697 (hif-token-stringification, hif-token-concatenation):
8698 Stringification and concatenation.
8699 (hif-find-next-relevant): Fix comments.
8700 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8701 some cases involving #elif.
8702 (hif-find-define, hif-add-new-defines): New functions for automatically
8703 scanning of defined symbols.
8704 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8705 (hide-ifdef-undef): Fix behavior to match CPP.
8706
8707 2014-06-25 Glenn Morris <rgm@gnu.org>
8708
8709 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8710 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8711 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8712 files. They are not relevant to the original issue (bug#1004),
8713 and cause unnecessary recompilation (bug#2151).
8714
8715 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8716
8717 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8718 (landmark--last-pos): New var.
8719 (landmark--intangible-chars): New const.
8720 (landmark--intangible): New function.
8721 (landmark-mode, landmark-move): Use it.
8722 (landmark-mode): Remove properties.
8723 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8724 (landmark-cross-qtuple):
8725 Don't worry about `intangible' any more.
8726 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8727 (landmark-init-display): Don't set `intangible' and `point-entered'.
8728 (square): Remove. Inline it instead.
8729 (landmark--distance): Rename from `distance'.
8730 (landmark-calc-distance-of-robot-from): Rename from
8731 calc-distance-of-robot-from.
8732 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8733
8734 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8735
8736 * files.el (dir-locals-find-file, file-relative-name):
8737 * info.el (Info-complete-menu-item):
8738 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8739 to compare-strings to avoid out-of-range errors.
8740 * subr.el (string-prefix-p): Adjust to match strict range
8741 checking in compare-strings.
8742
8743 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8744
8745 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8746 for comment lines non-greedy and stopping at newlines to fix stack
8747 overflows with large files.
8748
8749 2014-06-24 Eli Barzilay <eli@barzilay.org>
8750
8751 * calculator.el (calculator-last-input): Drop 'ascii-character property
8752 lookup.
8753
8754 2014-06-24 Leo Liu <sdl.web@gmail.com>
8755
8756 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8757 tab-stop-list to nil. (Bug#16381)
8758
8759 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8760 (indent-rigidly-left-to-tab-stop)
8761 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8762 (move-to-tab-stop): Change callers.
8763
8764 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8765
8766 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8767 wrt behavior of \n as the first/last element of a skeleton.
8768
8769 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8770
8771 * net/tramp-adb.el (tramp-adb-handle-process-file):
8772 * net/tramp-sh.el (tramp-sh-handle-process-file):
8773 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8774 the output buffer when DISPLAY is non-nil. (Bug#17815)
8775
8776 2014-06-24 Glenn Morris <rgm@gnu.org>
8777
8778 * play/landmark.el (landmark-move-down, landmark-move-up):
8779 Fix 2007-10-20 change - preserve horizontal position.
8780
8781 2014-06-23 Sam Steingold <sds@gnu.org>
8782
8783 * simple.el (kill-append): Remove undo boundary depending on ...
8784 (kill-append-merge-undo): New user option.
8785
8786 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8787
8788 * simple.el (handle-shift-selection, exchange-point-and-mark)
8789 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8790 (transient-mark-mode): Use&set the global value.
8791 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8792 * emulation/edt.el (edt-emulation-off): Save&restore the global
8793 transient-mark-mode setting.
8794 * obsolete/pc-select.el (pc-selection-mode): Use the
8795 transient-mark-mode function.
8796
8797 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8798
8799 * international/fontset.el (script-representative-chars):
8800 Add representative characters for scripts added in Unicode 7.0.
8801 (otf-script-alist): Synchronize with the latest registry of OTF
8802 script tags.
8803
8804 * international/characters.el (char-script-table): Update for
8805 scripts added and codepoint ranges changed in Unicode 7.0.
8806
8807 2014-06-23 Eli Barzilay <eli@barzilay.org>
8808
8809 * calculator.el (calculator-standard-displayer): Fix bug in use of
8810 `calculator-groupize-number'.
8811 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8812 `eval' code, so it works in v24.3.1 too.
8813 (calculator-last-input): Comment to clarify purpose.
8814
8815 2014-06-22 Mario Lang <mlang@delysid.org>
8816
8817 * textmodes/rst.el (rst-comment-region): From from -> from.
8818
8819 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8820
8821 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8822
8823 * electric.el (electric-layout-post-self-insert-function):
8824 * emacs-lisp/ert.el (ert--insert-infos):
8825 * obsolete/vi.el (vi-set-mark):
8826 * term.el (term-handle-scroll):
8827 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8828 * wid-edit.el (widget-editable-list-value-create):
8829 Prefer point-marker to copy-marker of point.
8830
8831 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8832
8833 Fix completion retrieval parsing (bug#17209).
8834 * progmodes/python.el (python-mode):
8835 (python-util-strip-string): New function.
8836 (python-shell-completion-get-completions): Use it.
8837
8838 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8839
8840 * skeleton.el (skeleton-insert): Fix last change.
8841
8842 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8843
8844 Enhancements for outline integration (bug#17796).
8845 * progmodes/python.el (python-mode): Properly set
8846 outline-heading-end-regexp so that comments after colons for
8847 defuns are supported.
8848
8849 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8850
8851 * skeleton.el (skeleton-insert): Doc fix.
8852
8853 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8854
8855 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8856 (smie-config-guess): Use smie-config-local so the rules are obeyed
8857 (bug#17818).
8858
8859 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8860 since it's already done inside the loop (bug#17819).
8861
8862 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8863
8864 * mouse.el (mouse-drag-line): Re-remove code initially removed
8865 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8866 (Bug#17819).
8867
8868 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8871 align with the surrounding parent (bug#17721).
8872
8873 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8874
8875 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8876 locally to nil.
8877 (texinfo-insert-block, texinfo-insert-@end)
8878 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8879 local setting of skeleton-end-newline by adding an explicit \n to
8880 the skeletons where appropriate. (Bug#17801)
8881
8882 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8885 (smie-indent--hanging-p): Use it.
8886 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8887
8888 2014-06-21 Leo Liu <sdl.web@gmail.com>
8889
8890 * simple.el (read-quoted-char): Don't let help chars pop up help
8891 buffer. (Bug#16617)
8892
8893 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8894
8895 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8896 for | (bug#17621).
8897
8898 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8899 Drop unknown events instead of burping.
8900
8901 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8902
8903 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8904 and later. (Bug#17790)
8905
8906 2014-06-21 Juri Linkov <juri@jurta.org>
8907
8908 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8909 to `soft'. (Bug#17554)
8910
8911 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8914 (bug#17737).
8915
8916 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8917
8918 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8919 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8920
8921 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8922
8923 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8924 `unread-command-events'.
8925
8926 2014-06-19 William Xu <william.xwl@gmail.com>
8927
8928 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8929 hex integer constants (bug#17807).
8930
8931 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * international/mule-util.el (truncate-string-ellipsis): New var.
8934 (truncate-string-to-width): Use it.
8935
8936 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8937
8938 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8939 (lisp-string-in-doc-position-p): New function, extracted from
8940 lisp-font-lock-syntactic-face-function.
8941 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8942
8943 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8944
8945 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8946
8947 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8948
8949 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8950 (bubbles--game-over): Don't add `intangible' properties since they
8951 didn't work anyway.
8952
8953 2014-06-18 Juri Linkov <juri@jurta.org>
8954
8955 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8956 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8957 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8958 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8959 Add `min-colors 88' version with removed black/white foregrounds.
8960 (Bug#10181)
8961
8962 2014-06-18 Juri Linkov <juri@jurta.org>
8963
8964 * vc/diff-mode.el (diff-changed): Empty face definition to use
8965 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8966 (diff-context): Use darker color on light background and
8967 lighter color on dark background.
8968
8969 2014-06-18 Juri Linkov <juri@jurta.org>
8970
8971 * vc/diff-mode.el (diff-refine-changed): Rename from
8972 `diff-refine-change' for consistency with `diff-changed'.
8973 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8974
8975 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8976 `smerge-refined-change'.
8977 (smerge-refined-change): Add obsolete face alias.
8978
8979 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8980
8981 * rect.el (rectangle-preview): New custom.
8982 (rectangle): New group.
8983 (rectangle--pos-cols): Add `window' argument.
8984 (rectangle--string-preview-state, rectangle--string-preview-window):
8985 New vars.
8986 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8987 (rectangle--space-to, rectangle--string-preview): New functions.
8988 (string-rectangle): Use them.
8989 (rectangle--inhibit-region-highlight): New var.
8990 (rectangle--highlight-for-redisplay): Obey it. Make sure
8991 `apply-on-region' uses the point-crutches of the right window.
8992 Use :align-to rather than multiple spaces.
8993
8994 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8995
8996 * ruler-mode.el (ruler-mode-window-col)
8997 (ruler-mode-mouse-set-left-margin)
8998 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8999 from mouse position (Bug#17768).
9000
9001 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
9002
9003 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
9004 without varname or rhs causes crash.
9005 (dun-ftp): Fix bug where blank ftp password is allowed, making it
9006 impossible to win endgame.
9007 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
9008 rlogin is anymore.
9009 (dun-help): Bump version number; update contact info.
9010
9011 2014-06-15 Eli Barzilay <eli@barzilay.org>
9012
9013 * calculator.el (calculator-prompt, calculator-remove-zeros)
9014 (calculator-mode-hook, calculator-operators, calculator-stack)
9015 (calculator-mode): Tweak docstring.
9016 (calculator-user-operators): Tweak docstring, fix a bug in the last
9017 example.
9018 (calculator-displayer): `std' case has an optional boolean.
9019 (calculator-displayers): Use the new boolean to group in decimal mode.
9020 (calculator-mode-map, calculator, calculator-message)
9021 (calculator-op-arity, calculator-add-operators)
9022 (calculator-string-to-number, calculator-displayer-prev)
9023 (calculator-displayer-next, calculator-remove-zeros)
9024 (calculator-eng-display, calculator-number-to-string)
9025 (calculator-update-display, calculator-last-input)
9026 (calculator-clear-fragile, calculator-digit, calculator-decimal)
9027 (calculator-exp, calculator-saved-move, calculator-clear)
9028 (calculator-copy, calculator-put-value, calculator-help)
9029 (calculator-expt, calculator-truncate): Minor code improvements.
9030 (calculator-need-3-lines): New function pulling out code from
9031 `calculator'.
9032 (calculator-get-display): Rename from `calculator-get-prompt', and
9033 improved.
9034 (calculator-push-curnum): Rename from `calculator-curnum-value', and
9035 extended for all uses of it. All callers changed.
9036 (calculator-groupize-number): New utility for splitting a number into
9037 groups.
9038 (calculator-standard-displayer): Improve code, new optional argument to
9039 use comma-split groups, make second argument optional too to use with
9040 'left/'right inputs. All callers changed.
9041 (calculator-reduce-stack-once): New utility, doing the meat of what
9042 `calculator-reduce-stack' used to do, much improved (mostly using
9043 `pcase' for conciseness and clarity).
9044 (calculator-reduce-stack): Now doing just the reduction loop using
9045 `calculator-reduce-stack-once'.
9046 (calculator-funcall): Improve code, make it work in v24.3.1 too.
9047 (calculator-last-input): Improve code, remove some old cruft.
9048 (calculator-quit): Kill `calculator-buffer' in electric mode too.
9049 (calculator-integer-p): Remove.
9050 (calculator-fact): Improve code, make it work on non-integer values
9051 too (using truncated numbers).
9052
9053 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
9054
9055 Sync with Tramp 2.2.10.
9056
9057 * net/tramp.el (tramp-methods): Tweak docstring.
9058 (tramp-handle-file-accessible-directory-p): Check for
9059 `file-readable-p' instead of `file-executable-p'.
9060 (tramp-check-cached-permissions):
9061 Use `tramp-compat-file-attributes'.
9062 (tramp-call-process): Add new argument VEC. Adapt callees in all
9063 tramp*.el files.
9064
9065 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9066 (tramp-adb-maybe-open-connection): Don't set
9067 `tramp-current-*' variables.
9068
9069 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9070 file properties of temporary buffers.
9071
9072 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9073
9074 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9075 (tramp-gvfs-handle-delete-file): Flush file
9076 properties, not directory properties.
9077 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9078 reading "unix::mode".
9079 (tramp-gvfs-handle-file-name-all-completions):
9080 Use "-h" option for "gvfs-ls".
9081 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9082 (tramp-gvfs-send-command): Simplify traces.
9083
9084 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9085 (vc-git-program, vc-hg-program): Declare.
9086 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9087 (tramp-methods) <nc>: Add new method.
9088 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9089 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9090 `tramp-login-args'.
9091 (tramp-default-user-alist): Add "nc".
9092 (top): Remove completion function for "sftp". Add completion
9093 functions for "nc" and "psftp".
9094 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9095 Implement support for "nc" method.
9096 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9097 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9098 Tweak docstring.
9099 (tramp-sh-handle-write-region): Tweak error message.
9100 (tramp-sh-handle-vc-registered): Remove backends when the remote
9101 binary does not exist.
9102 (tramp-find-inline-encoding): Do not raise an error.
9103 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9104 the "nc" case. Quote result also locally.
9105
9106 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9107 (tramp-smb-handle-set-file-acl): Use `start-process'.
9108 (tramp-smb-handle-insert-directory): Use progress reporter.
9109 (tramp-smb-handle-rename-file): Flush also file properties of
9110 FILENAME.
9111
9112 * net/trampver.el: Update release number.
9113
9114 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9115
9116 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9117 add-to-list.
9118 (ses-localvars): Remove ses--local-printer-list, unused.
9119 (ses--metaprogramming): New macro. Use it to defvar variables.
9120 (ses-set-localvars): Simplify.
9121 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9122 property-list into an alist.
9123 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9124 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9125 Remove; use defstruct accessors/setters instead.
9126 (ses-cell-formula-aset, ses-cell-printer-aset)
9127 (ses-cell-references-aset): Remove, use setf instead.
9128 (ses--alist-get): New function.
9129 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9130 Use an alist instead of a plist and don't do move-to-front since the
9131 list is always short.
9132 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9133 (ses-cell-property-set-fun, ses-cell-property-set)
9134 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9135 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9136 (ses--letref): New macro.
9137 (ses-cell-property-pop): Rewrite.
9138 (ses--cell): Rename from ses-cell and make it into a function.
9139 Make `formula' fallback on `value' if nil.
9140 (ses--local-printer): Rename from ses-local-printer and make it into
9141 a function.
9142 (ses-set-cell): Turn it into a macro so finding the accessor from the
9143 field name is done at compile time.
9144 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9145 `ref' before adding `sym' to :ses-repair-reference.
9146 (ses-calculate-cell): Use ses--letref rather than
9147 ses-cell-property-get-handle.
9148 (ses-write-cells): Use a single prin1-to-string.
9149 (ses-setter-with-undo): New function.
9150 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9151 (ses-unset-with-undo): Remove.
9152 (ses-load): Prefer apply' over `eval'.
9153 (ses-read-printer, ses-set-column-width): Use standard "(default
9154 foo)" format.
9155
9156 2014-06-15 Glenn Morris <rgm@gnu.org>
9157
9158 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9159
9160 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9161 Replace delete-duplicates and mapcan by cl- versions throughout.
9162 And cl-macroexpand-all by macroexpand-all.
9163 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9164
9165 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9166
9167 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9168
9169 2014-06-15 Juri Linkov <juri@jurta.org>
9170
9171 * bindings.el: Put `ascii-character' property on keypad keys
9172 mapped to characters. (Bug#17759)
9173
9174 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9175
9176 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9177 bumping forward into a closing paren (bug#17761).
9178
9179 * term/xterm.el (xterm--version-handler): Work around for OSX
9180 Terminal.app (bug#17607).
9181
9182 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9183
9184 * play/dunnet.el (dun-describe-room, dun-mode):
9185 If a lamp is in the room, you won't be eaten by a grue.
9186
9187 2014-06-13 Glenn Morris <rgm@gnu.org>
9188
9189 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9190 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9191 (compile-always): GNU make automatically passes
9192 command-line arguments to sub-makes.
9193
9194 * calendar/calendar.el (calendar-generate-window):
9195 Remove pointless call to font-lock-fontify-buffer.
9196
9197 2014-06-13 Matthias Meulien <orontee@gmail.com>
9198
9199 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9200 (bug#17767).
9201
9202 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * simple.el (set-mark-command): Simplify a bit.
9205
9206 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9207
9208 * help.el (help--key-binding-keymap): New function.
9209 (help--binding-locus): New function.
9210 (describe-key): Mention the keymap in which the binding was
9211 found. (bug#13948)
9212
9213 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9214
9215 * hippie-exp.el (he--all-buffers): New function.
9216 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9217 (try-expand-dabbrev-all-buffers): Use it.
9218
9219 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9220
9221 * hippie-exp.el (try-expand-line-all-buffers)
9222 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9223 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9224 original buffer, in case they're buffer-local.
9225
9226 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9227
9228 * ses.el (ses-initial-global-parameters-re): New defconst, a
9229 specific regexp is needed now that ses.el can handle both
9230 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9231 local printers.
9232 (ses-localvars): Add local variables needed for local printer handling.
9233 (ses-set-localvars): Handle hashmap initialization.
9234 (ses-paramlines-plist): Add param-line for number of local printers.
9235 (ses-paramfmt-plist): New defconst, needed for code factorization
9236 between functions `ses-set-parameter' and
9237 `ses-file-format-extend-paramter-list'
9238 (ses-make-local-printer-info): New defsubst.
9239 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9240 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9241 (ses-cell-printer-aset): New defmacro.
9242 (ses-local-printer-compile): New defun.
9243 (ses-local-printer): New defmacro.
9244 (ses-printer-validate, ses-call-printer): Add support for local
9245 printer functions.
9246 (ses-file-format-extend-paramter-list): New defun.
9247 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9248 factorization.
9249 (ses-load): Add support for local printer functions.
9250 (ses-read-printer): Update docstring and add support for local printer
9251 functions.
9252 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9253 (ses-safe-printer): Add support for local printer functions.
9254
9255 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9256
9257 * ffap.el (ffap-lax-url): New var (bug#17723).
9258 (ffap-url-at-point): Use it.
9259 (ffap-file-at-point): Avoid returning just "/".
9260
9261 2014-06-12 Matthias Meulien <orontee@gmail.com>
9262
9263 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9264 (python-mode-map): Bind it.
9265
9266 * progmodes/python.el (class skeleton): Don't erase last char of class
9267 name (bug#17683).
9268
9269 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9270
9271 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9272
9273 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9274
9275 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9276 (bug#17745).
9277
9278 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9279
9280 * international/mule-cmds.el: Use lexical-binding.
9281 (ucs-names): Simplify.
9282
9283 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9284
9285 * progmodes/python.el (run-python): Use read-shell-command.
9286
9287 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9288
9289 * rect.el: Make it possible to move bounds past EOL or into TABs.
9290 (operate-on-rectangle): Use apply-on-rectangle.
9291 (rectangle--mark-crutches): New var.
9292 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9293 (rectangle--crutches, rectangle--reset-crutches): New functions.
9294 (apply-on-rectangle): Obey crutches. Avoid setq.
9295 Fix missing final iteration if end is at EOB&BOL.
9296 (rectangle-mark-mode-map): Add remap bindings for
9297 exchange-point-and-mark and char/line movements.
9298 (rectangle--*-char): New function.
9299 (rectangle-exchange-point-and-mark, rectangle-right-char)
9300 (rectangle-left-char, rectangle-forward-char)
9301 (rectangle-backward-char, rectangle-next-line)
9302 (rectangle-previous-line): New commands.
9303 (rectangle--place-cursor): New function.
9304 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9305
9306 2014-06-08 Glenn Morris <rgm@gnu.org>
9307
9308 * startup.el (initial-buffer-choice): Doc fix.
9309 Reset :version (adding an option does not merit a :version bump).
9310
9311 * bookmark.el (bookmark-load):
9312 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9313
9314 2014-06-08 Juri Linkov <juri@jurta.org>
9315
9316 * desktop.el: Activate auto-saving on window configuration changes.
9317 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9318 `desktop-auto-save-set-timer' to/from
9319 `window-configuration-change-hook'.
9320 (desktop-auto-save-set-timer): Change REPEAT arg of
9321 `run-with-idle-timer' from t to nil.
9322 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9323
9324 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9325
9326 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9327 vc-hg-command (bug#17570).
9328
9329 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9332 (bug#17702).
9333
9334 2014-06-08 Glenn Morris <rgm@gnu.org>
9335
9336 * startup.el (window-setup-hook): Doc fix.
9337
9338 * emacs-lisp/package.el (package-check-signature)
9339 (package-unsigned-archives): Doc fixes.
9340
9341 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9342
9343 * window.el (display-buffer-use-some-window): Don't make window
9344 used smaller than it was before (Bug#17671).
9345
9346 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9347
9348 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9349 'redisplay' instead of '(sit-for 0)'.
9350
9351 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9352
9353 * net/tramp.el (tramp-ssh-controlmaster-options):
9354 Improve search regexp. (Bug#17653)
9355
9356 2014-06-08 Glenn Morris <rgm@gnu.org>
9357
9358 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9359
9360 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9361
9362 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9363
9364 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9365
9366 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9367 (bug#17586).
9368
9369 * vc/vc-hg.el (vc-hg-log-graph): New var.
9370 (vc-hg-print-log): Use it.
9371 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9372 graph output (bug#17515).
9373
9374 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9375
9376 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9377 even happened elsewhere.
9378
9379 2014-06-06 Mario Lang <mlang@delysid.org>
9380
9381 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9382 `recenter' if `current-buffer' is equal to `window-buffer'.
9383
9384 2014-06-05 Leo Liu <sdl.web@gmail.com>
9385
9386 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9387
9388 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9389
9390 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9391 New function which calls a callback on portions of the buffer that are
9392 outside of ignored environments.
9393 (tildify-build-regexp): Remove function since it is now
9394 incorporated in `tildify-foreach-region-outside-env' where it is
9395 optimized and simplified by the use of `mapconcat'.
9396 (tildify-tildify): Return number of substitutions made so that…
9397 (tildify-count): …can be removed.
9398 (tildify-find-env): Accept a new PAIRS argument which was
9399 previously looked up in `tildify-ignored-environments-alist' each
9400 time the function was called. With this change, the lookup is
9401 performed only once in `tildify-foreach-region-outside-env'.
9402 (tildify-region): Greatly simplify the function since now most of
9403 the work is done by `tildify-foreach-region-outside-env'.
9404 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9405 and instead using or.
9406
9407 * textmodes/tildify.el (tildify-ignored-environments-alist):
9408 Optimize environments regexes
9409
9410 Each time beginning of an environment to ignore is found,
9411 `tildify-find-env' needs to identify regexp for the ending
9412 of the environment. This is done by trying all the opening
9413 regexes on matched text in a loop, so to speed that up, this
9414 loop should have fewer things to match, which can be done by
9415 using alternatives in the opening regexes.
9416
9417 Coincidentally, this should make matching of the opening
9418 regexp faster as well thanks to the use of `regexp-opt' and
9419 having common prefix pulled from many regexes.
9420
9421 * textmodes/tildify.el (tildify-string-alist)
9422 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9423 of supported modes since `xml-mode' is no longer a thing but just
9424 an alias to the former. Also include comments and insides of tags
9425 in `tildify-ignored-environments-alist' for XML modes. Finally,
9426 since XML does not define “&nbsp;”[1], use a numeric reference for
9427 a no-break space (namely “&#160;”)
9428
9429 [1] XML specification defines only a handful of predefined entities.
9430 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9431 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9432 >, &, ' and " respectively). This is in contrast to HTML and even
9433 XHTML which defined a whole bunch of entities including “&nbsp;”.
9434
9435 * textmodes/tildify.el (tildify-pattern-alist)
9436 (tildify-string-alist, tildify-ignored-environments-alist):
9437 Improve defcustom's types by adding more tags explaining what each
9438 value means and replace “sexp” used in
9439 `tildify-ignored-environments-alist' with a full type declaration.
9440
9441 * textmodes/tildify.el (tildify-find-env): Fix matched group
9442 indexes in end-regex building
9443
9444 When looking for a start of an ignore-environment, the regex is built
9445 by concatenating regexes of all the environments configured in
9446 `tildify-ignored-environments-alist'. So for example, the following
9447 list could be used to match TeX's \verb and \verb* commands:
9448
9449 (("\\\\verb\\(.\\)" . (1))
9450 ("\\\\verb\\*\\(.\\)" . (1)))
9451
9452 This would result in the following regex being used to find the start
9453 of any of the variants of the \verb command:
9454
9455 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9456
9457 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9458 won't match anything, and thus (match-string 1) will be nil, which
9459 will cause building of the end-matching regex to fail.
9460
9461 Fix this by using capture groups from the time when the opening
9462 regexes are matched individually.
9463
9464 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9465 in `tildify-find-env'
9466
9467 The `tildify-ignored-environments-alist' allows the end-regex to
9468 be provided not as a static string but mix of strings and indexes
9469 of groups matched the begin-regex. For example, the “\verb!…!”
9470 TeX-command (where “!” is an arbitrary character) is handled
9471 using:
9472
9473 ("\\\\verb\\*?\\(.\\)" . (1))
9474
9475 In the same way, the following should be supported as well:
9476
9477 ("open-\\(.\\)" . ("end-" 1))
9478
9479 However the tildify-find-env function fails at
9480
9481 (concat result
9482 (if (stringp (setq aux (car expression)))
9483 expression ; BUG: expression is a list
9484 (regexp-quote (match-string aux))))
9485
9486 where the string part is handled incorrectly.
9487
9488 The most trivial fix would be to replace `expression' in the
9489 true-part of the if-statement with `aux', but instead, this commit
9490 optimizes `tildify-find-env' by changing it to use `mapconcat'
9491 rather than open-coded while-loop.
9492
9493 2014-06-05 Mario Lang <mlang@delysid.org>
9494
9495 * woman.el (woman-mapcan): Remove.
9496 (woman-parse-colon-path): Use cl-mapcan instead.
9497
9498 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9499
9500 * register.el: Add link to Emacs manual in Commentary.
9501
9502 2014-06-02 Sam Steingold <sds@gnu.org>
9503
9504 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9505 (popup-menu): ...here.
9506 (menu-bar-open): Use it to avoid an error when `lookup-key'
9507 returns a number.
9508
9509 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9510
9511 * net/tramp.el (tramp-call-process): Add traces.
9512 (tramp-handle-unhandled-file-name-directory): Return "/".
9513
9514 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9515
9516 Sync with upstream verilog-mode revision 3cd8144.
9517 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9518 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9519 (verilog-type-font-keywords): Add nor.
9520 (verilog-batch-execute-func): Force reading of Local Variables.
9521 Fix printing "no changes to be saved" with verilog-batch.
9522 (verilog-auto-arg-ports): Doc fix.
9523 Add verilog-auto-arg-format to support newlines in AUTOARG.
9524 (verilog-auto-arg): Doc fix.
9525
9526 2014-06-02 Glenn Morris <rgm@gnu.org>
9527
9528 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9529 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9530 * emulation/ws-mode.el: Move to obsolete/.
9531 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9532
9533 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9534
9535 * simple.el (keyboard-quit): Force update of mode lines, to remove
9536 the "Def" indicator, if we were defining a macro. (Bug#17615)
9537
9538 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9539
9540 * minibuffer.el (minibuffer-force-complete-and-exit):
9541 Obey minibuffer-default (bug#17545).
9542
9543 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9544 (bug#17619).
9545
9546 * subr.el (set-transient-map): Don't wait for some "nested"
9547 transient-map to finish if we're only supposed to be active for
9548 the next command (bug#17642).
9549
9550 2014-06-02 Leo Liu <sdl.web@gmail.com>
9551
9552 * emacs-lisp/gv.el (window-buffer, window-display-table)
9553 (window-dedicated-p, window-hscroll, window-point, window-start):
9554 Fix gv-expander. (Bug#17630)
9555
9556 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9557
9558 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9559 clicks (bug#17633).
9560
9561 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9562 for the single comma, since ", " is *very* common in normal French text
9563 (bug#17643).
9564
9565 2014-06-02 Glenn Morris <rgm@gnu.org>
9566
9567 * emacs-lisp/package.el (package-check-signature)
9568 (package-unsigned-archives): Fix :version.
9569
9570 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9571
9572 * subr.el (sit-for): Don't run input-methods (bug#15614).
9573
9574 2014-06-02 Glenn Morris <rgm@gnu.org>
9575
9576 * cus-start.el: Fix some :version numbers.
9577
9578 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9579
9580 * simple.el (deactivate-mark): Set mark-active to nil even if
9581 deactivation is done via setting transient-mark-mode to nil,
9582 since one is buffer-local and the other is global.
9583
9584 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9585 there can't be more than 2 arguments (bug#17584).
9586
9587 2014-06-02 Glenn Morris <rgm@gnu.org>
9588
9589 * simple.el (filter-buffer-substring-functions)
9590 (filter-buffer-substring-function, buffer-substring-filters)
9591 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9592
9593 * minibuffer.el (completion-in-region-functions, completion-in-region)
9594 (completion--in-region): Doc fixes.
9595
9596 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9597 (expand-abbrev, abbrev--default-expand): Doc fixes.
9598
9599 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9600
9601 Include sources used to create macuvs.h.
9602 * international/README: Refer to the Unicode Terms of Use rather
9603 than copying it bodily here, as that simplifies maintenance.
9604
9605 2014-06-01 Glenn Morris <rgm@gnu.org>
9606
9607 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9608
9609 2014-05-31 Glenn Morris <rgm@gnu.org>
9610
9611 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9612
9613 2014-05-30 Glenn Morris <rgm@gnu.org>
9614
9615 * loadup.el: Treat `command-line-args' more flexibly.
9616
9617 2014-05-30 Alan Mackenzie <acm@muc.de>
9618
9619 Guard (looking-at "\\s!") from XEmacs.
9620 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9621
9622 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9623
9624 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9625 The argument COUNT is now optional, to be more backward-compatible.
9626 Doc fix. (Bug#17560)
9627
9628 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9629
9630 * whitespace.el (whitespace-report-region):
9631 Simplify documentation.
9632 (whitespace-report-region): Allow report-if-bogus to take the
9633 value `never', for non-interactive use.
9634 (whitespace-report): Refer to whitespace-report-region's
9635 documentation.
9636
9637 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9640 Side benefit: it works without jit-lock.
9641 (whitespace-point--used): New buffer-local var.
9642 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9643 (whitespace-color-off): Use font-lock-flush.
9644 (whitespace-point--used, whitespace-point--flush-used): New functions.
9645 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9646 (whitespace-empty-at-eob-regexp): Use them.
9647 (whitespace-post-command-hook): Rewrite.
9648
9649 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9650 (font-lock-fontify-buffer): Mark interactive-only.
9651 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9652 Make buffer-local.
9653 (font-lock-specified-p): Remove redundant boundp check.
9654 (font-lock-flush-function, font-lock-ensure-function): New vars.
9655 (font-lock-turn-on-thing-lock): Set them.
9656 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9657 (font-lock-after-change-function): Make `old-len' optional.
9658 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9659 Call font-lock-flush, just in case.
9660 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9661 recent Emacsen.
9662 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9663 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9664 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9665 and with-syntax-table.
9666 * textmodes/conf-mode.el (conf-quote-normal):
9667 * progmodes/sh-script.el (sh-set-shell):
9668 * progmodes/prog-mode.el (prettify-symbols-mode):
9669 * progmodes/f90.el (f90-font-lock-n):
9670 * progmodes/cwarn.el (cwarn-mode):
9671 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9672 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9673 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9674 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9675 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9676 font-lock-fontify-buffer-function and
9677 font-lock-unfontify-buffer-function.
9678 (rmail-unfontify-buffer-function, rmail-fontify-message):
9679 Use with-silent-modifications.
9680 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9681 and font-lock-ensure.
9682 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9683
9684 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9685
9686 * emacs-lisp/package.el (package-generate-autoloads):
9687 Inhibit backup files.
9688
9689 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9692 (bug#17608).
9693
9694 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9695
9696 * textmodes/tildify.el (tildify-buffer, tildify-region):
9697 Add dont-ask option.
9698
9699 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9700
9701 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9702 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9703
9704 * subr.el (internal--funcall-interactively): New.
9705 (internal--call-interactively): Remove.
9706 (called-interactively-p): Detect funcall-interactively instead of
9707 call-interactively.
9708 * simple.el (repeat-complex-command): Use funcall-interactively.
9709 (repeat-complex-command--called-interactively-skip): Remove.
9710
9711 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * register.el (register-read-with-preview): Don't burp on
9714 frame switches (e.g. due to the frame we just popped).
9715
9716 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9717 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9718
9719 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9720
9721 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9722
9723 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9724
9725 * window.el (window--dump-frame): Remove interactive specification.
9726
9727 2014-05-26 Glenn Morris <rgm@gnu.org>
9728
9729 * hippie-exp.el (he-line-search-regexp):
9730 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9731
9732 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9733
9734 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9735 to avoid errors when trying to create or visit a file foo.todo
9736 located outside to todo-directory, and to allow having such files
9737 without them being tied to Todo mode (bug#17482).
9738 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9739 (todo-archive-done-item, todo-find-filtered-items-file)
9740 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9741 (todo-category-completions, todo-read-category): When visiting a
9742 Todo file, make sure we're in the right mode and the buffer local
9743 variables are set.
9744 (todo-make-categories-list, todo-reset-nondiary-marker)
9745 (todo-reset-done-string, todo-reset-comment-string):
9746 After processing all Todo files, kill the buffers of those files that
9747 weren't being visited before the processing.
9748 (todo-display-as-todo-file, todo-add-to-buffer-list)
9749 (todo-visit-files-commands): Comment out.
9750 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9751 (auto-mode-alist): Remove add-to-list calls making Todo file
9752 extensions unrestrictedly tied to Todo modes.
9753
9754 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9757 (advice-function-member-p): Tell it to check both names and functions
9758 (bug#17531).
9759 (advice--add-function): Adjust call accordingly.
9760
9761 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9762
9763 * calendar/todo-mode.el: Miscellaneous bug fixes.
9764 (todo-delete-file): When deleting an archive but not its todo
9765 file, make sure to update the todo file's category sexp.
9766 (todo-move-category): Keep the moved category's name unless the
9767 file moved to already has a category with that name. If the
9768 numerically last category of the source file was moved, make the
9769 first category current to avoid selecting a nonexisting category.
9770 (todo-merge-category): Fix implementation to make merging to a
9771 category in another file work as documented. Eliminate now
9772 insufficient and unnecessary renaming of archive category, correct
9773 document string accordingly, and clarify it. If the numerically
9774 last category of the source file was merged, make the first
9775 category current to avoid selecting a nonexisting category.
9776 (todo-archive-done-item): When there are marked items and point
9777 happens to be on an unmarked item, ignore the latter. Don't leave
9778 point below last item after archiving marked items.
9779 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9780 from an archive with only one category deletes the archive only
9781 when the category is empty after unarchiving. Make sure the todo
9782 file's category sexp is updated.
9783 (todo-read-file-name): Allow an existing file name even when it is
9784 not required (todo-move-category needs this to work as documented).
9785 (todo-add-file): Call todo-validate-name to reject the name of an
9786 existing todo file (needed due to fix in todo-read-file-name).
9787 (todo-reset-nondiary-marker): Also reset in filtered items files.
9788 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9789 regexp filtered items files.
9790 (todo-reset-highlight-item): Also reset in filtered items files.
9791 Fix incorrect variable reference in document string.
9792
9793 2014-05-26 Glenn Morris <rgm@gnu.org>
9794
9795 * window.el (window--dump-frame): Avoid error in --without-x builds.
9796
9797 2014-05-26 Glenn Morris <rgm@gnu.org>
9798
9799 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9800
9801 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9802
9803 * frame.el (set-frame-font): Doc fix.
9804
9805 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9806
9807 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9808
9809 * emacs-lisp/package.el (package--download-one-archive):
9810 Use `write-region' instead of `save-buffer' to avoid running various
9811 hooks. (Bug#17155)
9812 (describe-package-1): Same. Insert newline at the end of the
9813 buffer if appropriate.
9814
9815 2014-05-26 Juri Linkov <juri@jurta.org>
9816
9817 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9818 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9819 Add more modifiers: meta, control, shift, hyper, super, alt.
9820 (Bug#17439)
9821
9822 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9823 to allow changing its value with `set-variable'.
9824
9825 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9828 #; comments.
9829 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9830 New functions.
9831 (scheme-mode-variables): Set syntax-propertize-function instead of
9832 font-lock-syntactic-face-function.
9833 (scheme-font-lock-syntactic-face-function): Delete.
9834
9835 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9836
9837 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9838 (bug#17392).
9839
9840 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9841
9842 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9843 for a temporary file name.
9844
9845 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9846
9847 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9848
9849 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9850
9851 * net/dbus.el (dbus-init-bus, dbus-call-method)
9852 (dbus-call-method-asynchronously, dbus-send-signal)
9853 (dbus-method-return-internal, dbus-method-error-internal):
9854 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9855
9856 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9857
9858 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9859 methods which do not have a doc string. (Bug#17490)
9860
9861 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9862
9863 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9864 also for AMS Math's \eqref macro.
9865
9866 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9867
9868 Arrange to never byte-compile the generated -pkg.el file.
9869
9870 * emacs-lisp/package.el (package-generate-description-file):
9871 Output first-line comment to set buffer-local var `no-byte-compile'.
9872 Suggested by Dmitry Gutov:
9873 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9874
9875 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9876
9877 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9878
9879 * emacs-lisp/package.el (package-generate-description-file):
9880 Inline `package--alist-to-plist'; rewrite to selectively
9881 quote alist values that are not self-quoting.
9882 (package--alist-to-plist): Delete func.
9883
9884 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9885
9886 * term/xterm.el (xterm-function-map): Add mapping for shifted
9887 keypad keys.
9888
9889 2014-05-24 Daniel Colascione <dancol@dancol.org>
9890
9891 * progmodes/subword.el (subword-find-word-boundary): Move point to
9892 correct spot before search. (Bug#17580)
9893
9894 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9895 breaking the build.
9896
9897 2014-05-24 Leo Liu <sdl.web@gmail.com>
9898
9899 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9900
9901 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * minibuffer.el (completion--sreverse): Remove.
9904 (completion--common-suffix): Use `reverse' instead.
9905 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9906
9907 2014-05-22 Glenn Morris <rgm@gnu.org>
9908
9909 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9910
9911 2014-05-21 Daniel Colascione <dancol@dancol.org>
9912
9913 * files.el (interpreter-mode-alist): Add mksh.
9914
9915 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9916 derivative.
9917 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9918 mksh. Improve custom spec; allow regular expressions.
9919 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9920 (sh-after-hack-local-variables): New function.
9921 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9922 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9923 the normalization.
9924 (sh-canonicalize-shell): Rewrite to support regexes.
9925
9926 2014-05-21 Leo Liu <sdl.web@gmail.com>
9927
9928 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9929
9930 2014-05-19 Leo Liu <sdl.web@gmail.com>
9931
9932 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9933
9934 2014-05-18 Glenn Morris <rgm@gnu.org>
9935
9936 * loadup.el:
9937 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9938
9939 2014-05-14 Sam Steingold <sds@gnu.org>
9940
9941 * progmodes/python.el (python-shell-get-or-create-process):
9942 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9943 back unless requested.
9944
9945 2014-05-14 Glenn Morris <rgm@gnu.org>
9946
9947 * subr.el (with-file-modes): New macro.
9948 * printing.el (pr-save-file-modes): Make obsolete.
9949 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9950 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9951 Add with-file-modes.
9952 * doc-view.el (doc-view-make-safe-dir):
9953 * epg.el (epg--start):
9954 * files.el (locate-user-emacs-file, make-temp-file)
9955 (backup-buffer-copy, move-file-to-trash):
9956 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9957 * eshell/esh-util.el (eshell-with-private-file-modes)
9958 (eshell-make-private-directory):
9959 * net/browse-url.el (browse-url-mosaic):
9960 * obsolete/mailpost.el (post-mail-send-it):
9961 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9962 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9963 Use with-file-modes.
9964
9965 * vc/emerge.el (emerge-make-temp-file): Simplify.
9966
9967 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9968 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9971 suffix (bug#15419).
9972
9973 2014-05-14 Glenn Morris <rgm@gnu.org>
9974
9975 * vc/emerge.el (emerge-temp-file-prefix):
9976 Make pointless option obsolete.
9977 (emerge-temp-file-mode): Make non-functional option obsolete.
9978
9979 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9980
9981 * net/browse-url.el (browse-url):
9982 Use `unhandled-file-name-directory' when setting `default-directory',
9983 in order to circumvent stalled remote connections. (Bug#17425)
9984
9985 2014-05-14 Glenn Morris <rgm@gnu.org>
9986
9987 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9988 Optimize on Emacs, which has the relevant functions for ages.
9989
9990 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9993
9994 2014-05-12 Sam Steingold <sds@gnu.org>
9995
9996 * calendar/time-date.el (seconds-to-string): New function to
9997 pretty print time delay in seconds.
9998
9999 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10000
10001 * mpc.el (mpc-format): Trim Date to the year.
10002 (mpc-songs-hashcons): Shorten the Date field.
10003
10004 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10005 into autoloading just because of a silly indirection.
10006
10007 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
10008
10009 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
10010
10011 2014-05-12 Glenn Morris <rgm@gnu.org>
10012
10013 * emacs-lisp/find-gc.el: Move to ../admin.
10014
10015 * printing.el (pr-version):
10016 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10017
10018 * net/browse-url.el (browse-url-mosaic):
10019 Create /tmp/Mosaic.PID as a private file.
10020
10021 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
10024 (advice--member-p): If name is given, only compare the name.
10025 (advice--remove-function): Don't stop at the first match.
10026 (advice--normalize-place): New function.
10027 (add-function, remove-function): Use it.
10028 (advice--add-function): Pass the name, if any, to
10029 advice--remove-function.
10030
10031 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
10032
10033 * electric.el (electric-indent-post-self-insert-function): Don't use
10034 `pos' after modifying the buffer (bug#17449).
10035
10036 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
10037
10038 * calendar/todo-mode.el (todo-insert-item-from-calendar):
10039 Correct argument list to conform to todo-insert-item--basic.
10040
10041 2014-05-12 Glenn Morris <rgm@gnu.org>
10042
10043 * files.el (cd-absolute): Test if directory is accessible
10044 rather than executable. (Bug#17330)
10045
10046 * progmodes/compile.el (recompile):
10047 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
10048
10049 * net/browse-url.el (browse-url-mosaic):
10050 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10051 This is CVE-2014-3423.
10052
10053 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 * mouse.el: Use the normal toplevel loop while dragging.
10056 (mouse-set-point): Handle multi-clicks.
10057 (mouse-set-region): Handle multi-clicks for drags.
10058 (mouse-drag-region): Update call accordingly.
10059 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10060 Use the normal event loop instead of a local while/read-event loop.
10061 (global-map): Remove redundant bindings for double/triple-mouse-1.
10062 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10063 Generate synthetic down events when the protocol only sends up events.
10064 (xterm-mouse-last): Remove.
10065 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10066 terminal parameter instead.
10067 (xterm-mouse--set-click-count): New function.
10068 (xterm-mouse-event): Detect/generate double/triple clicks.
10069 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10070
10071 * info.el (Info-quoted): New face.
10072 (Info-mode-font-lock-keywords): New var.
10073 (Info-mode): Use it.
10074
10075 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10076 are a hindrance for C-x C-e.
10077
10078 2014-05-11 Leo Liu <sdl.web@gmail.com>
10079
10080 * net/rcirc.el (rcirc-sentinel): Fix last change.
10081
10082 2014-05-08 Sam Steingold <sds@gnu.org>
10083
10084 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10085 (rcirc-sentinel): Auto-reconnect to the server if
10086 `rcirc-reconnect-delay' is non-0 (but not more often than its
10087 value in case the host is off-line).
10088
10089 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10090
10091 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10092
10093 2014-05-09 Glenn Morris <rgm@gnu.org>
10094
10095 * files.el (file-expand-wildcards):
10096 * man.el (Man-support-local-filenames):
10097 * printing.el (pr-i-directory, pr-interface-directory):
10098 * progmodes/grep.el (lgrep, rgrep):
10099 * textmodes/ispell.el (ispell-call-process)
10100 (ispell-call-process-region, ispell-start-process)
10101 (ispell-init-process): Use file-accessible-directory-p.
10102
10103 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10106 (xterm-mouse--read-event-sequence-1000): Return nil if something
10107 looks fishy.
10108 (xterm-mouse-event): Propagate it.
10109 (xterm-mouse-translate-1): Handle it.
10110
10111 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10112
10113 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10114 four slots of the parameter list are filled, make sure to pass it
10115 to the argument list of todo-insert-item--basic.
10116
10117 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10118
10119 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10120 Add optional `seen' argument to detect and break infinite loops.
10121
10122 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10123
10124 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10125 (trace-unsafe, trace-use-tree): Make parentheses style be
10126 according to Emacs style.
10127
10128 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10129
10130 * net/tramp-sh.el (tramp-remote-process-environment):
10131 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10132 Add :version entry.
10133 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10134 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10135 extra "PSx=..." commands.
10136 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10137 (Bug#17295)
10138
10139 (tramp-uudecode): Replace the hard-coded temporary file name by a
10140 format specifier.
10141 (tramp-remote-coding-commands): Enhance docstring.
10142 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10143 name. (Bug#17415)
10144 This is CVE-2014-3424.
10145
10146 2014-05-08 Glenn Morris <rgm@gnu.org>
10147
10148 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10149 (find-gc-source-files): Update some names.
10150 (trace-call-tree): Simplify and update.
10151 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10152 This is CVE-2014-3422.
10153
10154 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10155
10156 * minibuffer.el (completion--try-word-completion): Revert fix for
10157 Bug#15980 (bug#17375).
10158
10159 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10160 Always store button numbers in the same way in xterm-mouse-last;
10161 Don't burp is xterm-mouse-last is not set as expected.
10162 Never return negative indices.
10163
10164 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10165
10166 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10167 Backtrack one char if the global/char-literal var matcher hits
10168 inside a string. The next char could be the beginning of an
10169 expression expansion.
10170
10171 2014-05-08 Glenn Morris <rgm@gnu.org>
10172
10173 * help-fns.el (describe-function-1): Test for an autoload before a
10174 macro, since `macrop' works on autoloads. (Bug#17410)
10175
10176 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10177
10178 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10179
10180 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10181 Make sure the new point we return is within the new string (bug#17239).
10182
10183 2014-05-05 Daniel Colascione <dancol@dancol.org>
10184
10185 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10186 Port `gnu' pattern to rx.
10187
10188 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10189
10190 Remove unneeded prompt when closing a buffer with active
10191 emacsclient ("Buffer ... still has clients"), #16548.
10192 * server.el (server-start): Remove the only call to:
10193 (server-kill-buffer-query-function): Remove.
10194
10195 2014-05-04 Leo Liu <sdl.web@gmail.com>
10196
10197 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10198 Defvar to pacify compiler.
10199
10200 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10201
10202 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10203
10204 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10205
10206 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10207 Use nil rather than `default' for the "default" appearance (bug#17388).
10208 * vc/ediff-util.el (ediff-inferior-compare-regions)
10209 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10210 a misleading `default' value when it's really a boolean.
10211 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10212 overlay is not visible.
10213
10214 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10215
10216 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10217 (todo-menu): Uncomment and update.
10218
10219 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10220
10221 * calendar/todo-mode.el: Reimplement item editing to have the same
10222 basic user interface as item insertion, and make small UI and
10223 larger internal improvements to the latter.
10224 (todo-insert-item): Add reference to the Todo mode user manual to
10225 the documentation string.
10226 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10227 adjust all callers. Change signature to combine diary and
10228 nonmarking arguments. Incorporate functionality of deleted item
10229 copying command and add error checking. Remove detailed
10230 descriptions of the arguments from the documentation string, since
10231 this is treated in the Todo mode user manual.
10232 (todo-copy-item, todo-edit-multiline-item)
10233 (todo-edit-done-item-comment, todo-edit-item-header)
10234 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10235 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10236 (todo-edit-item-date-year, todo-edit-item-date-month)
10237 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10238 Remove.
10239 (todo-edit-item): Reimplement as wrapper command for
10240 todo-edit-item--next-key and make it distinguish done and not done
10241 todo items.
10242 (todo-edit-item--text): New function, replacing old command
10243 todo-edit-item and incorporating deleted commands
10244 todo-edit-multiline-item and todo-edit-done-item-comment.
10245 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10246 Use only numeric value of prefix argument. Remove detailed
10247 descriptions of the arguments from the documentation string, since
10248 this is treated in the Todo mode user manual.
10249 (todo-edit-item--diary-inclusion): New function, replacing old
10250 command todo-edit-item-diary-inclusion and incorporating and fixing
10251 functionality of deleted command todo-edit-item-diary-nonmarking,
10252 making sure to remove todo-nondiary-marker when adding
10253 diary-nonmarking-symbol.
10254 (todo-edit-category-diary-inclusion): Make sure to delete
10255 diary-nonmarking-symbol when adding todo-nondiary-marker.
10256 (todo-edit-category-diary-nonmarking): Fix indentation.
10257 (todo-insert-item--parameters): Group diary and nonmarking
10258 parameters together.
10259 (todo-insert-item--apply-args): Adjust to signature of
10260 todo-insert-item--basic and incorporate copy parameter.
10261 Make small code improvements.
10262 (todo-insert-item--next-param): Improve prompt and adjust it to
10263 new parameter grouping. Remove obsolete code.
10264 (todo-edit-item--param-key-alist)
10265 (todo-edit-item--date-param-key-alist)
10266 (todo-edit-done-item--param-key-alist): New defconsts.
10267 (todo-edit-item--prompt): New variable.
10268 (todo-edit-item--next-key): New function.
10269 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10270 Remove bindings of deleted commands.
10271
10272 2014-05-04 Leo Liu <sdl.web@gmail.com>
10273
10274 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10275
10276 2014-05-04 Glenn Morris <rgm@gnu.org>
10277
10278 * allout-widgets.el (allout-widgets-tally)
10279 (allout-decorate-item-guides):
10280 * menu-bar.el (menu-bar-positive-p):
10281 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10282 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10283 * progmodes/js.el (js--inside-param-list-p)
10284 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10285 * progmodes/prolog.el (region-exists-p):
10286 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10287 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10288 Doc fixes (replace `iff').
10289
10290 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10291
10292 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10293
10294 2014-05-04 Leo Liu <sdl.web@gmail.com>
10295
10296 Support Chinese diary entries in calendar and diary. (Bug#17393)
10297 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10298 (calendar-chinese-from-absolute-for-diary)
10299 (calendar-chinese-to-absolute-for-diary)
10300 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10301 (diary-chinese-list-entries): New functions to list and mark
10302 Chinese diary entries in the calendar window.
10303 (diary-chinese-anniversary)
10304 (diary-chinese-insert-anniversary-entry)
10305 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10306 (diary-chinese-insert-yearly-entry): New commands to insert
10307 Chinese diary entries.
10308
10309 * calendar/diary-lib.el (diary-font-lock-keywords):
10310 Support font-locking Chinese dates.
10311
10312 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10313 inserting Chinese diary entries.
10314
10315 * calendar/calendar.el (diary-chinese-entry-symbol):
10316 New customizable variable.
10317 (calendar-mode-map): Add bindings for inserting Chinese diary
10318 entries.
10319
10320 2014-05-03 Juri Linkov <juri@jurta.org>
10321
10322 * dired.el (dired-check-switches, dired-switches-recursive-p):
10323 New functions. (Bug#17218)
10324 (dired-switches-escape-p, dired-move-to-end-of-filename):
10325 Use `dired-check-switches'.
10326 (dired-insert-old-subdirs, dired-build-subdir-alist)
10327 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10328
10329 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10330
10331 * simple.el (undo-make-selective-list): New algorithm fixes
10332 incorrectness of position adjustments when undoing in region.
10333 (Bug#17235)
10334 (undo-elt-crosses-region): Make obsolete.
10335 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10336 New functions to adjust positions using undo-deltas.
10337
10338 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10339
10340 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10341 the last consecutive closing paren (bug#17345).
10342
10343 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10344
10345 * dired.el (dired-mode): make terminology for eXpunge command
10346 consistent. (Bug#17276)
10347
10348 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10349
10350 * dired.el (dired-initial-position-hook, dired-initial-position):
10351 Doc string fixes.
10352
10353 2014-04-30 Glenn Morris <rgm@gnu.org>
10354
10355 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10356
10357 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10358
10359 * faces.el (face-spec-recalc): Apply X resources only after the
10360 defface spec has been applied. Thus, X resources are no longer
10361 overriden by the defface spec which also fixes issues on win32 where
10362 the toolbar coloring was wrong because it is set through X resources
10363 and was (wrongfully) overriden. (Bug#16694)
10364
10365 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10366
10367 * textmodes/rst.el (electric-pair-pairs): Declare.
10368 (rst-mode): Set it (bug#17131).
10369
10370 2014-04-30 Juri Linkov <juri@jurta.org>
10371
10372 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10373 and `print-level' to nil. (Bug#17351)
10374
10375 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10376
10377 * battery.el (battery-update): Handle the case where battery
10378 status is "N/A" (bug#17319).
10379
10380 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10383 to syntax-propertize.
10384 (ps-mode-auto-indent): Mark as obsolete.
10385 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10386 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10387 word regexp operators.
10388 (ps-mode-map): Move initialization into declaration. Remove binding
10389 for TAB, RET, >, ], and }.
10390 (ps-mode-syntax-table): Move initialization into declaration.
10391 Don't give word syntax to non-word chars.
10392 (ps-run-mode-map): Move initialization into declaration.
10393 (ps-mode-menu-main): Remove auto-indent entry.
10394 (ps-mode-smie-rules): New function.
10395 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10396 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10397 (ps-mode--string-syntax-table): New const.
10398 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10399 New functions.
10400 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10401 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10402
10403 2014-04-27 Daniel Colascione <dancol@dancol.org>
10404
10405 * term/xterm.el (xterm-paste): Use large finite timeout when
10406 reading event to avoid putting keys in this-command-keys.
10407
10408 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10411 (perl-syntax-propertize-function): Use it. Extend handling of
10412 here-docs to the unquoted case.
10413
10414 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10415
10416 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10417 Use equal-including-properties to compare help-echo strings (bug#17331).
10418
10419 2014-04-25 Leo Liu <sdl.web@gmail.com>
10420
10421 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10422 Fix syntax for @. (Bug#17325)
10423
10424 2014-04-25 Daniel Colascione <dancol@dancol.org>
10425
10426 * emacs-lisp/cl.el (gv): Require gv early to break eager
10427 macro-expansion cycles.
10428
10429 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10430
10431 * simple.el (region-active-p): Check there's a mark (bug#17324).
10432
10433 * simple.el (completion-list-mode-map): Use choose-completion for the
10434 mouse binding as well (bug#17302).
10435 (completion-list-mode, completion-setup-function): Adjust docstring and
10436 echo area message accordingly.
10437 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10438 calling convention of choose-completion.
10439 * comint.el (comint-dynamic-list-completions):
10440 * term.el (term-dynamic-list-completions): Accept choose-completion.
10441
10442 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10443 &, |, +, - and * can't be a division (bug#17317).
10444
10445 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10446 features on gnome-terminal (bug#16988).
10447
10448 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10449
10450 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10451
10452 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10453 the declared object, ignore zero or more parens, not zero or one.
10454
10455 2014-04-24 Leo Liu <sdl.web@gmail.com>
10456
10457 * progmodes/xscheme.el (xscheme-expressions-ring)
10458 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10459 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10460 (xscheme-allow-output-p, xscheme-prompt)
10461 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10462
10463 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10464 Comment out unused functions.
10465
10466 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * info.el: Use lexical-binding and cl-lib.
10469 Use defvar-local and setq-local instead of make-local-variable.
10470 (Info-apropos-matches): Avoid add-to-list.
10471 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10472
10473 2014-04-24 Daniel Colascione <dancol@dancol.org>
10474
10475 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10476
10477 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10478
10479 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10480
10481 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10482
10483 * dired.el (dired-insert-set-properties): Do not consider
10484 subdirectory headings and empty lines to be information that
10485 `dired-hide-details-mode' should hide. (Bug#17228)
10486
10487 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10488
10489 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10490 Remove test messages.
10491 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10492 and `target' twice.
10493
10494 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10495
10496 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10497 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10498
10499 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10500
10501 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10502
10503 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10504 Set "IFS=" when using read builtin, in order to preserve spaces in
10505 the file name. Add test messages for hunting a bug on hydra.
10506 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10507
10508 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10511 Don't prettify a word within a symbol.
10512
10513 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10514
10515 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10516 possible.
10517
10518 2014-04-22 Daniel Colascione <dancol@dancol.org>
10519
10520 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10521 use defun to define `function-put'.
10522
10523 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10524
10525 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10526 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10527 (lisp-mode-variables): Set font-lock-extra-managed-props.
10528
10529 * emacs-lisp/byte-run.el (function-put): New function.
10530 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10531 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10532 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10533 Use them.
10534
10535 2014-04-22 Daniel Colascione <dancol@dancol.org>
10536
10537 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10538 Add `full-p' parameter; when nil, call `macroexpand' instead of
10539 `macroexpand-all'.
10540
10541 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10542 Improve docstrings.
10543
10544 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10545 Use lambda function values, not quoted lambdas.
10546 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10547
10548 * emacs-lisp/cl-macs.el
10549 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10550 (cl-struct-slot-value): Conditionally use aref or nth so that the
10551 compiler produces optimal code.
10552
10553 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10554
10555 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10556 (inline): Don't inline cl--set-elt.
10557 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10558 Define as inlinable instead.
10559 (cl-struct-set-slot-value): Remove.
10560
10561 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10562 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10563 Use setf instead.
10564
10565 2014-04-21 Daniel Colascione <dancol@dancol.org>
10566
10567 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10568 last two parameters after all.
10569 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10570 (cl--compiler-macro-assoc,cl-struct-slot-value)
10571 (cl-struct-set-slot-value): Stop using them.
10572
10573 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10574
10575 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10576 entry in image-mode-winprops-alist.
10577
10578 2014-04-21 Daniel Colascione <dancol@dancol.org>
10579
10580 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10581 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10582 (byte-compile-toplevel-file-form): Use it.
10583
10584 * emacs-lisp/cl-macs.el:
10585 (cl--loop-let): Properly destructure `while' clauses.
10586
10587 2014-04-20 Daniel Colascione <dancol@dancol.org>
10588
10589 * vc/vc.el (vc-root-dir): New public autoloaded function for
10590 generically finding the current VC root.
10591 * vc/vc-hooks.el (vc-not-supported): New error.
10592 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10593
10594 2014-04-20 Daniel Colascione <dancol@dancol.org>
10595
10596 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10597 argument.
10598 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10599 argument in case we're inside a symbol-macrolet.
10600 (cl--do-arglist, cl--compiler-macro-typep)
10601 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10602 environment to `cl--const-expr-val'.
10603 (cl-struct-sequence-type,cl-struct-slot-info)
10604 (cl-struct-slot-offset, cl-struct-slot-value)
10605 (cl-struct-set-slot-value): New functions.
10606
10607 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10610 assignments such as "case=hello" (bug#17297).
10611
10612 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10613
10614 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10615 Do not autoload.
10616 (tramp-file-name-handler, tramp-completion-file-name-handler):
10617 Revert patch from 2014-04-10, it isn't necessary anymore.
10618 (tramp-autoload-file-name-handler)
10619 (tramp-register-autoload-file-name-handlers): New defuns.
10620 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10621 (tramp-register-file-name-handlers): Remove also
10622 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10623 Do not autoload its invocation, but eval it after loading of 'tramp.
10624
10625 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10626
10627 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10628
10629 2014-04-17 Daniel Colascione <dancol@dancol.org>
10630
10631 Add support for bracketed paste mode; add infrastructure for
10632 managing terminal mode enabling and disabling automatically.
10633
10634 * xt-mouse.el:
10635 (xterm-mouse-mode): Simplify.
10636 (xterm-mouse-tracking-enable-sequence)
10637 (xterm-mouse-tracking-disable-sequence): New constants.
10638 (turn-on-xterm-mouse-tracking-on-terminal)
10639 (turn-off-xterm-mouse-tracking-on-terminal):
10640 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10641 parameters instead of random hooks.
10642 (turn-on-xterm-mouse-tracking)
10643 (turn-off-xterm-mouse-tracking): Delete.
10644
10645 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10646 (xterm-paste-ending-sequence): New constant.
10647 (xterm-paste): New command used for bracketed paste support.
10648
10649 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10650 (terminal-init-xterm-bracketed-paste-mode): New function.
10651 (terminal-init-xterm): Call it.
10652 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10653 and tty-mode-reset-strings instead of random hooks.
10654 (xterm-turn-on-modify-other-keys)
10655 (xterm-turn-off-modify-other-keys)
10656 (xterm-remove-modify-other-keys): Delete obsolete functions.
10657
10658 * term/screen.el: Rewrite to just use the xterm code.
10659 Add copyright notice. Mention tmux.
10660
10661 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10662
10663 * image-mode.el (image-mode-window-put): Also update the property of
10664 the "default window".
10665 * doc-view.el (doc-view-new-window-function): If no window
10666 exists, move to the last known page.
10667
10668 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10671 here-documents (bug#17262).
10672
10673 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10674
10675 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10676 Provide doc strings, as required by snarf-documentation.
10677
10678 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10681 arg of overlays-at. Use `invisible-p'.
10682
10683 * obsolete/lucid.el (extent-at):
10684 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10685 overlays-at.
10686 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10687
10688 2014-04-16 João Távora <joaotavora@gmail.com>
10689
10690 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10691 links. (Bug#17217).
10692
10693 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10694
10695 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10696 Use mapc to loop over a vector. (Bug#17257).
10697
10698 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10699
10700 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10701 patch, there are new problems with file names containing spaces.
10702 Get rid of backticks. (Bug#17238)
10703
10704 2014-04-16 João Távora <joaotavora@gmail.com>
10705
10706 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10707 possible bug.
10708
10709 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10710
10711 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10712 (blink-cursor-mode): Mention customization variables and the
10713 effect of 'blink-cursor-blinks'.
10714
10715 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10716
10717 * simple.el (undo): Prevent insertion of identity mapping into
10718 undo-equiv-table so as undo-only does not inf loop in the presence
10719 of consecutive nils in undo list.
10720
10721 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10722
10723 * faces.el (make-face): Deprecate optional argument as it is no
10724 longer needed/used since the conditional X resources handling
10725 has been pushed down to make-face-x-resource-internal itself.
10726 (make-empty-face): Don't pass optional argument to make-face.
10727
10728 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10729
10730 * savehist.el (savehist-save): Remove workaround for a read-passwd
10731 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10732 noticing that the shim was still present.
10733
10734 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10737
10738 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10739
10740 * faces.el (face-set-after-frame-default): Remove unused local variable.
10741
10742 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10743
10744 * progmodes/grep.el: Use lexical-binding.
10745 (grep-expand-template): Pass explicit lexical env to `eval'.
10746 (zrgrep): Let-bind grep-find-template explicitly.
10747
10748 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10749 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10750
10751 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10752
10753 * international/characters.el <standard-case-table>: Add entries
10754 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10755 Set category of Coptic characters be 'g' (Greek).
10756
10757 2014-04-12 Leo Liu <sdl.web@gmail.com>
10758
10759 * progmodes/octave.el (completion-table-with-cache):
10760 Define if not available.
10761 (octave-goto-function-definition, octave-sync-function-file-names)
10762 (octave-find-definition-default-filename):
10763 Backquote upattern for compatibility.
10764
10765 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10766
10767 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10768 name twice due to backticks. (Bug#17238)
10769
10770 2014-04-12 Glenn Morris <rgm@gnu.org>
10771
10772 * term/w32-win.el (x-win-suspend-error):
10773 * term/x-win.el (x-win-suspend-error): Sync docs.
10774
10775 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10776
10777 * faces.el (make-face): Remove deprecated optional argument.
10778 The conditional application of X resources is handled directly by
10779 make-face-x-resource-internal since Emacs 24.4.
10780 (make-empty-face): Don't pass optional argument to make-face.
10781
10782 2014-04-11 Glenn Morris <rgm@gnu.org>
10783
10784 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10785
10786 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10787
10788 Ediff's overlay priorities cause more trouble than they solve.
10789 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10790 (ediff-highest-priority): Remove function (bug#17234).
10791 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10792 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10793 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10794 overlay priorities.
10795
10796 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10797
10798 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10799 entry; use symbol boundaries to avoid mis-matches.
10800
10801 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10802
10803 * net/tramp.el (tramp-file-name-handler)
10804 (tramp-completion-file-name-handler): Avoid recursive loading.
10805
10806 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10807 Quote result also locally.
10808
10809 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10810
10811 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10812 Remove left-over code.
10813
10814 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10815 Reuse the previous comment's indentation unconditionally if it's on its
10816 own line.
10817
10818 2014-04-09 Daniel Colascione <dancol@dancol.org>
10819
10820 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10821 `no-syntax-crossing' arguments. Forward to `up-list'.
10822 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10823 Implement logic for escaping from strings. Use narrowing to deal
10824 with corner cases.
10825
10826 2014-04-09 Leo Liu <sdl.web@gmail.com>
10827
10828 * net/rcirc.el (rcirc-connection-info): New variable.
10829 (rcirc-connect): Use it to store connection info.
10830 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10831 for killed process.
10832 (rcirc-cmd-reconnect): New command. (Bug#17045)
10833 (rcirc-mode, set-rcirc-encode-coding-system)
10834 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10835
10836 2014-04-09 Daniel Colascione <dancol@dancol.org>
10837
10838 * emacs-lisp/cl-indent.el: Add comment claiming
10839 facility is also good for elisp.
10840 (lisp-indent-find-method): New function.
10841 (common-lisp-indent-function): Recognize cl-loop.
10842 (common-lisp-indent-function-1): Recognize cl constructs; use
10843 `lisp-indent-find-method' instead of `get' directly.
10844 (if): Use else-body style for elisp.
10845
10846 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10847
10848 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10849 Module methods. (Bug#17216)
10850
10851 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10852
10853 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10854 (describe-bindings-internal): Mark obsolete.
10855
10856 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10857
10858 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10859 buffer-file-name, and buffer-file-truename any more.
10860
10861 2014-04-08 Leo Liu <sdl.web@gmail.com>
10862
10863 Use lexical-binding and require cl-lib.
10864 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10865 (rcirc-handler-generic, rcirc-fill-paragraph)
10866 (rcirc-format-response-string, rcirc-target-buffer)
10867 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10868 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10869 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10870 (rcirc-markup-timestamp, rcirc-markup-attributes)
10871 (rcirc-markup-my-nick, rcirc-markup-urls)
10872 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10873 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10874 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10875 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10876 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10877 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10878 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10879 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10880 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10881 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10882 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10883 use cl-lib.
10884
10885 2014-04-07 João Távora <joaotavora@gmail.com>
10886
10887 * elec-pair.el (electric-pair--syntax-ppss):
10888 When inside comments parse from comment beginning.
10889 (electric-pair--balance-info): Fix typo in comment.
10890 (electric-pair--in-unterminated-string-p): Delete.
10891 (electric-pair--unbalanced-strings-p): New function.
10892 (electric-pair-string-bound-function): New var.
10893 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10894 according to `electric-pair--in-unterminated-string-p'
10895
10896 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10897 Inhibit quote pairing if point-max is inside an unterminated string.
10898 (electric-pair--looking-at-unterminated-string-p): Delete.
10899 (electric-pair--in-unterminated-string-p): New function.
10900
10901 2014-04-07 Glenn Morris <rgm@gnu.org>
10902
10903 * shell.el (shell-directory-tracker):
10904 Go back to just ignoring failures. (Bug#17159)
10905
10906 2014-04-07 João Távora <joaotavora@gmail.com>
10907
10908 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10909 backspace. (Bug#16981)
10910 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10911 (electric-pair-backward-delete-char-untabify): Delete.
10912 (electric-pair-mode-map): Bind backspace to a menu item filtering
10913 a new `electric-pair-delete-pair' command.
10914 (electric-pair-delete-pair): New command.
10915
10916 * progmodes/python.el (python-electric-pair-string-delimiter):
10917 Fix triple-quoting electricity. (Bug#17192)
10918
10919 * elec-pair.el (electric-pair-post-self-insert-function):
10920 Don't skip whitespace when `electric-pair-text-pairs' and
10921 `electric-pair-pairs' were used. syntax to
10922 electric-pair--skip-whitespace. (Bug#17183)
10923
10924 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10925
10926 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10927 "<F>". (Bug#17199)
10928
10929 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10930
10931 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10932 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10933
10934 2014-04-07 Glenn Morris <rgm@gnu.org>
10935
10936 * help.el (view-lossage): Doc tweak.
10937
10938 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10939
10940 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10941 only when inhibit-x-resources is nil, and do that earlier in the
10942 function. Doc fix. (Bug#16694)
10943 (face-spec-choose): Accept additional optional argument, whose
10944 value is returned if no matching attributes are found.
10945 (face-spec-recalc): Use the new optional argument when calling
10946 face-spec-choose. (Bug#16378)
10947 (make-face-x-resource-internal): Do nothing when
10948 inhibit-x-resources is non-nil. Don't touch the default face if
10949 reversed video is given--as was done in previous versions of Emacs.
10950 (face-set-after-frame-default): Don't call
10951 make-face-x-resource-internal here. (Bug#16434)
10952
10953 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10954
10955 * doc-view.el (doc-view-bookmark-jump):
10956 Use `bookmark-after-jump-hook' to jump to the right page after the
10957 buffer is shown in a window. (bug#16090)
10958
10959 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10960
10961 * international/characters.el (mirroring): Fix last change:
10962 instead of loading uni-mirrored.el explicitly, do that implicitly
10963 by creating the 'mirroring' uniprop table. This avoids announcing
10964 the loading of uni-mirrored.el.
10965
10966 2014-04-07 Glenn Morris <rgm@gnu.org>
10967
10968 * files.el (buffer-stale--default-function)
10969 (buffer-stale-function, revert-buffer--default):
10970 * autorevert.el (auto-revert-buffers): Doc tweaks.
10971
10972 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10973
10974 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10975
10976 2014-04-07 Glenn Morris <rgm@gnu.org>
10977
10978 * files.el (make-backup-file-name-function)
10979 (make-backup-file-name, make-backup-file-name--default-function)
10980 (make-backup-file-name-1, find-backup-file-name)
10981 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10982 (buffer-stale--default-function, buffer-stale-function)
10983 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10984 (revert-buffer, revert-buffer--default)
10985 (revert-buffer-insert-file-contents--default-function):
10986 Doc fixes related to defaults no longer being nil.
10987 (make-backup-file-name-function): Bump :version.
10988 Restore nil as a valid but deprecated custom type.
10989
10990 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10991
10992 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10993 Handle $' used as a variable (bug#17174).
10994
10995 * progmodes/perl-mode.el (perl-indent-new-calculate):
10996 Handle forward-sexp failure (bug#16985).
10997 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10998 modifiers introducing expressions (bug#17116).
10999
11000 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
11001
11002 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11003
11004 2014-04-05 Leo Liu <sdl.web@gmail.com>
11005
11006 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11007 Add define-compilation-mode.
11008
11009 2014-04-04 João Távora <joaotavora@gmail.com>
11010
11011 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
11012 parse from comment beginning.
11013 (electric-pair--balance-info): Fix typo in comment.
11014 (electric-pair--in-unterminated-string-p): Delete.
11015 (electric-pair--unbalanced-strings-p): New function.
11016 (electric-pair-string-bound-function): New var.
11017 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11018 according to `electric-pair--in-unterminated-string-p'.
11019
11020 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11021
11022 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11023 Move declaration before first use.
11024 (reftex-move-to-next-arg): Silence compiler warning.
11025
11026 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
11027
11028 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11029 Use `window-total-width' instead of `window-width'.
11030
11031 2014-04-03 Daniel Colascione <dancol@dancol.org>
11032
11033 * subr.el (set-transient-map): Remove rms's workaround entirely;
11034 use new `suspicious-object' subr to mark our lambda for closer
11035 scrutiny during gc.
11036
11037 2014-04-02 Richard Stallman <rms@gnu.org>
11038
11039 * subr.el (set-transient-map): Comment out previous change.
11040
11041 2014-04-02 Glenn Morris <rgm@gnu.org>
11042
11043 * menu-bar.el (menu-bar-file-menu):
11044 * vc/ediff.el (ediff-current-file):
11045 Update for revert-buffer-function no longer being nil by default.
11046
11047 * simple.el (command-execute): Respect nil disabled-command-function.
11048
11049 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11050
11051 * simple.el (command-execute): Do not execute the command when it
11052 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11053
11054 2014-04-02 Juri Linkov <juri@jurta.org>
11055
11056 * dired-aux.el (dired-compress-file): Don't use string-match-p
11057 because its match data is used afterwards.
11058
11059 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11060
11061 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11062 0 like nil.
11063
11064 2014-04-02 João Távora <joaotavora@gmail.com>
11065
11066 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11067 Inhibit quote pairing if point-max is inside an unterminated string.
11068 (electric-pair--looking-at-unterminated-string-p):
11069 Delete.
11070 (electric-pair--in-unterminated-string-p): New function.
11071
11072 2014-04-01 Daniel Colascione <dancol@dancol.org>
11073
11074 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11075 when trying to complete the prompt.
11076
11077 2014-03-31 Leo Liu <sdl.web@gmail.com>
11078
11079 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11080 Refactor out eldoc-documentation-function-default.
11081 (eldoc-documentation-function-default): New function.
11082 (eldoc-documentation-function): Change value.
11083
11084 2014-03-31 Glenn Morris <rgm@gnu.org>
11085
11086 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11087
11088 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11089 (vhdl-compose-components-package, vhdl-compose-configuration):
11090 Abbreviate default-directory (missing from some previous upstream sync).
11091
11092 2014-03-31 Reto Zimmermann <reto@gnu.org>
11093
11094 Sync with upstream vhdl mode v3.35.2.
11095 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11096 (top-level): No longer require assoc.
11097 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11098 New functions. Use throughout to replace aget etc.
11099 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11100 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11101 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11102 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11103 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11104 except `vhdl-compiler'.
11105 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11106 when appropriate.
11107
11108 2014-03-31 Glenn Morris <rgm@gnu.org>
11109
11110 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11111 Revert 2014-03-26 merge goof; go back to using defalias.
11112
11113 2014-03-30 Daniel Colascione <dancol@dancol.org>
11114
11115 * comint.el (comint-send-input):
11116 Deactivate completion-in-region-mode before we send comint input.
11117 (Bug#17139).
11118
11119 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11120 on keyboard-quit.
11121
11122 2014-03-29 Glenn Morris <rgm@gnu.org>
11123
11124 * textmodes/reftex.el: Manage most autoloads automatically.
11125 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11126 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11127 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11128 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11129 * textmodes/reftex-toc.el: Set generated-autoload-file,
11130 and add autoload cookies for reftex.el.
11131 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11132
11133 2014-03-28 Glenn Morris <rgm@gnu.org>
11134
11135 * cus-start.el (report-emacs-bug-address): Set custom properties.
11136 * mail/emacsbug.el (report-emacs-bug-address):
11137 Variable is now defined in emacs.c.
11138
11139 * mail/emacsbug.el (report-emacs-bug):
11140 Include system-configuration-features.
11141
11142 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11143
11144 * simple.el (cycle-spacing): Never delete spaces on first run by
11145 default, but do so in a new 'fast mode and if there are already
11146 N spaces (the previous behavior).
11147 Compare N with its value in previous invocation so that changing
11148 prefix argument restarts `cycle-spacing' sequence.
11149 The idea is that with this change, binding M-SPC to
11150 `cycle-spacing' should not introduce any changes in behavior of
11151 the binding so long as users do not type M-SPC twice in a raw with
11152 the same prefix argument or lack thereof.
11153
11154 2014-03-28 Glenn Morris <rgm@gnu.org>
11155
11156 * faces.el (term-file-aliases): New variable.
11157 (tty-run-terminal-initialization): Respect term-file-aliases.
11158 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11159 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11160 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11161
11162 2014-03-27 Glenn Morris <rgm@gnu.org>
11163
11164 * startup.el (inhibit-startup-hooks): Doc tweak.
11165 (normal-top-level): Simplify running of hooks.
11166 For window-setup-hook, respect inhibit-startup-hooks.
11167 (command-line-1): Don't set window-setup-hook to nil.
11168
11169 Allow selective autoloading from obsolete/ directory.
11170 * Makefile.in (obsolete-autoloads): New rule.
11171 (autoloads): Run obsolete-autoloads.
11172 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11173 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11174
11175 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11176
11177 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11178 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11179
11180 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11181 Don't propertize `?' or `!' as symbol constituent when after
11182 colon. (Bug#17097)
11183
11184 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11185
11186 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11187 which is no longer needed and causes trouble in GTK builds (bug#17046).
11188
11189 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11190 Use url-insert-file-contents; package-handle-response no longer exists.
11191
11192 2014-03-26 Daniel Colascione <dancol@dancol.org>
11193
11194 * simple.el (process-menu-mode-map): New variable.
11195 (process-menu-delete-process): New command.
11196
11197 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11198
11199 * emacs-lisp/package.el: Fix bug#16733 (again).
11200 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11201 (url-http-target-url): Remove unused declarations.
11202 (package-handle-response): Remove.
11203 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11204 (package--download-one-archive): Use current-buffer instead of
11205 dynamic binding of `buffer'.
11206 (describe-package-1): Do not decode readme-string.
11207
11208 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11209
11210 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11211
11212 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11213 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11214 `remote-file-name-inhibit-cache' to nil in the second pass.
11215 (tramp-find-executable): Do not call "which" on SunOS.
11216 (tramp-send-command-and-check): Fix docstring.
11217 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11218 check whether source directory has set the sticky bit.
11219
11220 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11221
11222 * simple.el (primitive-undo): Only process marker adjustments
11223 validated against their corresponding (TEXT . POS). Issue warning
11224 for lone marker adjustments in undo history. (Bug#16818)
11225 (undo-make-selective-list): Add marker adjustments to selective
11226 undo list based on whether their corresponding (TEXT . POS) is in
11227 the region. Remove variable adjusted-markers, which was unused
11228 and only non nil during undo-make-selective-list.
11229 (undo-elt-in-region): Return nil when passed a marker adjustment
11230 and explain in function doc.
11231
11232 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11233
11234 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11235
11236 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11237
11238 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11239 Match special global variables without curlies, too.
11240 (ruby-font-lock-keywords): Simplify the matcher for special global
11241 variables. Don't require a non-word character after the variable.
11242 (Bug#17057)
11243
11244 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11245
11246 * simple.el (redisplay-highlight-region-function): Increase priority of
11247 overlay to make sure boundaries are visible (bug#15899).
11248
11249 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11250
11251 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11252 (frameset-restore): Compare display strings with equal.
11253
11254 * frame.el (make-frame): Don't quote display name in error message,
11255 it is already a string.
11256
11257 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11258
11259 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11260 the password.
11261
11262 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11263
11264 * emacs-lisp/package.el (package--add-to-archive-contents):
11265 Include already installed and built-in packages in
11266 `package-archive-contents'.
11267 (package-install): Don't include already installed packages in the
11268 options during interactive invocation. (Bug#16762)
11269 (package-show-package-list): If the buffer is already displayed in
11270 another window, switch to that window.
11271
11272 2014-03-26 Reto Zimmermann <reto@gnu.org>
11273
11274 Sync with upstream vhdl mode v3.35.1.
11275 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11276 (vhdl-compiler-alist): Doc fix.
11277 (vhdl-goto-line): Remove.
11278 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11279 (vhdl-mode) <paragraph-start>: Fix value.
11280 (vhdl-fix-statement-region): Not `for' in wait-statement.
11281 (vhdl-beautify-region): Also (un)tabify.
11282 (vhdl-get-visible-signals):
11283 Scan declarative part of generate statements.
11284 (vhdl-template-record): Fix indentation for record type declaration.
11285 (vhdl-expand-abbrev, vhdl-expand-paren):
11286 Revert to using fset again rather than defalias.
11287 (vhdl-scan-directory-contents): Tweak.
11288 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11289 (vhdl-compose-components-package):
11290 Replace vhdl-goto-line with forward-line.
11291 (top-level): Tweak speedbar frame selection.
11292 (vhdl-generate-makefile-1): Support for compilers with no
11293 unit-to-file name mapping (create directory with dummy files).
11294
11295 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11296
11297 Sync with upstream verilog-mode revision 702457d.
11298 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11299 (create-lockfiles): Declare.
11300 (verilog-read-decls): Fix module header imports, bug709.
11301 Reported by Victor Lau.
11302 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11303 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11304 interface-only modules, bug721. Reported by Dean Hoyt.
11305
11306 2014-03-26 Glenn Morris <rgm@gnu.org>
11307
11308 * obsolete/gulp.el: Move here from emacs-lisp/.
11309
11310 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11311 Remove fallback aliases, since they are always defined now.
11312
11313 2014-03-24 Daniel Colascione <dancol@dancol.org>
11314
11315 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11316 instead of cl-loop search function.
11317
11318 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11319
11320 * calendar/parse-time.el (parse-time-iso8601-regexp)
11321 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11322 it more generally.
11323
11324 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11325
11326 * net/dns.el (network-interface-list): Define for XEmacs.
11327
11328 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11329
11330 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11331 the network interfaces changed.
11332 (dns-query): Use it to flush the data.
11333
11334 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11335
11336 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11337
11338 2014-03-23 Daniel Colascione <dancol@dancol.org>
11339
11340 Change subword-mode to use `find-word-boundary-function-table' and
11341 replace `capitalized-words-mode'. Also, convert to lexical binding.
11342 * progmodes/cap-words.el: Delete now-obsolete file.
11343 * progmodes/subword.el: Reimplement using
11344 `find-word-boundary-function-table'.
11345 (subword-mode-map): Hollow out.
11346 (capitalized-words-mode): Define as obsolete alias for
11347 `subword-mode'.
11348 (subword-mode, superword-mode): Tweak documentation to reflect new
11349 implementation; call `subword-setup-buffer'.
11350 (subword-forward, subword-capitalize): Add underscore to indicate
11351 unused variable.
11352 (subword-find-word-boundary-function-table): New constant.
11353 (subword-empty-char-table): New constant.
11354 (subword-setup-buffer): New function.
11355 (subword-find-word-boundary): New function.
11356
11357 2014-03-23 Daniel Colascione <dancol@dancol.org>
11358
11359 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11360 list to look for keyword arguments instead of `memq', fixing
11361 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11362 Please make bootstrap.
11363
11364 2014-03-22 Glenn Morris <rgm@gnu.org>
11365
11366 * dired.el (dired-read-regexp): Make obsolete.
11367 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11368 (dired-flag-files-regexp):
11369 * dired-aux.el (dired-mark-read-regexp):
11370 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11371
11372 * startup.el (fancy-startup-text):
11373 * help.el (describe-gnu-project): Visit online info about GNU project.
11374
11375 * help-fns.el (help-fns--interactive-only): New function.
11376 (help-fns-describe-function-functions): Add the above function.
11377 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11378 (next-line, previous-line): Remove hand-written interactive-only
11379 information from doc strings, it is auto-generated now.
11380 * bookmark.el (bookmark-write):
11381 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11382 (epa-mail-import-keys): Mark interactive-only,
11383 and remove hand-written interactive-only information from doc strings.
11384 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11385 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11386 * files.el (not-modified):
11387 * simple.el (mark-whole-buffer): Mark interactive-only.
11388
11389 * emacs-lisp/byte-run.el (defun-declarations-alist):
11390 Add interactive-only. Doc tweak.
11391 (macro-declarations-alist): Doc tweak.
11392 * subr.el (declare): Doc tweak (add xref to manual).
11393 * comint.el (comint-run):
11394 * files.el (insert-file-literally, insert-file):
11395 * replace.el (replace-string, replace-regexp):
11396 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11397 (delete-forward-char, goto-line, insert-buffer, next-line)
11398 (previous-line): Set interactive-only via declare.
11399
11400 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11401
11402 * emacs-lisp/package.el (package-desc): Use the contents of the
11403 quoted form, not its cdr. (Bug#16873)
11404
11405 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11406
11407 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11408 benefit of doc.c; change parameter profile to match the X function.
11409
11410 2014-03-22 Leo Liu <sdl.web@gmail.com>
11411
11412 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11413 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11414
11415 2014-03-21 Richard Stallman <rms@gnu.org>
11416
11417 * battery.el (battery-linux-sysfs): Search for each field
11418 from the beginning of the buffer.
11419
11420 * subr.el (set-transient-map): Clear out function and value
11421 of the temporary symbol when we're done with it.
11422
11423 * mail/rmailsum.el (rmail-summary-delete-forward):
11424 Optimize case of reaching end and handling count.
11425 (rmail-summary-mark-deleted): Optimize when N is current msg.
11426 Don't create new summary line.
11427 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11428 (rmail-summary-undelete-many): Rewrite for speed.
11429 (rmail-summary-msg-number): New function.
11430
11431 * mail/rmail.el (rmail-delete-message): Update summary.
11432 (rmail-undelete-previous-message): Handle repeat count arg.
11433 (rmail-delete-backward, rmail-delete-forward): Likewise.
11434
11435 2014-03-21 Daniel Colascione <dancol@dancol.org>
11436
11437 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11438 information in bug reports.
11439
11440 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11441
11442 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11443 and `tramp-copy-env'.
11444
11445 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11446 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11447
11448 2014-03-21 Glenn Morris <rgm@gnu.org>
11449
11450 * electric.el (electric-indent-post-self-insert-function): Add doc.
11451
11452 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11453
11454 * emacs-lisp/package.el (package-compute-transaction):
11455 Use `version-list-<=' to compare the requirement version against
11456 the version of package already to be installed. Update the error
11457 message. (Bug#16826)
11458
11459 * progmodes/ruby-mode.el (ruby-smie-rules):
11460 Add indentation rule for ` @ '. (Bug#17050)
11461
11462 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11463
11464 * align.el (align-regexp): Remove superfluous backslash.
11465
11466 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11467 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11468 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11469 Fix docstring typos.
11470 (ffap-next): Use C-u in docstring.
11471 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11472 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11473 Remove superfluous backslashes.
11474 (ffap-string-at-point): Reflow docstring.
11475
11476 * server.el (server-host): Reflow docstring.
11477 (server-unload-function): Fix docstring typo.
11478 (server-eval-at): Remove superfluous backslash.
11479
11480 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11481 (skeleton-insert): Doc fix.
11482 (skeleton-insert): Reflow docstring.
11483
11484 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11485 (tty-color-approximate, tty-color-by-index, tty-color-values)
11486 (tty-color-desc): Remove superfluous backslashes.
11487
11488 2014-03-21 Glenn Morris <rgm@gnu.org>
11489
11490 * cus-start.el (history-length): Bump :version.
11491
11492 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11493 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11494 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11495 Don't set `make-backup-files'.
11496
11497 * info.el (info--prettify-description): New function,
11498 to give info-finder descriptions consistent case, punctuation.
11499 (Info-finder-find-node): Use it. Sort packages.
11500 Refer to "description" rather than "commentary".
11501
11502 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11503
11504 * frameset.el (frameset--print-register): New function.
11505 (frameset-to-register): Use it.
11506
11507 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11508
11509 * progmodes/hideif.el (hif-string-to-number): New function.
11510 (hif-tokenize): Use it to understand non-decimal floats.
11511
11512 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11513
11514 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11515
11516 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11517
11518 * electric.el (electric-newline-and-maybe-indent): New command.
11519 Bind it globally to C-j.
11520 (electric-indent-mode): Don't mess with the global map any more.
11521 Don't drop the post-self-insert-hook is some buffer is still using it
11522 (bug#16770).
11523
11524 * bindings.el (global-map): Remove C-j binding.
11525
11526 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11527 the docstring of functions advised before dumping (bug#16993).
11528
11529 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11530
11531 * ps-print.el (ps-generate-postscript-with-faces):
11532 Explicitly deactivate the mark (bug#16866).
11533 * simple.el (deactivate-mark): Update region highlight.
11534
11535 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11536
11537 * emacs-lisp/package.el (describe-package-1):
11538 Decode commentary (bug#16733).
11539
11540 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11541
11542 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11543 modification of the value argument of :set (bug#16755).
11544
11545 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11546
11547 * simple.el (newline-and-indent): Do autofill (bug#17031).
11548
11549 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11550
11551 * newcomment.el (comment-normalize-vars): Only add escaping check
11552 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11553 (comment-beginning): Use `narrow-to-region' instead of moving back
11554 one character.
11555 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11556 (comment-start-skip): Update the docstring.
11557
11558 2014-03-18 Richard Stallman <rms@gnu.org>
11559
11560 * dired.el (dired-display-file): Force use of other window.
11561
11562 2014-03-18 Daniel Colascione <dancol@dancol.org>
11563
11564 * startup.el (tty-handle-args): Remove debug message from 2007.
11565
11566 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11567
11568 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11569 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11570 (advice--make-1, advice-add, advice-remove):
11571 Remove braindead :advice-pending hack.
11572
11573 2014-03-17 Glenn Morris <rgm@gnu.org>
11574
11575 * calendar/calendar.el (calendar-generate-month): Apply weekend
11576 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11577
11578 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11579
11580 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11581 (tramp-call-process): Trace also DESTINATION.
11582
11583 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11584 Quote file names when they are local. Remove superfluous trace.
11585
11586 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11587
11588 * newcomment.el (comment-beginning): If `comment-start-skip'
11589 doesn't match, move back one char and try again. (Bug#16971)
11590
11591 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11592 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11593 Set `comment-start-skip' to a simpler value that doesn't try to
11594 check if the semicolon is escaped (this is handled by
11595 `syntax-ppss' now). (Bug#16971)
11596
11597 * progmodes/scheme.el (scheme-mode-variables): Same.
11598
11599 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11600
11601 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11602 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11603 current (Bug#16816, Bug#17007).
11604 (with-current-buffer-window): New macro doing the same as
11605 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11606 * help.el (help-print-return-message): Warn in doc-string to not
11607 use this in `with-help-window'.
11608 (describe-bindings-internal): Call `describe-buffer-bindings'
11609 from within help buffer. See Juanma's scenario in (Bug#16816).
11610 (with-help-window): Update doc-string.
11611 * dired.el (dired-mark-pop-up):
11612 * files.el (save-buffers-kill-emacs):
11613 * register.el (register-preview): Use `with-current-buffer-window'
11614 instead of `with-temp-buffer-window'.
11615
11616 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11617
11618 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11619 Implement inserting into current buffer, documented in their docstrings.
11620 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11621 (rst-section-tree-point, rst-forward-section, rst-indent)
11622 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11623 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11624 (rst-font-lock-handle-adornment-pre-match-form)
11625 (rst-repeat-last-character): Reflow docstrings.
11626 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11627 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11628 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11629 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11630 Fix docstring typos.
11631 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11632 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11633 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11634
11635 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11636
11637 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11638 for compatibility with other ports.
11639 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11640 from the -xrm command line argument, but in the Nextstep port its value
11641 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11642
11643 * progmodes/python.el (defconst, python-syntax-count-quotes)
11644 (python-indent-region, python-indent-shift-right)
11645 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11646 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11647 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11648 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11649 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11650 (python-shell-buffer-substring, python-shell-send-buffer)
11651 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11652 (python-completion-complete-at-point, python-fill-docstring-style)
11653 (python-eldoc-function, python-imenu-format-item-label)
11654 (python-imenu-format-parent-item-label)
11655 (python-imenu-format-parent-item-jump-label)
11656 (python-imenu--build-tree, python-imenu-create-index)
11657 (python-imenu-create-flat-index): Fix docstring typos.
11658 (python-indent-context, python-shell-prompt-regexp, run-python):
11659 Remove superfluous backslashes.
11660 (python-indent-line, python-nav-beginning-of-defun)
11661 (python-shell-get-buffer, python-shell-get-process)
11662 (python-info-current-defun, python-info-current-line-comment-p)
11663 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11664 (python-indent-post-self-insert-function, python-shell-send-file)
11665 (python-shell-completion-get-completions)
11666 (python-shell-completion-complete-or-indent)
11667 (python-eldoc--get-doc-at-point): Reflow docstrings.
11668
11669 2014-03-14 Glenn Morris <rgm@gnu.org>
11670
11671 * emacs-lisp/package.el (package-menu-mode-map):
11672 Replace use of obsolete function alias. Tweak menu item text.
11673
11674 * info.el (Info-finder-find-node):
11675 Ignore the `emacs' metapackage. (Bug#10813)
11676
11677 * finder.el (finder-list-matches): Include unversioned packages
11678 in the result of a keyword search.
11679
11680 * finder.el (finder--builtins-descriptions): New constant.
11681 (finder-compile-keywords): Use finder--builtins-descriptions.
11682
11683 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11684
11685 * simple.el (blink-matching-paren): Describe the new value,
11686 `jump', enabling the old behavior.
11687 (blink-matching-open): Use that value. (Bug#17008)
11688
11689 2014-03-14 Glenn Morris <rgm@gnu.org>
11690
11691 * finder.el (finder-no-scan-regexp): Add leim-list.
11692 (finder-compile-keywords):
11693 Don't skip files with same basename. (Bug#14010)
11694 * Makefile.in (setwins_finder): New, excluding leim.
11695 (finder-data): Use setwins_finder.
11696
11697 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11698 (help-function-arglist, help-make-usage): Move from here...
11699 * help.el (help-split-fundoc, help-add-fundoc-usage)
11700 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11701 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11702
11703 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11704
11705 * net/socks.el (socks, socks-override-functions)
11706 (socks-find-services-entry):
11707 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11708 (hif-find-ifdef-block):
11709 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11710
11711 * net/tls.el (tls-program): Reflow docstring.
11712
11713 * progmodes/pascal.el (pascal-mode-abbrev-table)
11714 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11715 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11716 (pascal-outline-mode): Fix docstring typos.
11717 (pascal-mode): Let define-derived-mode document mode hook.
11718 (pascal-uncomment-area): Reflow.
11719 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11720
11721 * progmodes/opascal.el (opascal-compound-block-indent)
11722 (opascal-case-label-indent): Fix docstring typos.
11723 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11724
11725 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11726
11727 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11728 Fontify multiple adjacent negation chars. (Bug#17004)
11729
11730 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11731
11732 * emacs-lisp/package.el (package--prepare-dependencies):
11733 Accept requirements without explicit version (bug#14941).
11734
11735 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11736
11737 * register.el (register-separator, copy-to-register): Doc fixes.
11738 (register-preview-default): Remove unnecessary call to concat.
11739
11740 * frameset.el (frameset-restore): When checking for a visible frame,
11741 use the action map instead of calling visible-frame-list.
11742
11743 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11744
11745 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11746
11747 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11748
11749 * window.el (fit-frame-to-buffer): Get maximum width from
11750 display's width instead of height.
11751
11752 2014-03-12 Glenn Morris <rgm@gnu.org>
11753
11754 * desktop.el (desktop-restore-frames)
11755 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11756 (desktop-restore-reuses-frames): Doc tweaks.
11757
11758 * electric.el (electric-indent-mode): Doc fix.
11759
11760 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11761
11762 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11763 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11764 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11765 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11766 (cvs-dired-use-hook): Fix docstring typos.
11767 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11768 Doc fixes.
11769
11770 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11771 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11772 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11773 (cvs-execute-single-dir): Fix docstring typos.
11774
11775 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11776 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11777
11778 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11779
11780 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11781 Fix docstring typos.
11782
11783 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11784
11785 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11786 called from jump-to-register after unloading the frameset package.
11787
11788 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11789
11790 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11791 (bug#16975). Deactivate the mark before setting it to nil.
11792 (activate-mark): Do nothing if region is already active.
11793
11794 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11795
11796 * frameset.el (frameset--target-display): Remove definition; declare.
11797 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11798
11799 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11800
11801 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11802 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11803 when the advice is pending.
11804 (advice-remove): Remove this marker when not needed any more.
11805
11806 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11807
11808 * frameset.el: Separate options for reusing frames and cleaning up.
11809 (frameset--reuse-list): Remove definition; declare.
11810 (frameset--action-map): Declare.
11811 (frameset--find-frame-if): Doc fix.
11812 (frameset--restore-frame): Cache frame action.
11813 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11814 how to clean up the frame list after restoring. Remove cleaning
11815 options from REUSE-FRAMES. Change all keyword values to symbols.
11816 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11817
11818 * desktop.el (desktop-restore-forces-onscreen)
11819 (desktop-restore-reuses-frames): Use non-keyword values.
11820 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11821
11822 2014-03-10 Glenn Morris <rgm@gnu.org>
11823
11824 * files.el (find-file): Doc fix: update info node name.
11825
11826 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11827 Doc fix: remove references to deleted info nodes.
11828
11829 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11830
11831 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11832 Do not add nil to the environment, when there's no remote `locale'.
11833 (tramp-find-inline-encoding): Check, that the remote host has
11834 installed perl, before sending scripts.
11835
11836 2014-03-10 Leo Liu <sdl.web@gmail.com>
11837
11838 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11839 Clear eldoc-last-message. (Bug#16920)
11840
11841 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11842
11843 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11844 (bug#14430).
11845
11846 2014-03-09 Juri Linkov <juri@jurta.org>
11847
11848 * ansi-color.el (ansi-color-names-vector): Copy default colors
11849 from `xterm-standard-colors' that look well on the default white
11850 background (and also on the black background) to avoid illegible
11851 color combinations like yellow-on-white and white-on-white.
11852 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11853
11854 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11855
11856 * frameset.el (frameset-restore): When no frame is visible, do not
11857 generate a list of frames, just make visible the selected one.
11858
11859 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11860
11861 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11862 it only contains the repository root. (Bug#16897)
11863
11864 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11865
11866 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11867 only when `remote-file-name-inhibit-cache' is nil.
11868 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11869
11870 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11871
11872 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11873 Fix doc-strings.
11874 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11875 fit-frame-to-buffer variable. Fix doc-string.
11876 (fit-window-to-buffer): Set ONLY argument in call of
11877 fit-frame-to-buffer. Fix doc-string.
11878
11879 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11880
11881 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11882 (tramp-action-password): Clear password cache if needed.
11883 (tramp-read-passwd): Do not clear password cache.
11884
11885 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11886 cache unless it is the first password request.
11887
11888 2014-03-06 Glenn Morris <rgm@gnu.org>
11889
11890 * simple.el (newline): Doc tweak.
11891
11892 * emacs-lisp/shadow.el (load-path-shadows-find):
11893 Ignore dir-locals. (Bug#12357)
11894
11895 2014-03-05 Glenn Morris <rgm@gnu.org>
11896
11897 * files.el (interpreter-mode-alist):
11898 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11899
11900 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11901
11902 * frameset.el (frameset--initial-params): Filter out null entries.
11903
11904 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11905
11906 * window.el (window-min-height, window-min-width):
11907 Rewrite doc-strings.
11908 (window-body-size): Add PIXELWISE argument to make it consistent
11909 with its callees.
11910
11911 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11912
11913 * finder.el (finder-mode-map, finder-mode-syntax-table):
11914 Revert part of 2014-02-28 change.
11915
11916 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11917
11918 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11919 (eww-setup-buffer): Clear next/prev/etc more reliably.
11920 (eww-textarea-map): [tab] doesn't work on tty.
11921 Reported by Mario Lang.
11922
11923 * net/shr.el (shr-map): Ditto.
11924
11925 2014-03-04 Glenn Morris <rgm@gnu.org>
11926
11927 * minibuffer.el (completion-hilit-commonality):
11928 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11929
11930 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11931
11932 * hilit-chg.el (hilit-chg-unload-function): New function.
11933 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11934 (hilit-chg-map-changes): Prefer cardinal number to digit.
11935 (hilit-chg-display-changes): Reflow docstring.
11936 (highlight-changes-rotate-faces): Remove superfluous backslash.
11937
11938 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11939
11940 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11941 `tramp-send-command-and-check'.
11942
11943 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11944
11945 * hexl.el (hexl-address-region, hexl-ascii-region)
11946 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11947 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11948 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11949 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11950 (hexl-mode): Doc fix.
11951 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11952 (hexl-mode-ruler): Fix typos in docstrings.
11953
11954 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11955 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11956 Remove superfluous backslashes.
11957 (strokes-last-stroke, strokes-global-map, strokes-mode):
11958 Reflow docstrings.
11959 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11960 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11961 (strokes-distance-squared, strokes-global-set-stroke)
11962 (strokes-global-set-stroke-string): Doc fixes.
11963 (strokes-help): Fix typos; reflow docstring.
11964
11965 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11966
11967 * window.el (window-in-direction): Fix doc-string.
11968
11969 2014-03-04 Glenn Morris <rgm@gnu.org>
11970
11971 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11972 Explicit error if no grammar.
11973 (smie-config-save): Doc fix. Fix quote typo.
11974
11975 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11976
11977 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11978 electric-indent-mode-hook if we obey electric-indent-mode.
11979 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11980 decide whether we obey electric-indent-mode.
11981 (c-change-set-fl-decl-start, c-extend-after-change-region):
11982 Silence warnings.
11983 (c-electric-indent-mode-hook): Assume we do want to obey
11984 electric-indent-mode.
11985
11986 * electric.el (electric-indent-mode-has-been-called): Remove.
11987 (electric-indent-mode): Fix accordingly.
11988
11989 * files.el (hack-local-variables): Mention file name in warning.
11990
11991 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11992
11993 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11994
11995 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11996 * simple.el (delete-forward-char): Mark as interactive-only.
11997
11998 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11999
12000 * icomplete.el (icomplete-completions):
12001 Follow-up to 2014-03-01 change.
12002
12003 * icomplete.el: Miscellaneous doc fixes.
12004 Use Icomplete everywhere instead of icomplete for consistency.
12005 (icomplete-max-delay-chars): Fix typo.
12006 (icomplete-mode): Use \[].
12007 (icomplete-tidy, icomplete-exhibit): Reflow.
12008 (icomplete-minibuffer-setup-hook, icomplete-completions):
12009 Remove superfluous backlashes.
12010
12011 * ido.el: Miscellaneous doc fixes.
12012 Use Ido everywhere instead of ido or `ido' for consistency.
12013 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
12014 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
12015 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
12016 (ido-separator): Extract obsolescence info from docstring and declare
12017 with make-obsolete-variable.
12018 (ido-minibuffer-setup-hook): Simplify example.
12019 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
12020 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
12021 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
12022 (ido-everywhere): Reflow docstring.
12023 (ido-toggle-vc): Doc fix.
12024 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
12025 of long list of keybindings.
12026
12027 2014-03-03 Glenn Morris <rgm@gnu.org>
12028
12029 * frame.el (display-pixel-height, display-pixel-width)
12030 (display-mm-dimensions-alist, display-mm-height)
12031 (display-mm-width): Doc tweaks.
12032
12033 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
12034
12035 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
12036 case of undo in region.
12037
12038 2014-03-02 Martin Rudalics <rudalics@gmx.at>
12039
12040 * window.el (fit-window-to-buffer): Fix argument in window-size
12041 call when window is horizontally combined.
12042
12043 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
12044
12045 * icomplete.el (icomplete-completions): Use string-width.
12046 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12047
12048 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
12049
12050 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12051 Highlight regexp options. (Bug#16914)
12052
12053 2014-03-01 Martin Rudalics <rudalics@gmx.at>
12054
12055 * window.el (window--max-delta-1): Round down when calculating
12056 how many lines/columns we can get from a window.
12057
12058 2014-03-01 Glenn Morris <rgm@gnu.org>
12059
12060 * isearch.el (search-invisible): Doc fix.
12061
12062 * minibuffer.el (completion-hilit-commonality):
12063 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12064 * comint.el (comint-dynamic-list-completions): Doc fix.
12065 * comint.el (comint-dynamic-list-completions):
12066 * filecache.el (file-cache-minibuffer-complete):
12067 * tempo.el (tempo-display-completions):
12068 * eshell/em-hist.el (eshell-list-history):
12069 Replace use of obsolete argument of display-completion-list.
12070
12071 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12072
12073 * icomplete.el (icomplete-completions):
12074 Revert back to using "..." when ?… cannot be displayed.
12075
12076 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12077
12078 * finder.el (finder-unload-function): New function.
12079
12080 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12081
12082 * dframe.el (dframe-detach):
12083 * find-dired.el (find-dired, find-name-dired):
12084 * finder.el (finder-mode-map, finder-mode-syntax-table)
12085 (finder-headmark, finder-select, finder-mouse-select):
12086 Fix docstring typos.
12087
12088 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12089
12090 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12091 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12092 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12093 Fix doc-string based on a suggestion by Nicolas Richard
12094 <theonewiththeevillook@yahoo.fr>.
12095 * help.el (with-help-window): Fix doc-string.
12096
12097 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12098
12099 * net/shr.el (shr-image-animate): New option.
12100 (shr-put-image): Respect shr-image-animate.
12101
12102 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12103
12104 * net/tramp-adb.el (tramp-adb-parse-device-names):
12105 Use `accept-process-output'.
12106 (tramp-adb-handle-file-truename): Cache the localname only.
12107 (tramp-adb-handle-make-directory)
12108 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12109 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12110 modes cannot be changed.
12111
12112 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12113 file properties of symlinks.
12114
12115 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12116
12117 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12118 required/optional fields to match development biblatex. (Bug#16781)
12119
12120 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12121
12122 * saveplace.el (toggle-save-place):
12123 Fix argument handling. (Bug#16673)
12124
12125 2014-02-28 Glenn Morris <rgm@gnu.org>
12126
12127 * minibuffer.el (completions-first-difference)
12128 (completions-common-part, completion-hilit-commonality): Doc fixes.
12129
12130 2014-02-28 Karl Berry <karl@gnu.org>
12131
12132 * info.el (Info-mode-map): Add H for describe-mode,
12133 to synchronize with standalone Info.
12134
12135 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12136
12137 * progmodes/sql.el (sql-interactive-mode):
12138 Avoid setting global comint-input-ring-separator. (Bug#16814)
12139
12140 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12141
12142 * net/dbus.el (dbus--init-bus): Declare function.
12143 (dbus-path-local, dbus-interface-local): New defconst.
12144 (dbus-init-bus): Use them.
12145 (dbus-return-values-table): Extend doc.
12146 (dbus-handle-bus-disconnect): Extend error message.
12147
12148 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12149
12150 * subr.el (y-or-n-p): Fix double space issue in message.
12151
12152 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12153
12154 * net/tramp.el (tramp-call-process): Improve trace message.
12155 (tramp-handle-insert-file-contents): Trace error case.
12156
12157 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12158 <insert-directory>: Use `tramp-handle-insert-directory'.
12159 (tramp-adb-handle-insert-directory): Remove function.
12160 (tramp-adb-send-command-and-check): New defun, replacing
12161 `tramp-adb-command-exit-status'. Change all callees.
12162 (tramp-adb-handle-file-attributes)
12163 (tramp-adb-handle-directory-files-and-attributes): Use it.
12164 (tramp-adb-ls-output-name-less-p):
12165 Use `directory-listing-before-filename-regexp'.
12166 (tramp-adb-handle-delete-directory): Flush also file properties of
12167 the truename of directory.
12168 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12169 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12170 (tramp-adb-handle-write-region): Implement APPEND.
12171 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12172 properties correctly.
12173 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12174 variables. Check for connected devices only when needed.
12175
12176 2014-02-27 Glenn Morris <rgm@gnu.org>
12177
12178 * minibuffer.el (completion-table-dynamic)
12179 (completion-table-with-cache): Doc fixes.
12180
12181 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12182 (completing-read-multiple): Doc fixes.
12183
12184 2014-02-27 Daniel Colascione <dancol@dancol.org>
12185
12186 * minibuffer.el (completion--nth-completion): Fix indentation.
12187
12188 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12189 explicit tramp path is empty.
12190
12191 2014-02-27 Glenn Morris <rgm@gnu.org>
12192
12193 * emacs-lisp/crm.el (completing-read-multiple):
12194 Empower help-enable-auto-load.
12195
12196 2014-02-26 Glenn Morris <rgm@gnu.org>
12197
12198 * startup.el (command-line): Don't init the tty in daemon mode.
12199
12200 Avoid calling tty-setup-hook twice, eg if a term file
12201 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12202 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12203 (tty-create-frame-with-faces): Use it.
12204 * startup.el (command-line): Pass run-hook argument
12205 to tty-run-terminal-initialization.
12206
12207 * dired.el (dired-restore-desktop-buffer): Demote errors;
12208 eg in case a glob match fails. (Bug#16884)
12209
12210 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12211
12212 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12213 error from `read-from-string'. (Bug#16850)
12214
12215 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12216 result of `completing-read' in the interactive form. (Bug#16854)
12217
12218 2014-02-25 Glenn Morris <rgm@gnu.org>
12219
12220 * image.el (image-animate, image-animate-timeout):
12221 Stop animating images in dead buffers. (Bug#16878)
12222
12223 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12224
12225 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12226 Doc fixes.
12227 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12228 * term/sun.el (sun-raw-prefix-hooks):
12229 Use tty-setup-hook instead of term-setup-hook.
12230 (terminal-init-sun): Construct message from bytecomp plist.
12231 * term/wyse50.el (enable-arrow-keys): Doc fix.
12232
12233 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12234
12235 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12236 Fix docstring typos.
12237
12238 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12239
12240 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12241
12242 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12243
12244 * minibuffer.el (completion--try-word-completion):
12245 Fix error when completing M-x commands (bug#16808).
12246
12247 2014-02-24 Leo Liu <sdl.web@gmail.com>
12248
12249 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12250
12251 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12252
12253 * apropos.el (apropos-print): Avoid formatting error when
12254 apropos-do-all and apropos-compact-layout are both t.
12255
12256 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12257
12258 * apropos.el (apropos-property, apropos-all-words-regexp)
12259 (apropos-true-hit, apropos-variable, apropos-print):
12260 Fix docstring typos, and remove obsolete comment.
12261
12262 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12263
12264 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12265 Preserve trailing "/". (Bug#16851)
12266
12267 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12268
12269 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12270 after `=>' (bug#16811).
12271 (ruby-smie-rules): Handle the inconsistent second element of the
12272 list returned by `smie-indent--parent'.
12273 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12274 method call.
12275
12276 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12277
12278 * elec-pair.el (electric-pair-text-syntax-table)
12279 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12280 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12281 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12282 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12283
12284 2014-02-22 Glenn Morris <rgm@gnu.org>
12285
12286 * imenu.el (imenu--generic-function): Doc fix.
12287
12288 * register.el (frame-configuration-to-register): Make obsolete.
12289
12290 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12291
12292 * desktop.el (desktop-save-buffer-p): Do not fail when
12293 desktop-files-not-to-save is nil. Return t for true result
12294 as the doc says.
12295
12296 2014-02-22 Daniel Colascione <dancol@dancol.org>
12297
12298 * net/secrets.el (secrets-create-item, secrets-search-items):
12299 Check that attribute values are strings, avoiding the construction
12300 of invalid dbus messages.
12301
12302 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12303
12304 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12305 defun-declarations-alist.
12306
12307 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12308
12309 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12310 (bug#16829).
12311
12312 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12313
12314 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12315 (whitespace-newline, whitespace-trailing, whitespace-line)
12316 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12317 (whitespace-space-after-tab): Fix typo in docstrings.
12318
12319 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12320
12321 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12322
12323 * electric.el (electric-indent-functions-without-reindent):
12324 Add `yaml-indent-line'.
12325
12326 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12327
12328 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12329 It has done nothing for years; should be removed after the release.
12330
12331 * simple.el (choose-completion): Fix docstring typo.
12332 (read-quoted-char-radix): Remove unneeded * in docstring.
12333 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12334 Don't escape parentheses unnecessarily in docstrings.
12335
12336 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12337
12338 Fix handling of window-min-height/-width (Bug#16738).
12339 * window.el (window--dump-window, window--dump-frame):
12340 New functions.
12341 (window--min-size-1): Account for window dividers.
12342 When window-resize-pixelwise is nil, delay rounding till after the
12343 sum of the window components has been calculated.
12344 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12345 nil make sure at least one text line and two text columns remain
12346 fully visible.
12347 (window-resize): Signal an error when window-resize-apply fails.
12348 (window--resize-child-windows): Fix calculation of by how many
12349 pixels a window can still be shrunk via window-new-normal.
12350 (adjust-window-trailing-edge): Call window--resizable with
12351 correct TRAIL argument.
12352
12353 (with-temp-buffer-window): Don't evaluate BODY within
12354 with-current-buffer (Bug#16816).
12355
12356 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12357
12358 * net/tramp.el (tramp-check-cached-permissions):
12359 Call `file-attributes' with `suffix' being a symbol but a string.
12360
12361 2014-02-21 Daniel Colascione <dancol@dancol.org>
12362
12363 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12364 (dbus-init-bus): New function: call into dbus-init-bus-1
12365 and installs a handler for the disconnect signal.
12366 (dbus-call-method): Rewrite to look for result in cons.
12367 (dbus-call-method-handler): Store result in cons.
12368 (dbus-check-event): Recognize events with nil sender as valid.
12369 (dbus-handle-bus-disconnect): New function. React to bus
12370 disconnection signal by synthesizing dbus error for each
12371 pending synchronous or asynchronous call.
12372 (dbus-notice-synchronous-call-errors): New function.
12373 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12374 is true, not all the time.
12375
12376 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12377
12378 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12379 Remove obsolescence declarations, these variables do not exist anymore.
12380
12381 * savehist.el (savehist-save-minibuffer-history)
12382 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12383 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12384 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12385 mostly, refer to "Savehist mode" when talking about the mode,
12386 and not the function.
12387
12388 * saveplace.el (save-place): Remove redundant info in docstring.
12389 (save-place-forget-unreadable-files, toggle-save-place)
12390 (save-place-forget-unreadable-files, save-place-dired-hook):
12391 Fix typos and remove unneeded backslashes.
12392
12393 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12394
12395 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12396 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12397
12398 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12399 <insert-directory>: Use `tramp-handle-insert-directory'.
12400 (tramp-gvfs-handle-insert-directory): Remove function.
12401
12402 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12403 Call `tramp-handle-insert-directory'.
12404
12405 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12406
12407 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12408 before the start of buffer/region (bug#16799).
12409
12410 2014-02-20 Glenn Morris <rgm@gnu.org>
12411
12412 * isearch.el (search-invisible): Doc fix.
12413
12414 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12415
12416 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12417 (bug#16657).
12418
12419 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12420
12421 * frameset.el (frameset-restore): Delay removing an old frame's
12422 duplicate id until the new frame has been correctly created.
12423
12424 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12425
12426 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12427 (tramp-check-cached-permissions): Call `file-attributes' if the
12428 cache is empty.
12429
12430 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12431 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12432
12433 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12434 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12435 (tramp-gvfs-maybe-open-connection): Set always connection
12436 properties, even if target is mounted already.
12437
12438 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12439 Set tramp-autoload cookie.
12440 (tramp-get-remote-touch): New defun.
12441 (tramp-sh-handle-set-file-times): Use it.
12442 (tramp-sh-handle-directory-files-and-attributes):
12443 Use `tramp-handle-directory-files-and-attributes' if neither stat
12444 nor perl are available on the remote host.
12445
12446 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12447 "/". Write long listing only when "l" belongs to the switches.
12448
12449 * net/trampver.el: Update release number.
12450
12451 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12452
12453 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12454
12455 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12456
12457 * window.el (window-state-put): Allow WINDOW to refer to an
12458 internal window (Bug#16793).
12459
12460 2014-02-19 Glenn Morris <rgm@gnu.org>
12461
12462 * textmodes/remember.el: Move provide statement to end.
12463 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12464 (remember-notes): Doc fixes.
12465
12466 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12467
12468 * delsel.el (delete-char): Restore incorrectly erased property
12469 (bug#16795).
12470
12471 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12472
12473 * frameset.el (frameset--restore-frame): When a frame is being reused
12474 and its root window is not alive, delete all the frame's windows before
12475 restoring the window state. This works around the issue in bug#16793.
12476
12477 2014-02-18 Glenn Morris <rgm@gnu.org>
12478
12479 * textmodes/remember.el (remember-data-directory)
12480 (remember-directory-file-name-format, remember-store-in-files)
12481 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12482 (remember-notes-save-and-bury-buffer)
12483 (remember-notes--kill-buffer-query): Doc fixes.
12484
12485 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12486
12487 2014-02-17 Alan Mackenzie <acm@muc.de>
12488
12489 Connect electric-indent-mode up with CC Mode. Bug #15478.
12490 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12491 to electric-indent-{,local-}-mode.
12492 (c-basic-common-init): Set electric-indent-inhibit.
12493 Initialize c-electric-flag from electric-indent-mode.
12494 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12495 New hook functions which propagate electric-indent-mode to CC mode.
12496
12497 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12498 hit, toggle electric-indent-local-mode.
12499
12500 * electric.el (electric-indent-mode-has-been-called):
12501 New variable.
12502
12503 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12504
12505 * frameset.el (frameset-cfg-id): New function.
12506 (frameset--reuse-frame, frameset-restore): Use it.
12507 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12508
12509 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12510
12511 * ido.el (ido-file-internal): Remove unused var `d'.
12512 Use \` for to match BoS. Fit within 80n columns.
12513
12514 2014-02-17 Daniel Colascione <dancol@dancol.org>
12515
12516 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12517 dbus-call-method check for completion using a busy-wait loop with
12518 gradual backoff.
12519
12520 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12521
12522 Sync with Tramp 2.2.9.
12523
12524 * net/trampver.el: Update release number.
12525
12526 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12527
12528 * ido.el (ido-file-internal): Don't add the name of an existing
12529 directory twice. (Bug#16747)
12530
12531 2014-02-16 Glenn Morris <rgm@gnu.org>
12532
12533 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12534 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12535
12536 2014-02-15 Michael R. Mauger <michael@mauger.com>
12537
12538 * progmodes/sql.el: Version 3.4
12539 (sql-oracle-options): New default value ("-L").
12540 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12541 (sql-placeholders-filter): Correct placeholder pattern.
12542 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12543 (sql-login-delay): New variable.
12544 (sql-product-interactive): Use it.
12545
12546 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12547
12548 * frameset.el (frameset--jump-to-register): Check that buffer is live
12549 (bug#16749).
12550
12551 2014-02-15 Glenn Morris <rgm@gnu.org>
12552
12553 * info.el (info-initialize): Revert 2014-01-10 change.
12554
12555 2014-02-14 Glenn Morris <rgm@gnu.org>
12556
12557 * replace.el (map-query-replace-regexp)
12558 (read-regexp-defaults-function, read-regexp): Doc fixes.
12559
12560 * dired.el (dired-read-regexp):
12561 * faces.el (list-faces-display):
12562 * misearch.el (multi-isearch-read-matching-buffers)
12563 (multi-isearch-read-matching-files):
12564 * play/cookie1.el (cookie-apropos):
12565 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12566
12567 * textmodes/remember.el (remember): Use frameset-to-register
12568 rather than frame-configuration-to-register.
12569
12570 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12571
12572 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12573 incorrect keybinding.
12574
12575 2014-02-13 Daniel Colascione <dancol@dancol.org>
12576
12577 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12578 when adding overlays so that line numbers from compiler match line
12579 numbers we use.
12580
12581 2014-02-13 Glenn Morris <rgm@gnu.org>
12582
12583 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12584
12585 * jit-lock.el (jit-lock-mode): Doc fix.
12586
12587 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12588
12589 * apropos.el (apropos-read-pattern): When the user passes an empty
12590 string, give a more helpful error message than "Wrong type
12591 argument: stringp, nil".
12592
12593 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12594
12595 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12596
12597 2014-02-13 Glenn Morris <rgm@gnu.org>
12598
12599 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12600
12601 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12602
12603 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12604 shift-select commands.
12605
12606 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12607
12608 * progmodes/js.el (js-indent-line): Don't widen.
12609 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12610
12611 2014-02-12 Glenn Morris <rgm@gnu.org>
12612
12613 * icomplete.el (icomplete): Add info-link to defgroup.
12614 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12615 (icomplete-minibuffer-map, icomplete-mode)
12616 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12617
12618 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12619 (package-menu-filter): Rename from package-menu-filter-interactive.
12620 Doc fix.
12621
12622 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12623
12624 * frameset.el (frameset--jump-to-register): Select the required
12625 window and buffer before restoring position (bug#16696).
12626
12627 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12628
12629 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12630
12631 2014-02-10 Glenn Morris <rgm@gnu.org>
12632
12633 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12634
12635 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12636
12637 * w32-common-fns.el (x-get-selection): Doc fix.
12638 * select.el (x-get-selection): Doc fix. (Bug#15109)
12639
12640 * face-remap.el (face-remap-add-relative)
12641 (face-remap-remove-relative, face-remap-reset-base)
12642 (face-remap-set-base): Call force-mode-line-update to redisplay
12643 the current buffer due to potential change in faces. (Bug#16709)
12644
12645 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12646
12647 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12648 script more robustly.
12649
12650 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12651
12652 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12653
12654 * simple.el (choose-completion): Doc fix (bug#14160).
12655
12656 * subr.el (event-start): Say what a nil EVENT value means.
12657
12658 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12659 (bug#14197).
12660
12661 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12662
12663 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12664
12665 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12666
12667 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12668 predicate function (bug#15455).
12669
12670 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12671
12672 * ielm.el (inferior-emacs-lisp-mode): Instead of
12673 `comment-use-global-state', set `comment-use-syntax'.
12674
12675 2014-02-10 Glenn Morris <rgm@gnu.org>
12676
12677 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12678
12679 2014-02-09 Alan Mackenzie <acm@muc.de>
12680
12681 Fix c-invalidate-state-cache on narrowed buffers.
12682 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12683 Widen when setting and clearing the CPP delimiter properties.
12684
12685 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12686
12687 * help.el (describe-bindings): Doc fix (bug#9888).
12688
12689 * files.el (save-buffer): Use ARG as the parameter name for
12690 consistency (bug#10346).
12691 (save-buffer): Clarify the 0 argument (bug#10346).
12692
12693 * cus-edit.el (customize-apropos): Fix error string.
12694 (custom-buffer-create): Doc fix (bug#11122).
12695 (custom-sort-items): Doc fix (bug#11121).
12696
12697 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12698
12699 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12700 (icomplete-simple-completing-p): Mention the previous variable.
12701
12702 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12703 meaning of the parameter (bug#12282).
12704
12705 * files.el (find-file-noselect): Clarify prompt when changing
12706 readedness (bug#13261).
12707 (locate-file): Suffixes aren't returned, so don't say that they
12708 are (bug#12674).
12709 (backup-inhibited): Doc clarification (bug#12525).
12710
12711 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12712 before we actually start to delete things (bug#16331).
12713
12714 * subr.el (event-start): Doc fix (bug#14228).
12715 (event-end): Ditto.
12716
12717 2014-02-09 Glenn Morris <rgm@gnu.org>
12718
12719 * emacs-lisp/warnings.el (lwarn):
12720 Empower help-enable-auto-load. (Bug#15940)
12721
12722 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12723
12724 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12725 (Bug#16690)
12726
12727 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12728
12729 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12730 Insert output at end of buffer. (Bug#16120)
12731
12732 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12733
12734 * simple.el (choose-completion-string-functions): Document new
12735 calling convention (bug#14153).
12736 (execute-extended-command): Clarify doc string (bug#13373).
12737
12738 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12739
12740 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12741 (find-grep-dired): Doc fix (bug#14288).
12742
12743 2014-02-08 Juri Linkov <juri@jurta.org>
12744
12745 * isearch.el (isearch-quote-char): Check character validity
12746 like in `quoted-insert' (bug#16677).
12747
12748 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12749
12750 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12751
12752 * isearch.el (isearch-hide-immediately): Doc clarification
12753 (bug#14723).
12754
12755 * simple.el (line-move): Document utility function used many
12756 places in the Emacs sources (bug#14843).
12757
12758 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12759 (dired-prev-marked-file): Doc fix (bug#14855).
12760 (dired-up-directory): Doc fix (bug#14848).
12761
12762 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12763
12764 * files.el (file-relative-name): Doc fix (bug#15159).
12765
12766 * fringe.el (fringe-styles): Doc fix (bug#15239).
12767
12768 * isearch.el (isearch-filter-predicate): Documentation typo fix
12769 (bug#15474).
12770
12771 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12772
12773 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12774
12775 * replace.el (replace-match-maybe-edit): Doc clarification
12776 (bug#15632).
12777
12778 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12779
12780 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12781
12782 2014-02-08 Glenn Morris <rgm@gnu.org>
12783
12784 * help-fns.el (describe-variable):
12785 Check {file,dir}-local-variables-alist, and buffer-file-name,
12786 in the correct buffer.
12787
12788 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12789
12790 * help-fns.el (describe-variable): Fix the case where
12791 a value is directory-local with no dir-locals file. (Bug#16635)
12792
12793 2014-02-08 Glenn Morris <rgm@gnu.org>
12794
12795 * abbrev.el (edit-abbrevs-mode):
12796 Derive from fundamental-mode. (Bug#16682)
12797
12798 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12799
12800 * simple.el (quoted-insert): Check character validity (bug#16677).
12801
12802 2014-02-07 Juri Linkov <juri@jurta.org>
12803
12804 * desktop.el (desktop-read): Claim the lock when the owner is not
12805 the current process. (Bug#16157)
12806
12807 2014-02-07 Juri Linkov <juri@jurta.org>
12808
12809 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12810 to "\\` ". (Bug#16651)
12811
12812 2014-02-07 Juri Linkov <juri@jurta.org>
12813
12814 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12815 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12816 (desktop-auto-save-cancel-timer): New function with some code from
12817 `desktop-auto-save-set-timer'.
12818 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12819 Instead of setting `desktop-save-mode' to nil, call
12820 `desktop-save-mode' with arg 0. (Bug#16630)
12821
12822 2014-02-07 Glenn Morris <rgm@gnu.org>
12823
12824 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12825 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12826 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12827
12828 * obsolete/iswitchb.el: Move to obsolete/.
12829 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12830 since obsolete/ is not scanned for autoloads.
12831 * emacs-lisp/authors.el (authors-valid-file-names):
12832 Add iswitchb.el.
12833
12834 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12835 Disable now non-functional find-file-hook.
12836
12837 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12838
12839 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12840 instead of ";" in order to avoid additional prompts. Let heredoc
12841 scripts read from tty. (Bug#16582)
12842 (tramp-send-command): No special handling of heredocs, it isn't
12843 necessary anymore.
12844
12845 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12846
12847 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12848 with a space (bug#16664). Limit the symbols considered to the ones
12849 that are bound or fbound (bug#16646).
12850
12851 2014-02-06 Glenn Morris <rgm@gnu.org>
12852
12853 * epa.el (epa-mail-aliases): Doc fix.
12854
12855 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12856
12857 * emacs-lisp/lisp.el (lisp-completion-at-point):
12858 Use `completion-table-merge' instead of `completion-table-in-turn'
12859 (bug#16604).
12860
12861 * minibuffer.el (completion-table-merge): New function.
12862
12863 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12864
12865 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12866 (tramp-sh-handle-set-file-acl)
12867 (tramp-sh-handle-start-file-process)
12868 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12869 (tramp-find-executable, tramp-send-command): Use it.
12870
12871 2014-02-05 Glenn Morris <rgm@gnu.org>
12872
12873 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12874
12875 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12876
12877 * progmodes/python.el (python-shell-send-string)
12878 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12879
12880 2014-02-04 Anders Lindgren <andlind@gmail.com>
12881
12882 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12883 the names (bug#16620).
12884
12885 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12886
12887 * faces.el (window-divider): New default value. Rewrite doc-string.
12888 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12889
12890 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12891
12892 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12893 `protected' and `public' can also be called without arguments.
12894
12895 2014-02-03 Glenn Morris <rgm@gnu.org>
12896
12897 * register.el (window-configuration-to-register)
12898 (frame-configuration-to-register): Unadvertise unused argument.
12899 * frameset.el (frameset-to-register): Remove unused argument.
12900
12901 * frameset.el (frameset-to-register):
12902 * kmacro.el (kmacro-to-register):
12903 * register.el (increment-register):
12904 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12905 (calc-append-to-register, calc-prepend-to-register):
12906 * play/gametree.el (gametree-layout-to-register)
12907 (gametree-apply-register-layout):
12908 * textmodes/picture.el (picture-clear-rectangle-to-register)
12909 (picture-yank-rectangle-from-register):
12910 * vc/emerge.el (emerge-combine-versions-register):
12911 Use register-read-with-preview to read registers.
12912
12913 2014-02-03 João Távora <joaotavora@gmail.com>
12914
12915 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12916 when at beginning of (possibly narrowed) buffer.
12917
12918 2014-02-02 Daniel Colascione <dancol@dancol.org>
12919
12920 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12921 Also try to display local help from just before point.
12922
12923 2014-02-02 Alan Mackenzie <acm@muc.de>
12924
12925 c-parse-state. Don't "append-lower-brace-pair" in certain
12926 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12927 recognised as a comment.
12928
12929 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12930 as well as normal comment starter.
12931 (c-parse-state-get-strategy): Extra return possibility
12932 'back-and-forward.
12933 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12934 return value list to indicate replacement of a brace-pair cons
12935 with its car.
12936 (c-parse-state-1): With 'back-and-forward, only call
12937 c-append-lower-brace-pair-to state-cache when cons-separated.
12938
12939 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12940
12941 * term/ns-win.el (ns-suspend-error): New function.
12942 (ns-initialize-window-system): Add ns-suspend-error to
12943 suspend-hook (Bug#16612).
12944
12945 2014-02-02 Daniel Colascione <dancol@dancol.org>
12946
12947 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12948 Make loading cc-mode silent.
12949
12950 2014-02-02 Daniel Colascione <dancol@dancol.org>
12951
12952 * comint.el (comint-prompt-read-only): Change doc to suggest
12953 remap keybinding.
12954
12955 2014-02-02 Glenn Morris <rgm@gnu.org>
12956
12957 * register.el (register-read-with-preview, point-to-register)
12958 (window-configuration-to-register, frame-configuration-to-register)
12959 (jump-to-register, number-to-register, view-register, insert-register)
12960 (copy-to-register, append-to-register, prepend-to-register)
12961 (copy-rectangle-to-register): Doc fixes.
12962
12963 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12964
12965 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12966 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12967 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12968 * help-fns.el (describe-function-1): Use it.
12969
12970 2014-02-02 Glenn Morris <rgm@gnu.org>
12971
12972 * register.el (register-preview-default): New function,
12973 split from register-preview.
12974 (register-preview-function): Rename from register-preview-functions,
12975 make it not a hook.
12976 (register-preview): Use register-preview-function.
12977 (register-read-with-preview): Error on non-character event. (Bug#16595)
12978
12979 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12980
12981 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12982 `:' before binary operators (bug#16609). Don't check for `:'
12983 before `[' and `(', or their syntax status. A percent literal
12984 can't end with either.
12985 (ruby-font-lock-keywords): For built-ins that require arguments,
12986 check that they're followed by something that looks like argument
12987 (bug#16610).
12988
12989 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12990
12991 * subr.el (butlast): Document what an omitted N means (bug#13437).
12992 (nbutlast): Ditto.
12993
12994 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12995
12996 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12997 depth shallower (bug#16587).
12998 (shr-tag-svg): Respect `shr-inhibit-images'.
12999 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
13000
13001 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
13002
13003 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
13004 (ruby-smie-grammar): Make "." right-associative. Make its priority
13005 lower than the ternary and all binary operators.
13006 (ruby-smie-rules): Indent "(" relative to the first non-"."
13007 parent, or the first "." parent at indentation.
13008 Use `ruby-align-chained-calls' for indentation of "." tokens.
13009 (Bug#16593)
13010
13011 2014-01-31 Juri Linkov <juri@jurta.org>
13012
13013 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
13014 from `make-hash-table'.
13015
13016 * textmodes/ispell.el (ispell-init-process): Change message format
13017 to be consistent with other messages.
13018
13019 2014-01-31 Glenn Morris <rgm@gnu.org>
13020
13021 * delsel.el (delete-selection-mode): Doc fix.
13022
13023 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
13024 (trace-function-background): Doc fixes.
13025
13026 * ido.el (ido-use-virtual-buffers): Doc fix.
13027 Reset :version, since the default value has not changed.
13028
13029 * register.el (register-preview-delay, register-read-with-preview):
13030 Doc fixes.
13031
13032 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
13033 do not mess with mail-buffer position (fixes 2009-11-03 change).
13034 * progmodes/cc-mode.el (c-submit-bug-report):
13035 Check auto-fill-mode is bound. (Bug#16592)
13036
13037 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
13038
13039 * startup.el (fancy-splash-image-file): New function,
13040 split from fancy-splash-head.
13041 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
13042 so that we are both using the same image. (Bug#16574)
13043
13044 2014-01-30 Glenn Morris <rgm@gnu.org>
13045
13046 * simple.el (eval-expression): Doc fix.
13047
13048 * hexl.el (hexl-mode-hook):
13049 * ielm.el (ielm-mode-hook):
13050 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13051 (lisp-interaction-mode-hook):
13052 * progmodes/cfengine.el (cfengine3-documentation-function):
13053 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13054
13055 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13056
13057 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13058 is a symbol (bug#16584).
13059
13060 2014-01-30 Glenn Morris <rgm@gnu.org>
13061
13062 * help.el (help-for-help-internal): Add "P" to text.
13063
13064 2014-01-29 Glenn Morris <rgm@gnu.org>
13065
13066 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13067
13068 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13069
13070 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13071 height constraints.
13072
13073 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13074
13075 * progmodes/hideif.el: Extend to full CPP expression syntax.
13076 (hif-token-alist): Add missing tokens.
13077 (hif-token-regexp): Add support for float/octal/hex immediates.
13078 (hif-string-literal-regexp): New const.
13079 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13080 (hif-exprlist): New function.
13081 (hif-parse-if-exp): Use it.
13082 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13083 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13084 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13085 (hif-logxor, hif-comma): New functions.
13086
13087 2014-01-28 Glenn Morris <rgm@gnu.org>
13088
13089 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13090
13091 * indent.el (tab-stop-list): Doc fix. Add :version.
13092
13093 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13094 (cvs-append-to-ignore): Add compatibility alias.
13095
13096 2014-01-27 Glenn Morris <rgm@gnu.org>
13097
13098 * dired.el (dired-hide-details-mode): Don't autoload it,
13099 since it cannot be used outside Dired buffers anyway.
13100
13101 * emulation/cua-base.el (cua-mode): Doc fix.
13102
13103 * dired.el (dired-hide-details-hide-symlink-targets)
13104 (dired-hide-details-hide-information-lines)
13105 (dired-hide-details-mode): Doc fixes.
13106
13107 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13108 * strokes.el (strokes-file): Doc fix. Bump :version.
13109 (strokes-help): Doc fix.
13110 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13111 * emulation/viper.el (viper): Doc fix for custom group.
13112 (top-level): Remove oh-so-no-longer-relevant text about vip.
13113 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13114
13115 * ido.el (ido-save-directory-list-file):
13116 * saveplace.el (save-place-file):
13117 * calendar/timeclock.el (timeclock-file):
13118 * net/quickurl.el (quickurl-url-file):
13119 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13120 * progmodes/idlwave.el (idlwave-config-directory):
13121 * textmodes/remember.el (remember-data-file):
13122 Bump :version.
13123
13124 2014-01-26 Glenn Morris <rgm@gnu.org>
13125
13126 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13127 Doc fix. Make obsolete.
13128 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13129
13130 * sort.el (delete-duplicate-lines): Doc fix.
13131
13132 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13133
13134 * progmodes/ada-mode.el (ada):
13135 * woman.el (woman): Link to info manual and Commentary section.
13136
13137 * progmodes/flymake.el (flymake):
13138 * nxml/nxml-mode.el (nxml):
13139 * net/eww.el (eww):
13140 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13141 * htmlfontify.el (htmlfontify):
13142 * ses.el (ses):
13143 * epa.el (epa):
13144 * ido.el (ido): Link to info manual.
13145
13146 2014-01-25 Leo Liu <sdl.web@gmail.com>
13147
13148 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13149
13150 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13151
13152 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13153 (bug#16537).
13154
13155 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13156
13157 * net/eww.el (eww-download-callback):
13158 Fix reference to eww-download-directory.
13159
13160 * emacs-lisp/bytecomp.el (byte-compile-file):
13161 Remove unused local variable `file-name'.
13162
13163 2014-01-24 Glenn Morris <rgm@gnu.org>
13164
13165 * woman.el (woman-default-faces, woman-monochrome-faces):
13166 Fix obsolescence specification.
13167
13168 * subr.el (with-demoted-errors): Doc fix.
13169
13170 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13171
13172 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13173 (cl--macroexp-fboundp): New function.
13174 (cl--make-type-test): Use it.
13175
13176 2014-01-23 Glenn Morris <rgm@gnu.org>
13177
13178 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13179 * simple.el (eval-expression): Doc fixes.
13180
13181 2014-01-22 Glenn Morris <rgm@gnu.org>
13182
13183 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13184
13185 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13186
13187 * emacs-lisp/package.el: Write files silently.
13188 (package-autoload-ensure-default-file, package--write-file-no-coding)
13189 (package-generate-description-file, package--download-one-archive)
13190 (package-install-from-archive): Tell `write-region' to stay quiet.
13191 (package-menu-mode, package-menu--print-info): Omit the Archive column
13192 if there's only one archive.
13193 (package-all-keywords, package--has-keyword-p): Remove dead code.
13194
13195 2014-01-22 Glenn Morris <rgm@gnu.org>
13196
13197 * version.el (emacs-bzr-version-bzr): Fix typo.
13198
13199 * version.el (emacs-repository-get-version):
13200 Check either .bzr or .git, but not both.
13201 Make the git case actually use the DIR argument, and return nil
13202 rather than the empty string.
13203 Avoid error if .git exists but the git executable is not found.
13204
13205 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13206
13207 Fixes in window size functions around Bug#16430 and Bug#16470.
13208 * window.el (window-total-size, window-size): New argument ROUND.
13209 (window--min-delta-1, window-min-delta, window--max-delta-1):
13210 Be more conservative when calculating the numbers of lines or
13211 columns a window can shrink (Bug#16430).
13212 (fit-window-to-buffer): Simplify code.
13213 * term.el (term-window-width): Call window-body-width again.
13214
13215 2014-01-22 Glenn Morris <rgm@gnu.org>
13216
13217 * image.el (image-format-suffixes): Doc fix.
13218
13219 * international/quail.el (quail-define-package): Doc fix.
13220
13221 * emacs-lisp/authors.el (authors-valid-file-names)
13222 (authors-renamed-files-alist): Additions.
13223
13224 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13225 reverts 2014-01-09 change. (Bug#16422)
13226
13227 * calc/calc-embed.el (thing-at-point-looking-at):
13228 * emacs-lisp/map-ynp.el (x-popup-dialog):
13229 * obsolete/lmenu.el (x-popup-dialog):
13230 * emacs-lisp/package.el (url-recreate-url):
13231 * mail/mailclient.el (clipboard-kill-ring-save):
13232 * subr.el (x-popup-dialog): Update declaration.
13233 * mail/rmail.el (rmail-mime-message-p):
13234 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13235
13236 2014-01-21 Daniel Colascione <dancol@dancol.org>
13237
13238 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13239 Correctly detect when we're inside an arithmetic expansion form
13240 containing nested parenthesis.
13241 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13242 to detect cases where we shouldn't expand "<<" to a heredoc
13243 skeleton.
13244
13245 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13246
13247 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13248 (eldoc--message-command-p): New function.
13249 (eldoc-display-message-p): Use it.
13250 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13251 message is not automatically erased for us.
13252 (eldoc-print-current-symbol-info): Erase previous message, if any.
13253
13254 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13255
13256 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13257 specify it's an interactive function.
13258
13259 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13260 Fix regex used for scanning for citation keys which failed for
13261 citations with optional arguments.
13262
13263 2014-01-21 Leo Liu <sdl.web@gmail.com>
13264
13265 * simple.el (read--expression): Don't enable eldoc-mode.
13266
13267 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * simple.el (move-beginning-of-line): Make sure we don't move forward
13270 (bug#16497).
13271
13272 2014-01-20 Juri Linkov <juri@jurta.org>
13273
13274 * saveplace.el (toggle-save-place, save-place-to-alist)
13275 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13276 'dired-mode) before checking for dired-directory. (Bug#16477)
13277
13278 2014-01-20 Juri Linkov <juri@jurta.org>
13279
13280 * indent.el (indent-line-to): Use backward-to-indentation
13281 instead of back-to-indentation. (Bug#16461)
13282
13283 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13284
13285 Revert some of the CANNOT_DUMP fix (Bug#16494).
13286 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13287 but fixing this can wait until after the next release.
13288 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13289
13290 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13291
13292 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13293 Use `password-word-equivalents'.
13294 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13295 to t. (Bug#5664, Bug#13124)
13296
13297 2014-01-19 Alan Mackenzie <acm@muc.de>
13298
13299 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13300 points.
13301 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13302 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13303 * progmodes/cc-mode.el (c-before-change, c-after-change)
13304 (c-font-lock-fontify-region): Bind it here.
13305
13306 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13307
13308 * term.el (term-window-width): Call window-text-width instead of
13309 window-width (Bug#16470).
13310
13311 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13312
13313 * simple.el (password-word-equivalents): Remove duplicates.
13314 Sort, to make this easier next time.
13315 Downcase. Omit ": " after "jelszó".
13316
13317 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13318
13319 * term/common-win.el (saved-region-selection): Defvar it.
13320 (x-select-text): Set saved-region-selection (Bug#16382).
13321
13322 2014-01-18 Glenn Morris <rgm@gnu.org>
13323
13324 * emacs-lisp/authors.el (authors-aliases)
13325 (authors-renamed-files-alist): Add some entries.
13326
13327 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13328
13329 * net/tramp.el (tramp-password-prompt-regexp):
13330 Use `password-word-equivalents' if available.
13331 (tramp-action-password, tramp-process-one-action)
13332 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13333
13334 2014-01-17 Chong Yidong <cyd@gnu.org>
13335
13336 * simple.el (password-word-equivalents): New defcustom.
13337 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13338 to 24.4.
13339 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13340 to t. (Bug#13124)
13341
13342 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13343
13344 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13345 (ruby-align-to-stmt-keywords): Change the default value.
13346 Use `ruby-alignable-keywords' to generate the possible customization
13347 choices.
13348 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13349 keywords, check against the value of `ruby-alignable-keywords'
13350 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13351
13352 2014-01-17 Glenn Morris <rgm@gnu.org>
13353
13354 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13355
13356 Make M-x authors return zero *Authors Errors* from current logs.
13357 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13358 (authors-ignored-files): Add some entries, remove others.
13359 (authors-ambiguous-files, authors-valid-file-names):
13360 Add some entries.
13361 (authors-renamed-files-alist): Add, remove, and adjust entries.
13362 (authors-renamed-files-regexps): Add some entries.
13363 Remove some very broad ones. Make some entries `lax'.
13364 (authors-lax-changelogs): New constant.
13365 (authors-disambiguate-file-name): Treat top-level specially.
13366 (authors-lax-changelog-p): New function.
13367 (authors-canonical-file-name): Check file as written against
13368 authors-valid-file-names. Do not special-case etc/.
13369 Handle `lax' logs and authors-renamed-files-regexps elements.
13370
13371 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13372
13373 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13374 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13375 callers.
13376
13377 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13378
13379 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13380 Assume we're already in the proper buffer.
13381 Inspired by Anders Lindgren <andlind@gmail.com>.
13382 (follow-post-command-hook): Call it from the right buffer.
13383 (follow-comint-scroll-to-bottom): Adjust call.
13384 (follow-all-followers): Use get-buffer-window-list.
13385
13386 2014-01-15 Daniel Colascione <dancol@dancol.org>
13387
13388 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13389 `buffer-file-name' in interactive-form so that we don't leave
13390 pathless file names in `file-name-history'.
13391
13392 2014-01-15 Juri Linkov <juri@jurta.org>
13393
13394 * indent.el (indent-rigidly): Set deactivate-mark to nil
13395 in transient indentation mode. (Bug#16438)
13396
13397 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13398
13399 * emacs-lisp/package.el (package-desc-keywords): New function
13400 (Bug#16222).
13401 (describe-package-1, package-all-keywords)
13402 (package--has-keyword-p): Use it.
13403
13404 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13405
13406 * simple.el (define-alternatives): When creating the
13407 COMMAND-alternatives variable, assign COMMAND as its definition
13408 name so that `describe-variable' can relocate it.
13409
13410 2014-01-14 Matthew Leach <matthew@mattleach.net>
13411
13412 * font-lock.el (font-lock-keywords): Fix typo in docstring
13413 (bug#16307).
13414
13415 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13416
13417 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13418 line instead of wrongly reset `add-coment' (bug#13577).
13419
13420 2014-01-14 Daiki Ueno <ueno@gnu.org>
13421
13422 * epa-file.el (epa-file-write-region): Encode the region according
13423 to `buffer-file-format'. Problem reported at:
13424 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13425
13426 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13427
13428 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13429 so it applies in the right buffer (bug#16410).
13430
13431 2014-01-13 Daniel Colascione <dancol@dancol.org>
13432
13433 * textmodes/rst.el (rst-define-key): Provide deprecated
13434 keybindings through named functions instead of anonymous ones so
13435 that "??" doesn't appear in describe-mode output.
13436
13437 2014-01-13 Bastien Guerry <bzg@gnu.org>
13438
13439 * simple.el (define-alternatives): Call the selected command
13440 interactively. When setting `COMMAND--implementation' for the
13441 first time, tell the user how to chose another implementation.
13442 Enhance the docstring.
13443
13444 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13445
13446 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13447 (log-edit--match-first-line): New function.
13448 (log-edit-font-lock-keywords): Use it.
13449 (log-edit-mode): Make jit-lock-defer-multiline work.
13450
13451 2014-01-13 Bastien Guerry <bzg@gnu.org>
13452
13453 * rect.el (rectangle-mark-mode): When the region is not active,
13454 display a message saying that the mark as been set and that
13455 rectangle mode is in use.
13456 (rectangle--highlight-for-redisplay): Only put an overlay with a
13457 visible vertical bar when (display-graphic-p) is non-nil.
13458 This partially fixes Bug#16403.
13459
13460 2014-01-13 Juri Linkov <juri@jurta.org>
13461
13462 * info.el (Info-find-file): Go to DIR before displaying the error
13463 about a nonexistent file if no previous Info file is visited.
13464 Use `user-error' instead of `error' for "Info file %s does not exist".
13465 (Info-find-node-2): In case of a nonexistent node in unwind forms
13466 go to the Top node if there is no previous node to revert to.
13467 (Bug#16405)
13468
13469 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13470
13471 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13472 * window.el (fit-frame-to-buffer): Fix doc-string.
13473 Respect window-min-height/-width. Fit pixelwise when
13474 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13475 when avoiding that frame goes partially off-screen.
13476 (fit-window-to-buffer): Respect window-min-height/-width
13477 (Bug#14096).
13478
13479 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13480
13481 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13482 after an empty line.
13483
13484 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13485
13486 * net/shr.el (shr-render-region): Autoload.
13487
13488 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13489
13490 * net/eww.el (eww-download-directory): Rename from
13491 `eww-download-path' (Bug#16419).
13492
13493 2014-01-12 Leo Liu <sdl.web@gmail.com>
13494
13495 * dired-x.el (dired-mode-map): Fix last change.
13496
13497 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13498
13499 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13500
13501 Spelling fixes.
13502 * emacs-lisp/generic.el (generic--normalize-comments):
13503 Rename from generic--normalise-comments. All uses changed.
13504 * play/bubbles.el (bubbles--neighborhood-score)
13505 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13506 (bubbles--neighborhood-available)
13507 (bubbles--update-neighborhood-score):
13508 Rename from names with 'neighbourhood'. All uses changed.
13509
13510 2014-01-12 Leo Liu <sdl.web@gmail.com>
13511
13512 Re-implement the feature of showing eldoc info after editing.
13513 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13514 (eldoc-edit-message-commands): New function.
13515 (eldoc-print-after-edit): New variable.
13516 (eldoc-pre-command-refresh-echo-area): Emit message only by
13517 eldoc-message-commands.
13518 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13519 if eldoc-print-after-edit is set. (Bug#16346)
13520 * simple.el (read--expression): Enable eldoc-mode.
13521 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13522
13523 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13524 Eric S. Raymond <esr@thyrsus.com>
13525
13526 * version.el (emacs-repository-get-version): Enhance so the
13527 function works correctly in either a Bazaar or Git repo.
13528
13529 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13530
13531 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13532 Goes with removal of the joke manpages from /etc.
13533
13534 2014-01-10 Kenichi Handa <handa@gnu.org>
13535
13536 * mail/rmail.el (rmail-get-coding-system):
13537 Check rmail-get-coding-function before "funcall"ing it.
13538
13539 2014-01-10 Glenn Morris <rgm@gnu.org>
13540
13541 * emacs-lisp/authors.el (authors-fixed-entries):
13542 Update for files that no longer exist.
13543
13544 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13545
13546 * version.el (emacs-bzr-get-version): Restore compatibilty with
13547 24.3 (Tested).
13548
13549 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13550
13551 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13552 and Podfile.
13553
13554 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13555
13556 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13557
13558 2014-01-10 Chong Yidong <cyd@gnu.org>
13559
13560 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13561
13562 2014-01-10 Anders Lindgren <andlind@gmail.com>
13563
13564 * follow.el (follow-cache-command-list): Include right-char and
13565 left-char.
13566
13567 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13568
13569 Spelling fixes.
13570 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13571 * woman.el (woman-mark-horizontal-position):
13572 Rename from woman-mark-horizonal-position. Use changed.
13573
13574 2014-01-10 Glenn Morris <rgm@gnu.org>
13575
13576 * info.el (info-initialize): If running uninstalled, ensure our
13577 own info files are always found first, even if INFOPATH is set.
13578
13579 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13580
13581 2014-01-09 David Engster <deng@randomsample.de>
13582
13583 * emacs-lisp/eieio-custom.el:
13584 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13585 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13586 * emacs-lisp/eieio.el: Regenerate autoloads.
13587
13588 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13589
13590 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13591 following renames. (Bug#8756)
13592
13593 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13594
13595 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13596 (bug#16382).
13597 (activate-mark): Add `no-tmm' argument.
13598 (set-mark, push-mark-command): Use it instead of running
13599 activate-mark-hook by hand.
13600
13601 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13602
13603 In preparation for the move to git, sanitize out some
13604 Bazaar-specific names.
13605
13606 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13607
13608 * version.el (emacs-bzr-version): Name changed to
13609 emacs-repository-version. Obsolete-variable alias made.
13610 * loadup.el: Follow through on this name change.
13611 * mail/emacsbug.el (report-emacs-bug): Factor out any
13612 assumption about the version control system in use.
13613
13614 2014-01-08 David Engster <deng@randomsample.de>
13615
13616 * help-fns.el (help-fns-describe-function-functions):
13617 New variable to call functions for augmenting help buffers.
13618 (describe-function-1): Remove explicit calls to
13619 `help-fns--compiler-macro', `help-fns--parent-mode' and
13620 `help-fns--obsolete'. Put them in above new variable instead, and
13621 call them through `run-hook-with-args'.
13622 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13623 `eieio-describe-class'. Not meant for interactive use anymore,
13624 but to augment existing help buffers. Remove optional second
13625 argument. Create proper button for file location.
13626 Rewrite function to use `insert' instead of `princ' and `prin1' where
13627 possible.
13628 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13629 (eieio-method-def, eieio-class-def): Move further up.
13630 (describe-method, describe-generic, eieio-describe-method):
13631 Remove aliases.
13632 (eieio-help-constructor, eieio-help-generic): Rename from
13633 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13634 Rewrite to use `insert' in the current buffer and use proper help
13635 buttons.
13636 (eieio-help-find-method-definition)
13637 (eieio-help-find-class-definition): Also accept symbols as
13638 arguments.
13639 (eieio-help-mode-augmentation-maybee): Remove.
13640 (eieio-describe-class-sb): Use `describe-function'.
13641 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13642 Add `eieio-help-generic' and `eieio-help-constructor'.
13643
13644 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13645
13646 Spelling fixes.
13647 * language/china-util.el (hz-ascii-designation):
13648 Rename from hz-ascii-designnation.
13649 (hz-ascii-designation): Rename from hz-ascii-designnation.
13650 All uses changed.
13651
13652 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13653
13654 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13655 package-alist.
13656
13657 2014-01-08 Bastien Guerry <bzg@gnu.org>
13658
13659 * emacs-lisp/package.el (package-delete):
13660 Correctly delete the package from package-alist.
13661
13662 2014-01-08 Daiki Ueno <ueno@gnu.org>
13663
13664 * emacs-lisp/package.el (url-recreate-url): Declare.
13665 (url-http-target-url): Declare.
13666 (package-handle-response): Include requested URL in the error message.
13667 (package--check-signature): Don't re-signal errors from
13668 package--with-work-buffer. Suggested by Stefan Monnier.
13669
13670 2014-01-07 Bastien Guerry <bzg@gnu.org>
13671
13672 * minibuffer.el (completion--try-word-completion): When both a
13673 hyphen and a space are possible candidates for the character
13674 following a word, display both candidates. (Bug#15980)
13675
13676 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13677
13678 * window.el (balance-windows-2): While rounding don't give a
13679 window more than the remainder. Bug#16351, bug#16383.
13680
13681 2014-01-07 Glenn Morris <rgm@gnu.org>
13682
13683 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13684 (menu-bar-help-menu): Use view-external-packages instead.
13685
13686 2014-01-07 Bastien Guerry <bzg@gnu.org>
13687
13688 * emacs-lisp/package.el (package-delete): Also delete the package
13689 name from `package-alist', not its description only.
13690
13691 2014-01-07 Glenn Morris <rgm@gnu.org>
13692
13693 * help.el (view-external-packages):
13694 * menu-bar.el (menu-bar-help-extra-packages):
13695 Visit efaq.info rather than etc/MORE.STUFF.
13696
13697 2014-01-07 Juri Linkov <juri@jurta.org>
13698
13699 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13700 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13701
13702 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13703 that shadows RET. (Bug#16342)
13704
13705 2014-01-07 Chong Yidong <cyd@gnu.org>
13706
13707 * isearch.el (isearch-yank-char, isearch-yank-word)
13708 (isearch-yank-line): Doc fix.
13709
13710 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13713 * emacs-lisp/elint.el (elint-find-builtins):
13714 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13715 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13716 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13717 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13718 * apropos.el (apropos-safe-documentation):
13719 * subr.el (symbol-file): Remove redundant fboundp.
13720 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13721
13722 2014-01-06 Bastien Guerry <bzg@gnu.org>
13723
13724 * hl-line.el (global-hl-line-overlay): Make a local variable.
13725 (global-hl-line-overlays): New variable to store all overlays.
13726 (global-hl-line-mode): Don't delete overlays from the current
13727 buffer when `global-hl-line-sticky-flag' is non-nil.
13728 (global-hl-line-highlight): Add new overlays to
13729 `global-hl-line-overlays'.
13730 (global-hl-line-unhighlight-all): New function to delete all
13731 overlays when turning off `global-hl-line-mode'.
13732 This fixes Bug#16183.
13733
13734 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13735
13736 * subr.el (set-transient-map): Fix nested case and docstring.
13737
13738 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13739
13740 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13741 `Texinfo' entry.
13742
13743 2014-01-06 Daniel Colascione <dancol@dancol.org>
13744
13745 Fix defun navigation in vc log view.
13746
13747 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13748 like `beginning-of-defun'.
13749 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13750 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13751 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13752 (log-view-extract-comment): Call `log-view-current-entry' directly
13753 instead of relying on broken `log-view-beginning-of-defun' behavior.
13754
13755 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13756
13757 Spelling fixes.
13758 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13759 * emacs-lisp/debug.el (cancel-debug-on-entry):
13760 * epg.el (epg-error-to-string):
13761 * files.el (recover-file):
13762 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13763 * mail/emacsbug.el (report-emacs-bug-hook):
13764 * mail/sendmail.el (mail-recover):
13765 * ses.el (ses-yank-resize):
13766 * term/ns-win.el (ns-print-buffer):
13767 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13768 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13769 All uses changed.
13770 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13771
13772 2014-01-06 Leo Liu <sdl.web@gmail.com>
13773
13774 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13775 to avoid shadowing global key. (Bug#16354)
13776
13777 2014-01-06 Daniel Colascione <dancol@dancol.org>
13778
13779 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13780 rst-mode.
13781
13782 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13783
13784 * window.el (balance-windows): Add mising t to fix Bug#16351.
13785
13786 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13787
13788 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13789 (bug#16285).
13790 (shr-insert): If we have a word that's longer than `shr-width',
13791 break after it anyway. Otherwise we'll do no breaking once we get
13792 such a long word.
13793
13794 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13795
13796 * net/eww.el (eww): Support single/double quote for search.
13797 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13798 (eww-history-quit): Delete and use quit-window.
13799 (eww-history-kill): Delete, because it doesn't work well and
13800 not necessary.
13801 (eww-history-mode-map): Delete some keys and add easy-menu.
13802
13803 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13804
13805 Fix misspelling of 'chinese' in rx (Bug#16237).
13806 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13807 chinese-two-byte.
13808
13809 Change subword regexps back to vars (Bug#16296).
13810 * progmodes/subword.el (subword-forward-regexp)
13811 (subword-backward-regexp): Change these back to variables.
13812
13813 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13814
13815 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13816 syntax-begin-function (bug#16247).
13817
13818 2014-01-03 Chong Yidong <cyd@gnu.org>
13819
13820 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13821 (advice--docstring): Delete variable.
13822 (advice--make-1): Leave the docstring empty.
13823 (advice-add): Use function-documentation for advised docstring.
13824
13825 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13826 Ignore function-documentation property when getting documentation.
13827 (ad-activate-advised-definition): Use function-documentation
13828 generate the docstring.
13829 (ad-make-advised-definition): Don't call
13830 ad-make-advised-definition-docstring.
13831 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13832 Delete functions.
13833
13834 * progmodes/sql.el (sql-help): Use function-documentation instead
13835 of dynamic-docstring-function property. No need to autoload now.
13836 (sql--help-docstring): New variable.
13837 (sql--make-help-docstring): Use it.
13838
13839 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * ielm.el (ielm-tab): Retarget.
13842 (ielm-map): Use ielm-tab for tab.
13843 (ielm-complete-filename): Use comint-filename-completion.
13844 (ielm-complete-symbol): Remove.
13845 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13846 remove ielm-tab from completion-at-point-functions (bug#16224).
13847
13848 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13849 Beware signals raised by predicates (bug#16201).
13850
13851 2014-01-02 Richard Stallman <rms@gnu.org>
13852
13853 * dired-aux.el (dired-do-print): Handle printer-name.
13854
13855 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13856 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13857 (rmail-epa-decrypt): Turn off mime processing.
13858
13859 * mail/rmail.el (rmail-make-in-reply-to-field):
13860 Add parens in message-id.
13861
13862 * mail/rmail.el (rmail-get-coding-function): Variable.
13863 (rmail-get-coding-system): Use it.
13864
13865 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13866
13867 * international/mule-conf.el: Unify the charset indian-is13194.
13868 (indian-is13194): Specify unify-map.
13869
13870 2013-12-31 Leo Liu <sdl.web@gmail.com>
13871
13872 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13873
13874 2013-12-30 Daniel Colascione <dancol@dancol.org>
13875
13876 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13877 of printing a useless when we resume from sleep.
13878
13879 * progmodes/sh-script.el
13880 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13881 in indentation code. (Bug#16233)
13882
13883 2013-12-28 João Távora <joaotavora@gmail.com>
13884
13885 * elec-pair.el (electric-pair-post-self-insert-function):
13886 Don't open extra newlines at beginning of buffer. (Bug#16272)
13887
13888 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13889
13890 * frame.el (window-system-for-display): Don't allow to create a
13891 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13892
13893 2013-12-28 Glenn Morris <rgm@gnu.org>
13894
13895 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13896 Update callers.
13897
13898 * apropos.el (apropos-match-face):
13899 * calculator.el (calculator-displayer):
13900 * dabbrev.el (dabbrev-search-these-buffers-only):
13901 * face-remap.el (buffer-face-mode-face):
13902 * simple.el (yank-handled-properties):
13903 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13904 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13905 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13906 (hashcash-double-spend-database):
13907 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13908 (ruby-deep-indent-paren-style):
13909 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13910 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13911 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13912 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13913 Specify custom types.
13914
13915 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13916 * bookmark.el (bookmark-bmenu-use-header-line):
13917 * doc-view.el (doc-view-scale-internally):
13918 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13919 * register.el (register-preview-delay):
13920 * net/shr.el (shr-bullet):
13921 * progmodes/cfengine.el (cfengine-cf-promises)
13922 (cfengine-parameters-indent):
13923 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13924 * textmodes/reftex-vars.el (reftex-label-regexps):
13925 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13926
13927 * net/tls.el (tls-certtool-program): Fix default value.
13928
13929 * desktop.el (desktop-restore-in-current-display):
13930 * newcomment.el (comment-empty-lines):
13931 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13932 (idlwave-pad-keyword):
13933 * progmodes/tcl.el (tcl-tab-always-indent):
13934 * textmodes/reftex-vars.el (reftex-index-default-tag):
13935 * elec-pair.el (electric-pair-skip-whitespace):
13936 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13937
13938 * emacs-lisp/authors.el (authors-ignored-files)
13939 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13940
13941 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13942
13943 * shell.el (shell-dynamic-complete-command): Doc fix.
13944 (shell--command-completion-data): Shell completion now matches
13945 executable filenames from the current buffer's directory, on
13946 systems in which this behavior is the default (windows-nt, ms-dos).
13947
13948 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13949
13950 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13951
13952 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13955 (bug#16251).
13956
13957 * electric.el: Move all electric-pair-* to elec-pair.el.
13958 * elec-pair.el: New file, split from electric.el.
13959
13960 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13961
13962 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13963 indentation level is larger than the width, because that will
13964 infloop.
13965 (shr-insert): Fill repeatedly long texts, so that Japanese is
13966 formatted correctly (bug#16263).
13967 (shr-find-fill-point): Off by one error in comparison with the
13968 indentation.
13969
13970 2013-12-26 João Távora <joaotavora@gmail.com>
13971
13972 * electric.el (electric-pair-mode): More flexible engine for skip-
13973 and inhibit predicates, new options for pairing-related functionality.
13974 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13975 if that keeps or improves their balance in buffers.
13976 (electric-pair-delete-adjacent-pairs): Delete the pair when
13977 backspacing over adjacent matched delimiters.
13978 (electric-pair-open-extra-newline): Open extra newline when
13979 inserting newlines between adjacent matched delimiters.
13980 (electric--sort-post-self-insertion-hook):
13981 Sort post-self-insert-hook according to priority values when
13982 minor-modes are activated.
13983 * simple.el (newline-and-indent): Call newline with interactive
13984 set to t.
13985 (blink-paren-post-self-insert-function): Set priority to 100.
13986 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13987 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13988 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13989 electric-pair-open-newline-between-pairs to nil.
13990
13991 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13992
13993 * progmodes/python.el: Use lexical-binding.
13994 (python-nav-beginning-of-defun): Stop searching ASAP.
13995
13996 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13997
13998 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13999 Fix interactive spec. Doc fix. (Bug#15754)
14000
14001 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
14002
14003 * emacs-lisp/byte-run.el (eval-when-compile):
14004 * progmodes/cc-defs.el (cc-eval-when-compile):
14005 Fix edebug spec (bug#16184).
14006
14007 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14008
14009 * net/shr.el (shr-visit-file): Remove debugging function.
14010 (shr-insert): Don't infloop if we can't find a good place to break
14011 the line (bug#16256).
14012
14013 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
14014
14015 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
14016 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
14017 python-nav-lisp-forward-sexp-safe.
14018 (python-nav--forward-sexp): New argument SAFE allows switching
14019 forward sexp movement behavior for parens.
14020 (python-nav-forward-sexp): Throw errors on unterminated parens
14021 (Bug#16191).
14022 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
14023 (python-nav-backward-sexp-safe): New functions.
14024 (python-shell-buffer-substring):
14025 Use `python-nav-forward-sexp-safe'.
14026
14027 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14028
14029 * net/shr.el (shr-find-fill-point): Don't break lines before a
14030 quotation mark.
14031 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
14032 (shr-find-fill-point): Remove the special checks for the quotation
14033 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
14034
14035 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14036
14037 * net/eww.el (eww-form-textarea): Use a different face for
14038 textareas than text input since they have different keymaps
14039 (bug#16142).
14040
14041 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
14042
14043 * progmodes/python.el (python-nav-beginning-of-statement):
14044 Speed up (Bug#15295).
14045
14046 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14047
14048 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
14049 the window configuration.
14050
14051 2013-12-24 Eli Zaretskii <eliz@gnu.org>
14052
14053 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14054 we run on MS-Windows or MS-DOS.
14055
14056 2013-12-24 Martin Rudalics <rudalics@gmx.at>
14057
14058 * window.el (balance-windows-area): Call window-size instead of
14059 window-height and window-width. Bug#16241.
14060
14061 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14062
14063 * net/eww.el (eww-bookmark-quit): Remove.
14064 (eww-bookmark-browse): Restore the window configuration when you
14065 choose a bookmark (bug#16144).
14066
14067 2013-12-24 Daniel Colascione <dancol@dancol.org>
14068
14069 * icomplete.el: Remove redundant :group arguments to `defcustom'
14070 throughout.
14071 (icomplete-show-matches-on-no-input): New customizable variable.
14072 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14073 we have something to show.
14074 (icomplete-exhibit): Compute completions even if we have no user input.
14075
14076 2013-12-23 Daniel Colascione <dancol@dancol.org>
14077
14078 * icomplete.el: Move `provide' to end of file.
14079
14080 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14081
14082 * net/gnutls.el (gnutls-verify-error): Add version tag.
14083
14084 2013-12-23 Chong Yidong <cyd@gnu.org>
14085
14086 * subr.el (set-transient-map): Rename from
14087 set-temporary-overlay-map. Doc fix.
14088
14089 * face-remap.el (text-scale-adjust):
14090 * indent.el (indent-rigidly):
14091 * kmacro.el (kmacro-call-macro):
14092 * minibuffer.el (minibuffer-force-complete):
14093 * repeat.el (repeat):
14094 * simple.el (universal-argument--mode):
14095 * calendar/todo-mode.el (todo-insert-item--next-param):
14096 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14097
14098 * indent.el (indent-rigidly): Use substitute-command-keys.
14099
14100 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14101
14102 * net/eww.el (eww-tag-select): Add text-property to jump to next
14103 select field.
14104 (eww): Add non-supported ftp error.
14105
14106 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14107
14108 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14109 comments. Handle electric indent after typing `?' and `!'.
14110
14111 2013-12-22 Chong Yidong <cyd@gnu.org>
14112
14113 * faces.el (face-spec-recalc): If the theme specs are not
14114 applicable to a frame, fall back on the defface spec.
14115 This prevents themes from obliterating faces on low-color terminals.
14116
14117 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14118
14119 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14120 after `{'. We need it after block openers, and it doesn't seem
14121 to hurt after hash openers.
14122
14123 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14124
14125 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14126 extracted from `ruby-smie-rules'.
14127 (ruby--electric-indent-chars): New variable.
14128 (ruby--electric-indent-p): New function.
14129 (ruby-mode): Use `electric-indent-functions' instead of
14130 `electric-indent-chars'.
14131
14132 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14133
14134 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14135 docstring.
14136 (ruby-smie-rules): Indent plus one level after `=>'.
14137
14138 2013-12-21 Richard Stallman <rms@gnu.org>
14139
14140 * simple.el (newline): Doc fix.
14141
14142 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14143
14144 * net/eww.el (eww-list-histories, eww-list-histories)
14145 (eww-history-browse, eww-history-quit, eww-history-kill)
14146 (eww-history-mode-map, eww-history-mode): New command and
14147 functions to list browser histories.
14148 (eww-form-text): Support text form with disabled
14149 and readonly attributes.
14150 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14151
14152 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14153
14154 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14155 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14156 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14157 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14158 Use `user-error'.
14159 (eww-bookmark-mode-map): Add menu.
14160 (eww-render, eww-mode): Use `setq-local'.
14161 (eww-tool-bar-map): New variable.
14162 (eww-mode): Set `tool-bar-map'.
14163 (eww-view-source): Check for `html-mode' with `fboundp'.
14164
14165 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14166
14167 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14168 elements with text inside. Also remove debugging.
14169
14170 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14171
14172 * cus-start.el (all): Add ns-use-srgb-colorspace.
14173
14174 2013-12-21 Chong Yidong <cyd@gnu.org>
14175
14176 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14177 undefined. Thus, theme settings for undefined faces do not take
14178 effect until the faces are defined with defface, the same as with
14179 theme variables.
14180
14181 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14182 (face-spec-reset-face): Don't assign extra properties in temacs.
14183 (face-spec-recalc): Apply X resources too.
14184
14185 2013-12-21 Chong Yidong <cyd@gnu.org>
14186
14187 * faces.el (face-spec-set):
14188 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14189 * custom.el (defface): Doc fixes (Bug#16203).
14190
14191 * indent.el (indent-rigidly-map): Add docstring, and move commands
14192 into named functions.
14193 (indent-rigidly-left, indent-rigidly-right)
14194 (indent-rigidly-left-to-tab-stop)
14195 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14196 indentation direction based on bidi direction, and accumulate
14197 sequential commands in a single undo boundary.
14198 (indent-rigidly--pop-undo): New utility function.
14199
14200 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14201
14202 * faces.el (read-face-name): Require crm.el when using crm-separator.
14203
14204 2013-12-20 Daniel Colascione <dancol@dancol.org>
14205
14206 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14207 so that we don't reflow comments into the shebang line.
14208
14209 2013-12-20 Juri Linkov <juri@jurta.org>
14210
14211 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14212 a position when `dired-directory' is non-nil. Check integer
14213 positions with `integerp'.
14214 (toggle-save-place, save-places-to-alist): Add check for
14215 `dired-directory'.
14216 (save-place-find-file-hook): Check integer positions with
14217 `integerp'.
14218 (save-place-dired-hook): Use `dired-goto-file' when
14219 `dired-filename' is found in the assoc list. Check integer
14220 positions with `integerp'.
14221 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14222
14223 * dired.el (dired-initial-position-hook): Rename back from
14224 `dired-initial-point-hook'.
14225 (dired-initial-position): Rename `dired-initial-point-hook' to
14226 `dired-initial-position-hook'.
14227 (dired-file-name-at-point): Doc fix. (Bug#15329)
14228
14229 2013-12-20 Juri Linkov <juri@jurta.org>
14230
14231 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14232 (read-regexp-suggestions): New function.
14233 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14234 Use `read-regexp-suggestions'. Add non-empty default to history
14235 for empty input.
14236 (occur-read-regexp-defaults-function): Remove function.
14237 (occur-read-primary-args): Use `regexp-history-last' instead of
14238 `occur-read-regexp-defaults-function'.
14239
14240 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14241 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14242 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14243 `hi-lock-read-regexp-defaults-function'. Doc fix.
14244 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14245 with `find-tag-default-as-symbol-regexp'. Doc fix.
14246 (hi-lock-read-regexp-defaults): Remove function.
14247 (hi-lock-regexp-okay): Add check for null.
14248
14249 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14250 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14251
14252 * subr.el (find-tag-default-as-symbol-regexp): New function.
14253 (find-tag-default-as-regexp): Move symbol regexp formatting to
14254 `find-tag-default-as-symbol-regexp'.
14255
14256 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14257
14258 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14259 (Bug#14179)
14260
14261 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14262
14263 * calendar/todo-mode.el: New implementation of item insertion
14264 commands and key bindings.
14265 (todo-key-prompt): New face.
14266 (todo-insert-item): New command.
14267 (todo-insert-item--parameters): New defconst, replacing defvar
14268 todo-insertion-commands-args-genlist.
14269 (todo-insert-item--param-key-alist): New defconst, replacing
14270 defvar todo-insertion-commands-arg-key-list.
14271 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14272 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14273 (todo-insert-item--next-param): New functions.
14274 (todo-insert-item--args, todo-insert-item--argleft)
14275 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14276 New variables.
14277 (todo-key-bindings-t): Change binding of "i" from
14278 todo-insertion-map to todo-insert-item.
14279 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14280 (todo-insertion-command-name, todo-insertion-commands-names)
14281 (todo-define-insertion-command, todo-insertion-commands)
14282 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14283
14284 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14285
14286 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14287 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14288 eval-when-compile.
14289 (todo-move-category): Allow choosing a non-existing todo file to
14290 move the category to, and create that file.
14291 (todo-default-priority): New user option.
14292 (todo-set-item-priority): Use it.
14293 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14294 (desktop-restore-file-buffer): Declare.
14295 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14296 (todo-modes-set-2): Locally set desktop-save-buffer to
14297 todo-desktop-save-buffer.
14298 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14299 (auto-mode-alist): Add autoload cookie.
14300
14301 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14302
14303 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14304 helpers.el was a poor choice of name.
14305 (string-remove-prefix): New function.
14306 (string-remove-suffix): New function.
14307
14308 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14309
14310 Fix assignment for new window total sizes.
14311 * window.el (window--pixel-to-size): Remove function.
14312 (window--pixel-to-total-1, window--pixel-to-total):
14313 Fix calculation of new total sizes.
14314
14315 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14316
14317 * comint.el (comint-output-filter): Fix rear-nonsticky property
14318 placement (Bug#16010).
14319
14320 2013-12-20 Chong Yidong <cyd@gnu.org>
14321
14322 * faces.el (read-color): Minor fix for completion function.
14323
14324 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14325
14326 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14327 New option. (Bug#16182)
14328 (ruby-smie--indent-to-stmt-p): Use it.
14329 (ruby-smie-rules): Revert the logic in the handling of `when'.
14330 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14331 (ruby-deep-arglist, ruby-deep-indent-paren)
14332 (ruby-deep-indent-paren-style): Update docstrings to note that the
14333 vars don't have any effect with SMIE.
14334
14335 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14336
14337 * calc/calc.el (calc-enter, calc-pop): Use the variable
14338 `calc-context-sensitive-enter'.
14339
14340 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14341
14342 * net/shr.el (shr-insert): Protect against infloops in degenerate
14343 tables.
14344
14345 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14346
14347 * progmodes/octave.el (octave): Add link to manual and octave
14348 homepage.
14349 (octave-mode-menu): Link to octave-mode manual.
14350
14351 2013-12-20 Leo Liu <sdl.web@gmail.com>
14352
14353 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14354 insertion using skeleton-end-newline. (Bug#16138)
14355
14356 2013-12-20 Juri Linkov <juri@jurta.org>
14357
14358 * replace.el (occur-engine): Use `add-face-text-property'
14359 to add the face property to matches and titles. (Bug#14645)
14360
14361 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14362 the palette of other hi-lock colors.
14363 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14364
14365 2013-12-19 Juri Linkov <juri@jurta.org>
14366
14367 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14368 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14369 (minibuffer-history-symbol): Move variable declaration closer to
14370 its usage.
14371
14372 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14373 (Bug#14785)
14374
14375 2013-12-19 Juri Linkov <juri@jurta.org>
14376
14377 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14378 New function.
14379 (log-edit-hook): Add it to :options. (Bug#16170)
14380
14381 2013-12-19 Juri Linkov <juri@jurta.org>
14382
14383 * simple.el (eval-expression-print-format): Don't check for
14384 command names and the last command. Always display additional
14385 formats of the integer result in the echo area, and insert them
14386 to the current buffer only with a zero prefix arg.
14387 Display character when char-displayable-p is non-nil.
14388 (eval-expression): With a zero prefix arg, set `print-length' and
14389 `print-level' to nil, and insert the integer values from
14390 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14391
14392 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14393 `eval-last-sexp-arg-internal'. Doc fix.
14394 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14395 `eval-last-sexp-print-value'. Doc fix.
14396 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14397 Set `print-length' and `print-level' to nil when arg is zero.
14398 (eval-last-sexp): Doc fix.
14399 (eval-defun-2): Print the integer values from
14400 `eval-expression-print-format' at the end.
14401
14402 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14403 values from `eval-expression-print-format' at the end.
14404
14405 * ielm.el (ielm-eval-input): Print the integer
14406 values from `eval-expression-print-format' at the end.
14407
14408 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14409
14410 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14411 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14412
14413 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14414
14415 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14416 (hl-line-highlight, global-hl-line-highlight): Use it.
14417 (hl-line-overlay): Use defvar-local.
14418
14419 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14420
14421 * term/ns-win.el: Require dnd.
14422 (global-map): Remove drag items.
14423 (ns-insert-text, ns-set-foreground-at-mouse)
14424 (ns-set-background-at-mouse):
14425 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14426 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14427 New functions.
14428
14429 2013-12-19 Glenn Morris <rgm@gnu.org>
14430
14431 * emacs-lisp/ert.el (ert-select-tests):
14432 Fix string/symbol mixup. (Bug#16121)
14433
14434 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14435
14436 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14437 keywords to their parent.
14438
14439 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14440
14441 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14442 first arg to be a string (fixed dead code), or an operator symbol.
14443 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14444 operator symbols.
14445 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14446 did nothing. Don't respond to `(:after ".")', it will be called
14447 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14448 change anything. Only return indentation for binary operators
14449 when they are hanging. De-dent opening paren when its parent is
14450 `.', otherwise it looks bad when the dot is not at bol or eol
14451 (bug#16182).
14452
14453 2013-12-19 Juri Linkov <juri@jurta.org>
14454
14455 * replace.el (query-replace-read-args): Split a non-negative arg
14456 and a negative arg into separate elements.
14457 (query-replace, query-replace-regexp, replace-string)
14458 (replace-regexp): Add arg `backward'. Doc fix.
14459 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14460 move point to the beginning of the match.
14461 (replace-search, replace-highlight): Use new arg `backward'
14462 to set the value of `isearch-forward'.
14463 (perform-replace): Add arg `backward' and use it to perform
14464 replacement backward. (Bug#14979)
14465
14466 * isearch.el (isearch-query-replace): Use a negative prefix arg
14467 to call `perform-replace' with a non-nil arg `backward'.
14468
14469 2013-12-18 Juri Linkov <juri@jurta.org>
14470
14471 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14472 to the default list. Move `log-edit-show-files' to the end.
14473 Add more available functions to options.
14474 (log-edit): Move default specific settings to
14475 `log-edit-insert-message-template'. Don't move point.
14476 (log-edit-insert-message-template): New function.
14477 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14478 (Bug#16170)
14479
14480 2013-12-18 Juri Linkov <juri@jurta.org>
14481
14482 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14483 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14484
14485 2013-12-18 Leo Liu <sdl.web@gmail.com>
14486
14487 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14488 (Bug#16186)
14489
14490 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14491
14492 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14493 formats for displaying file sizes when the -s switch is given.
14494 Instead, compute a separate format for displaying the size in
14495 blocks, which is displayed in addition to the "regular" size.
14496 When -h is given in addition to -s, produce size in blocks in
14497 human-readable form as well. (Bug#16179)
14498
14499 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14500
14501 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14502 Reference tables with ~\ref{...} instead of only \ref{...}.
14503
14504 2013-12-18 Chong Yidong <cyd@gnu.org>
14505
14506 * cus-edit.el (custom-magic-alist): Fix "themed" description
14507 (Bug#14348).
14508
14509 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14510 is non-nil, do not create a new entry in the symbol's theme-value
14511 or theme-face property; update theme-settings only (Bug#14664).
14512 (custom-available-themes): Doc fix.
14513
14514 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14515 (Bug#15674).
14516
14517 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14518
14519 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14520
14521 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14522 (Bug#13914).
14523
14524 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14525
14526 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14527
14528 2013-12-18 Glenn Morris <rgm@gnu.org>
14529
14530 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14531 * cus-start.el (load-prefer-newer): New option.
14532
14533 2013-12-18 Le Wang <l26wang@gmail.com>
14534
14535 * comint.el (comint-previous-matching-input-from-input):
14536 Retain point (Bug#13404).
14537
14538 2013-12-18 Chong Yidong <cyd@gnu.org>
14539
14540 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14541
14542 2013-12-18 Glenn Morris <rgm@gnu.org>
14543
14544 * mail/emacsbug.el (report-emacs-bug):
14545 Only mention enable-multibyte-characters if non-standard.
14546
14547 2013-12-17 Juri Linkov <juri@jurta.org>
14548
14549 * arc-mode.el (archive-extract-by-file): Check if directory exists
14550 before deletion to not show irrelevant errors if it doesn't exist.
14551
14552 2013-12-17 Juri Linkov <juri@jurta.org>
14553
14554 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14555 (Bug#14751)
14556
14557 * net/eww.el (browse-web): Add alias to `eww'.
14558 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14559 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14560
14561 * net/browse-url.el (browse-url-browser-function): Move `eww'
14562 closer to similar functions.
14563
14564 * startup.el (fancy-startup-screen, fancy-about-screen):
14565 Set browse-url-browser-function to eww-browse-url locally.
14566 (Bug#14751)
14567
14568 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14569
14570 * window.el (window--pixel-to-total): Remove unused `mini' var.
14571 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14572 (split-window): Remove unused `new' var.
14573 (window--display-buffer): Remove unused `frame' and `delta' vars.
14574 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14575 and display-width'.
14576
14577 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14578
14579 * dired.el (dired-mark-pop-up):
14580 * register.el (register-preview): Don't bind
14581 split-height-threshold here since it's now done in
14582 display-buffer-below-selected.
14583
14584 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14585
14586 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14587 xterm-rgb-convert-to-16bit.
14588 (rxvt-register-default-colors): Standardize with
14589 xterm-register-default-colors (Bug#14078).
14590
14591 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14592
14593 * simple.el (kill-region): Pass mark first, then point, so that
14594 kill-append works right (Bug#12819).
14595 (copy-region-as-kill, kill-ring-save): Likewise.
14596
14597 2013-12-17 Leo Liu <sdl.web@gmail.com>
14598
14599 * net/rcirc.el (rcirc-add-face):
14600 * eshell/em-prompt.el (eshell-emit-prompt):
14601 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14602 (Bug#16167)
14603
14604 2013-12-17 Chong Yidong <cyd@gnu.org>
14605
14606 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14607 Suggested by Xue Fuqiao.
14608
14609 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14610
14611 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14612
14613 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14614
14615 * net/shr.el (shr-insert-document): Remove unused var
14616 `shr-preliminary-table-render'.
14617 (shr-rescale-image): Remove unused arg `force'.
14618 (shr-put-image): Update calls accordingly.
14619 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14620
14621 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14622
14623 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14624 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14625 :close-all, to see which indentation method to use (Bug#16116).
14626 (smie-rules-function): Document the method :close-all.
14627
14628 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14629
14630 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14631
14632 * net/eww.el (eww-display-html): If we can't find the anchor we're
14633 looking for, then go to point-min.
14634
14635 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14636
14637 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14638 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14639 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14640 Expand dir too, in case it's relative.
14641
14642 2013-12-16 Juri Linkov <juri@jurta.org>
14643
14644 * desktop.el (desktop-auto-save-timeout): Change default to
14645 `auto-save-timeout'. Doc fix.
14646 (desktop-save): Skip the timestamp in desktop-saved-frameset
14647 when checking for auto-save changes.
14648 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14649 `desktop-auto-save' is called repeatedly by the idle timer.
14650 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14651 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14652 (Bug#15331)
14653
14654 2013-12-16 Juri Linkov <juri@jurta.org>
14655
14656 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14657 (Bug#16035)
14658 (isearch-pre-command-hook): Check `this-command' for symbolp.
14659
14660 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14661
14662 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14663
14664 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14665
14666 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14667 (cfengine3--current-function): Bring in the current-function
14668 functionality from `cfengine3--current-word'.
14669 (cfengine3-completion-function): Bring in the
14670 bounds-of-current-word functionality from
14671 `cfengine3--current-word'.
14672
14673 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14674
14675 * window.el (display-buffer-below-selected):
14676 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14677
14678 2013-12-16 Leo Liu <sdl.web@gmail.com>
14679
14680 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14681 Remove NOMSG arg and all uses changed.
14682
14683 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14684
14685 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14686 (cua--deactivate-rectangle): Don't deactivate the mark.
14687 (cua-set-rectangle-mark): Don't set mark-active since
14688 cua--activate-rectangle already does it for us.
14689 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14690 non-rectangular region.
14691
14692 * emulation/cua-base.el (cua-repeat-replace-region):
14693 Use with-current-buffer.
14694
14695 * net/gnutls.el: Use cl-lib.
14696 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14697
14698 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14699
14700 * emacs-lisp/package.el (package-built-in-p): Support both
14701 built-in and the package.el converted package descriptions.
14702 (package-show-package-list): Allow keywords.
14703 (package-keyword-button-action): Use it instead of
14704 `finder-list-matches'.
14705 (package-menu-filter-interactive): Interactive filtering (by
14706 keyword) function.
14707 (package-menu--generate): Support keywords and change keymappings
14708 and headers when they are given.
14709 (package--has-keyword-p): Helper function.
14710 (package-menu--refresh): Use it.
14711 (package--mapc): Helper function.
14712 (package-all-keywords): Use it.
14713 (package-menu-mode-map): Set up menu items and keybindings to
14714 provide a filtering UI.
14715
14716 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14717
14718 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14719 the behavior when a certificate fails validation. Defaults to
14720 old behavior: never abort, just warn.
14721 (gnutls-negotiate): Use it.
14722
14723 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14724
14725 * window.el (display-buffer-below-selected): Never split window
14726 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14727
14728 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14729
14730 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14731 (package-buffer-info): Use it (bug#15108).
14732
14733 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14734
14735 * icomplete.el (icomplete-completions): Make sure the prefix is already
14736 displayed elsewhere before hiding it (bug#16219).
14737
14738 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14739
14740 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14741 open-paren tokens when preceded by a open-paren, too.
14742 (ruby-smie-rules): Handle virtual indentation after open-paren
14743 tokens specially. If there is code between it and eol, return the
14744 column where is starts (Bug#16118).
14745
14746 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14747
14748 * progmodes/cfengine.el: Fix `add-hook' doc.
14749 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14750 (cfengine3--current-word): Fix parameters.
14751 (cfengine3-make-syntax-cache): Simplify further.
14752 (cfengine3-completion-function, cfengine3--current-function):
14753 Use `assq' for symbols.
14754 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14755
14756 2013-12-13 Glenn Morris <rgm@gnu.org>
14757
14758 * loadup.el (load-path): Warn if site-load or site-init changes it.
14759 No more need to reset it when bootstrapping.
14760
14761 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14762
14763 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14764 locations for cf-promises.
14765 (cfengine-mode-syntax-functions-regex): New caching variable.
14766 (cfengine3-fallback-syntax): Fallback syntax for cases where
14767 cf-promises doesn't run.
14768 (cfengine3--current-word): Reimplement using
14769 `cfengine-mode-syntax-functions-regex'.
14770 (cfengine3-completion-function, cfengine3--current-function):
14771 Use `cfengine3-make-syntax-cache' directly.
14772 (cfengine3-clear-syntax-cache): New function.
14773 (cfengine3-make-syntax-cache): Simplify and create
14774 `cfengine-mode-syntax-functions-regex' on demand.
14775 (cfengine3-format-function-docstring): Don't call
14776 `cfengine3-make-syntax-cache' explicitly.
14777
14778 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14779
14780 Fix windmove-find-other-window broken after pixelwise resizing
14781 (Bug#16017).
14782 * windmove.el (windmove-other-window-loc): Revert change from
14783 2013-12-04.
14784 (windmove-find-other-window): Call window-in-direction.
14785 * window.el (window-in-direction): New arguments SIGN, WRAP and
14786 MINI to emulate original windmove-find-other-window behavior.
14787
14788 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14789
14790 * simple.el (blink-matching--overlay): New variable.
14791 (blink-matching-open): Instead of moving point, highlight the
14792 matching paren with an overlay
14793 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14794
14795 * faces.el (paren-showing-faces, show-paren-match)
14796 (show-paren-mismatch): Move from paren.el.
14797
14798 2013-12-13 Leo Liu <sdl.web@gmail.com>
14799
14800 * indent.el (indent-region): Disable progress reporter in
14801 minibuffer. (Bug#16108)
14802
14803 * bindings.el (visual-order-cursor-movement): Fix version.
14804
14805 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14806
14807 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14808 Also match after beginning of line.
14809 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14810 files. Thanks to Russell Sim. (Bug#15378)
14811
14812 2013-12-13 Juri Linkov <juri@jurta.org>
14813
14814 * simple.el <Keypad support>: Remove key bindings duplicated
14815 with bindings.el. (Bug#14397)
14816
14817 2013-12-13 Juri Linkov <juri@jurta.org>
14818
14819 * comint.el (comint-mode-map): Replace `delete-char' with
14820 `delete-forward-char'. (Bug#16109)
14821
14822 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14823
14824 * progmodes/python.el (python-indent-calculate-indentation):
14825 Fix de-denters cornercase. (Bug#15731)
14826
14827 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14828
14829 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14830 (advice--make): Pay attention to `depth'.
14831 (advice--make-1): Don't autoload commands eagerly.
14832 * emacs-lisp/elp.el (elp-instrument-function):
14833 * emacs-lisp/trace.el (trace-function-internal):
14834 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14835
14836 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14837
14838 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14839
14840 * term/w32-win.el (w32-handle-dropped-file):
14841 * startup.el (normal-top-level):
14842 * net/browse-url.el (browse-url-file-url):
14843 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14844 decode file names using 'utf-8' rather than
14845 file-name-coding-system.
14846
14847 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14848
14849 * progmodes/python.el (python-indent-context)
14850 (python-indent-calculate-indentation): Fix auto-identation
14851 behavior for comment blocks. (Bug#15916)
14852
14853 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14854
14855 * progmodes/python.el (python-indent-calculate-indentation):
14856 When determining indentation, don't treat "return", "pass", etc., as
14857 operators when they are just string constituents. (Bug#15812)
14858
14859 2013-12-12 Juri Linkov <juri@jurta.org>
14860
14861 * uniquify.el (uniquify-buffer-name-style): Change default to
14862 `post-forward-angle-brackets'.
14863
14864 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14865 `uniquify'. Change default to `post-forward-angle-brackets'.
14866
14867 2013-12-11 Glenn Morris <rgm@gnu.org>
14868
14869 * emacs-lisp/package.el (finder-list-matches):
14870 Autoload rather than falsely declaring.
14871
14872 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14873
14874 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14875 (eww-mode-map): Use them.
14876
14877 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14878
14879 * window.el (display-buffer-in-side-window): Fix doc-string
14880 (Bug#16115).
14881
14882 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14883
14884 * vc/vc-git.el: Silence byte-compiler warnings.
14885 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14886 (log-edit-set-header): Declare.
14887
14888 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14889
14890 * Makefile.in (custom-deps, finder-data): Run output file names
14891 through unmsys--file-name. (Bug#16099)
14892
14893 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14894
14895 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14896 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14897
14898 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14899 instead of deleting the selection "by hand" (bug#16098).
14900 Rely on insert-for-yank to yank rectangles.
14901 (cua-highlight-region-shift-only): Mark obsolete.
14902 (cua-mode): Don't enable/disable transient-mark-mode,
14903 shift-select-mode (cua-mode works both with and without them), and
14904 pc-selection-mode (obsolete).
14905 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14906 (cua--deactivate-rectangle): Deactivate it.
14907
14908 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14909 (delete-selection-helper): Make sure yank starts at the top of the
14910 deleted region.
14911 (minibuffer-keyboard-quit): Use region-active-p.
14912
14913 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14914
14915 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14916 to `delete' (bug#16109).
14917
14918 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14919
14920 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14921 info manual and show keybindings and set `:group' keyword.
14922
14923 2013-12-11 Juri Linkov <juri@jurta.org>
14924
14925 * delsel.el (delete-active-region): Let-bind `this-command'
14926 to prevent `kill-region' from changing its original value.
14927 (delete-selection-helper): Handle `overwrite-mode' for the type
14928 `kill' exactly the same way as for the type `t'.
14929 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14930 Support more commands. (Bug#13312)
14931
14932 2013-12-11 Juri Linkov <juri@jurta.org>
14933
14934 * bindings.el: Map kp keys to non-kp keys systematically
14935 with basic modifiers control, meta and shift. (Bug#14397)
14936
14937 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14938
14939 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14940 "Close browser" menu items. Fix wrong function of "List
14941 bookmarks".
14942
14943 2013-12-11 Juri Linkov <juri@jurta.org>
14944
14945 * misearch.el (multi-isearch-buffers): Set the value of
14946 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14947 arg of isearch-forward to t.
14948 (multi-isearch-buffers-regexp): Set the value of
14949 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14950 arg of isearch-forward-regexp to t.
14951 (multi-isearch-files): Set the value of
14952 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14953 arg of isearch-forward to t.
14954 (multi-isearch-files-regexp): Set the value of
14955 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14956 arg of isearch-forward-regexp to t. (Bug#16035)
14957
14958 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14959 arg of isearch-forward to t.
14960 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14961 arg of isearch-forward-regexp to t.
14962 (dired-isearch-filter-filenames): Remove unnecessary check for
14963 `dired-isearch-filenames'.
14964
14965 * comint.el (comint-history-isearch-backward):
14966 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14967 (comint-history-isearch-backward-regexp):
14968 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14969
14970 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14971
14972 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14973 unmsys--file-name. (Bug#16099)
14974
14975 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14976
14977 * emacs-lisp/package.el (package-keyword-button-action):
14978 Remove finder.el require dependency.
14979
14980 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14981
14982 * emacs-lisp/package.el: Require finder.el.
14983 (describe-package-1): Add keyword buttons.
14984 (package-make-button): New convenience function.
14985 (package-keyword-button-action): Keyword button action using
14986 `finder-list-matches'.
14987
14988 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14989
14990 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14991 last commit.
14992
14993 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14994
14995 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14996 symlinked files.
14997
14998 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14999
15000 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
15001 after the end of a percent literal.
15002
15003 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
15004
15005 * progmodes/ruby-mode.el (ruby-forward-string): Document.
15006 Handle caret-delimited strings (Bug#16079).
15007
15008 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15009
15010 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
15011 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
15012 `ruby-parse-partial' (Bug#16078).
15013
15014 2013-12-09 Leo Liu <sdl.web@gmail.com>
15015
15016 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
15017
15018 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
15019
15020 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
15021 (js-switch-indent-offset): New option.
15022 (js--proper-indentation): Use it. And handle the case when
15023 "default" is actually a key in an object literal.
15024 (js--same-line): New function.
15025 (js--multi-line-declaration-indentation): Use it.
15026 (js--indent-in-array-comp, js--array-comp-indentation):
15027 New functions.
15028 (js--proper-indentation): Use them, to handle array comprehension
15029 continuations.
15030
15031 2013-12-08 Leo Liu <sdl.web@gmail.com>
15032
15033 * progmodes/flymake.el (flymake-highlight-line): Re-write.
15034 (flymake-make-overlay): Remove arg MOUSE-FACE.
15035 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
15036
15037 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15038
15039 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
15040 New function.
15041 (redisplay-highlight-region-function): Use it.
15042
15043 * emulation/cua-base.el (cua--explicit-region-start)
15044 (cua--last-region-shifted): Remove.
15045 (cua--deactivate): Use deactivate-mark.
15046 (cua--pre-command-handler-1): Don't handle shift-selection.
15047 (cua--post-command-handler-1): Don't change transient-mark-mode.
15048 (cua--select-keymaps): Use region-active-p rather than
15049 cua--explicit-region-start or cua--last-region-shifted.
15050 (cua-mode): Enable shift-select-mode.
15051
15052 2013-12-08 Leo Liu <sdl.web@gmail.com>
15053
15054 * progmodes/flymake.el (flymake-popup-current-error-menu):
15055 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15056 (flymake-posn-at-point-as-event, flymake-popup-menu)
15057 (flymake-make-emacs-menu): Remove. (Bug#16077)
15058
15059 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * rect.el (rectangle-mark-mode): Activate mark even if
15062 transient-mark-mode is off (bug#16066).
15063 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15064 is > mark and at bolp.
15065
15066 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15067 (region-extract-function): Use it.
15068 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15069 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15070 Delete functions.
15071 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15072 kill-ring-save, kill-region, delete-char, delete-forward-char.
15073 Ignore self-insert-iso.
15074
15075 * emulation/cua-gmrk.el (cua--init-global-mark):
15076 Ignore `self-insert-iso'.
15077
15078 * emulation/cua-base.el (cua--prefix-copy-handler)
15079 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15080 checking cua--rectangle.
15081 (cua-delete-region): Use region-extract-function.
15082 (cua-replace-region): Delete function.
15083 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15084 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15085 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15086 (cua--init-keymaps): Don't remap delete-selection commands.
15087 (cua-mode): Use delete-selection-mode instead of rolling our own
15088 (bug#16085).
15089
15090 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15091 Obey region-extract-function.
15092
15093 Make registers and delete-selection-mode work on rectangles.
15094 * register.el (describe-register-1): Don't modify the register's value.
15095 (copy-to-register): Obey region-extract-function.
15096 * delsel.el (delete-active-region): Obey region-extract-function.
15097
15098 2013-12-08 Leo Liu <sdl.web@gmail.com>
15099
15100 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15101 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15102 (flymake-compilation-prevents-syntax-check)
15103 (flymake-start-syntax-check-on-newline)
15104 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15105 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15106 (flymake-xml-program, flymake-master-file-dirs)
15107 (flymake-master-file-count-limit)
15108 (flymake-allowed-file-name-masks): Relocate.
15109 (flymake-makehash, flymake-float-time)
15110 (flymake-replace-regexp-in-string, flymake-split-string)
15111 (flymake-get-temp-dir): Remove.
15112 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15113 (flymake-current-row, flymake-selected-frame)
15114 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15115 related functions. (Bug#16077)
15116
15117 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15118
15119 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15120
15121 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15122
15123 * help-fns.el (describe-function-1): Use new advice-* functions
15124 rather than old ad-* functions. Fix function type description and
15125 source links for advised functions and subrs.
15126
15127 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15128
15129 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15130
15131 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15132
15133 * progmodes/compile.el (compilation-start):
15134 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15135
15136 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15137 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15138
15139 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15140
15141 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15142 Touch up the last change.
15143
15144 2013-12-06 Leo Liu <sdl.web@gmail.com>
15145
15146 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15147 (inferior-octave-startup): Always use "octave> " for prompt.
15148 (octave-goto-function-definition)
15149 (octave-sync-function-file-names)
15150 (octave-find-definition-default-filename): Remove redundant backquotes.
15151
15152 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15153
15154 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15155 syntax for `?'.
15156 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15157 where appropriate already.
15158 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15159 end of method names (Bug#15874).
15160
15161 2013-12-06 Juri Linkov <juri@jurta.org>
15162
15163 * isearch.el (isearch--saved-overriding-local-map):
15164 New internal variable.
15165 (isearch-mode): Set it to the initial value of
15166 `overriding-terminal-local-map'.
15167 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15168 with `isearch--saved-overriding-local-map'. (Bug#16035)
15169
15170 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15171
15172 * progmodes/octave.el (inferior-octave-completion-table):
15173 Turn back into function, use `completion-table-with-cache'
15174 (Bug#11906). Update all references.
15175
15176 * minibuffer.el (completion-table-with-cache): New function.
15177
15178 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15179
15180 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15181
15182 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15183
15184 * net/eww.el (eww-current-source): New variable to store page
15185 source.
15186 (eww-display-html, eww-mode, eww-save-history)
15187 (eww-restore-history): Use it.
15188 (eww-view-source): New command to view page source.
15189 Opportunistically uses `html-mode' to highlight the buffer.
15190 (eww-mode-map): Install it.
15191
15192 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15193
15194 * net/dbus.el (dbus-unregister-service)
15195 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15196 Fix docstring.
15197 (dbus-unregister-service): Skip :serial entries in
15198 `dbus-registered-objects-table'.
15199 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15200
15201 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15202
15203 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15204 around keywords with extra `split-string' argument.
15205
15206 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15207
15208 * windmove.el (windmove-other-window-loc): Handle navigation
15209 between windows (excluding the minibuffer window - Bug#16017).
15210
15211 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15212
15213 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15214 in D-Bus type syntax.
15215 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15216 preserve unibyte strings. (Bug#16048)
15217
15218 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15219
15220 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15221 Call force-mode-line-update is the proper buffer (bug#16042).
15222
15223 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15224
15225 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15226 `log-edit-remember-comment', make argument optional. Adjust all
15227 callers.
15228 (log-edit-mode): Add `log-edit-remember-comment' to
15229 `kill-buffer-hook' locally.
15230 (log-edit-kill-buffer): Don't remember comment explicitly since
15231 the buffer is killed anyway.
15232
15233 2013-12-04 Juri Linkov <juri@jurta.org>
15234
15235 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15236 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15237
15238 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15239
15240 * notifications.el (notifications-close-notification): Call the
15241 D-Bus method with ID being a `:uint32'. (Bug#16030)
15242
15243 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15244
15245 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15246
15247 2013-12-03 Juri Linkov <juri@jurta.org>
15248
15249 * progmodes/compile.el (compilation-start): Rename window alist
15250 entry `no-display-ok' to `allow-no-window'.
15251
15252 * simple.el (shell-command): Add window alist entry
15253 `allow-no-window' to `display-buffer'.
15254 (async-shell-command): Doc fix.
15255
15256 * window.el (display-buffer-no-window): New action function.
15257 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15258
15259 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15260
15261 * vc/log-edit.el (log-edit-set-header): Extract from
15262 `log-edit-toggle-header'.
15263 (log-edit-extract-headers): Separate the summary, when extracted
15264 from header, from the rest of the message with an empty line.
15265
15266 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15267 line, if present, to the Summary header.
15268
15269 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15270
15271 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15272 in current-buffer (bug#16029).
15273
15274 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15275
15276 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15277 (debugger-mode-map): Bind it.
15278 (debugger--backtrace-base): New function.
15279 (debugger-eval-expression): Use it.
15280 (debugger-frame-number): Skip local vars when present.
15281 (debugger--locals-visible-p, debugger--insert-locals)
15282 (debugger--show-locals, debugger--hide-locals): New functions.
15283
15284 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15285
15286 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15287 "LC_ALL".
15288 (tramp-get-remote-locale): New defun.
15289 (tramp-open-connection-setup-interactive-shell): Use it.
15290
15291 2013-12-02 Leo Liu <sdl.web@gmail.com>
15292
15293 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15294
15295 * progmodes/sh-script.el (sh-shell-process):
15296 * progmodes/octave.el (inferior-octave-process-live-p):
15297 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15298 (gdb-inferior-io-sentinel):
15299 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15300
15301 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15302
15303 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15304 `save-selected-window' to `log-edit-hide-buf'. This makes
15305 `log-edit-show-files' idempotent.
15306 (log-edit-show-files): Mark the new window as dedicated.
15307
15308 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15309
15310 * vc/log-edit.el (log-edit-mode-map): Add binding for
15311 `log-edit-kill-biffer'.
15312 (log-edit-hide-buf): Add a FIXME comment.
15313 (log-edit-add-new-comment): New function, extracted from
15314 `log-edit-done'.
15315 (log-edit-done, log-edit-add-to-changelog): Use it.
15316 (log-edit-kill-buffer): New command.
15317
15318 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15319
15320 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15321 instead of killing the buffer.
15322
15323 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15326
15327 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15328
15329 * net/eww.el (eww-form-checkbox-selected-symbol)
15330 (eww-form-checkbox-symbol): New customizable variable.
15331 (eww-form-checkbox, eww-toggle-checkbox):
15332 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15333
15334 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15335 (shr--get-media-pref, shr--extract-best-source): New function.
15336 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15337 no :src tag was specified.
15338
15339 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15340 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15341 Use \\` to match beginning of string instead of ^.
15342 (eww-browse-with-external-browser): Provide optional URL parameter.
15343 (eww-render): Set `eww-current-title' back to "".
15344
15345 * net/shr.el (shr-tag-video): Display content for video if no
15346 poster is available.
15347 (shr-tag-audio): Add support for <audio> tag.
15348
15349 * net/eww.el (eww-text-input-types): New const.
15350 (eww-process-text-input): Treat input types in
15351 `eww-text-input-types' as text.
15352
15353 * net/shr.el (shr-tag-table): Fix comment typo.
15354
15355 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15356
15357 * net/eww.el (eww-follow-link): New command to avoid reloading
15358 pages when we follow #target links (bug#15243).
15359 (eww-quit): Special mode buffers shouldn't query before exiting.
15360
15361 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15362
15363 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15364 forms.
15365
15366 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15367
15368 * net/eww.el (eww-restore-history): Update the window title after
15369 moving in the history.
15370 (eww-current-dom): New variable used to save the current DOM.
15371
15372 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15373
15374 * vc/log-edit.el (log-edit-mode-map): Add binding for
15375 `log-edit-beginning-of-line'.
15376 (log-edit-setup-add-author): New user option.
15377 (log-edit-beginning-of-line): New command.
15378 (log-edit): Move major mode call above the contents setup so that
15379 the local variable values are already applied.
15380 (log-edit): Only insert "Author: " when
15381 `log-edit-setup-add-author' is non-nil.
15382 (log-edit): When SETUP is non-nil, position point after ": "
15383 instead of point-min.
15384
15385 2013-12-01 Glenn Morris <rgm@gnu.org>
15386
15387 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15388
15389 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15390
15391 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15392 redisplay to make sure the initial frame gets a chance to become
15393 visible. (Bug#16014)
15394
15395 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15396
15397 Support resizing frames and windows pixelwise.
15398 * cus-start.el (frame-resize-pixelwise)
15399 (window-resize-pixelwise): New entries.
15400 * emacs-lisp/debug.el (debug): Use window-total-height instead
15401 of window-total-size.
15402 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15403 * help.el (describe-bindings-internal): Use help-buffer as
15404 argument for with-help-window.
15405 (temp-buffer-max-width): New option.
15406 (resize-temp-buffer-window, help-window-setup)
15407 (with-help-window): Rewrite.
15408 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15409 dragging dividers.
15410 * window.el (frame-char-size, window-min-pixel-height)
15411 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15412 (window-min-pixel-width, window-safe-min-pixel-size)
15413 (window-combination-p, window-safe-min-size)
15414 (window-resizable-p, window--size-to-pixel)
15415 (window--pixel-to-size, window--resize-apply-p): New functions.
15416 (window-safe-min-height): Fix doc-string.
15417 (window-size, window-min-size, window--min-size-1)
15418 (window-sizable, window-sizable-p, window--min-delta-1)
15419 (window-min-delta, window--max-delta-1, window-max-delta)
15420 (window--resizable, window--resizable-p, window-resizable)
15421 (window-full-height-p, window-full-width-p, window-at-side-p)
15422 (window--in-direction-2, window-in-direction)
15423 (window--resize-reset-1, window--resize-mini-window)
15424 (window-resize, window-resize-no-error)
15425 (window--resize-child-windows-normal)
15426 (window--resize-child-windows, window--resize-siblings)
15427 (window--resize-this-window, window--resize-root-window)
15428 (window--resize-root-window-vertically)
15429 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15430 (maximize-window, minimize-window, delete-window)
15431 (quit-restore-window, window-split-min-size, split-window)
15432 (balance-windows-2, balance-windows)
15433 (balance-windows-area-adjust, balance-windows-area)
15434 (window--state-get-1, window-state-get, window--state-put-1)
15435 (window--state-put-2, window-state-put)
15436 (display-buffer-record-window, window--display-buffer):
15437 Make functions handle pixelwise sizing of windows.
15438 (display-buffer--action-function-custom-type)
15439 (display-buffer-fallback-action):
15440 Add display-buffer-in-previous-window.
15441 (display-buffer-use-some-window): Resize window to height it had
15442 before.
15443 (fit-window-to-buffer-horizontally): New option.
15444 (fit-frame-to-buffer): Describe new values.
15445 (fit-frame-to-buffer-bottom-margin): Replace with
15446 fit-frame-to-buffer-margins.
15447 (window--sanitize-margin): New function.
15448 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15449 using window-text-pixel-size.
15450
15451 2013-11-30 Glenn Morris <rgm@gnu.org>
15452
15453 * emacs-lisp/bytecomp.el (byte-compile-form):
15454 Make the `interactive-only' warning like the `obsolete' one.
15455 * comint.el (comint-run):
15456 * files.el (insert-file-literally, insert-file):
15457 * replace.el (replace-string, replace-regexp):
15458 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15459 (goto-line, insert-buffer, next-line, previous-line):
15460 Tweak `interactive-only' spec.
15461
15462 Stop keeping (most) generated cedet grammar files in the repository.
15463 * Makefile.in (semantic): New.
15464 (compile-main): Depend on semantic.
15465
15466 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15467
15468 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15469 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15470
15471 * uniquify.el (uniquify-buffer-name-style): Change default.
15472
15473 * loadup.el: Preload "uniquify".
15474
15475 * time.el (display-time-update): Update all mode lines (bug#15999).
15476
15477 * electric.el (electric-indent-mode): Enable by default.
15478 * loadup.el: Preload "electric".
15479
15480 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15481
15482 * emacs-lisp/helpers.el (string-empty-p): New function.
15483 (string-blank-p): New function.
15484
15485 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15486
15487 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15488 (Bug#14029).
15489
15490 2013-11-29 Andreas Politz <politza@fh-trier.de>
15491 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15492 allow non-lambda lists as functions.
15493 (imenu--in-alist): Don't recurse into non-subalists.
15494 (imenu): Don't pass function itself as an argument (Bug#14029).
15495
15496 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15497
15498 * progmodes/python.el (python-mode-map): Remove binding for ":".
15499 (python-indent-electric-colon): Remove command.
15500 (python-indent-post-self-insert-function): Integrate the previous code
15501 of python-indent-electric-colon. Make it conditional on
15502 electric-indent-mode.
15503 (python-mode): Add ?: to electric-indent-chars.
15504 Move python-indent-post-self-insert-function to the end of
15505 post-self-insert-hook.
15506
15507 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * doc-view.el (doc-view-goto-page): Update mode-line.
15510
15511 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15512
15513 2013-11-27 Glenn Morris <rgm@gnu.org>
15514
15515 * international/charprop.el, international/uni-bidi.el:
15516 * international/uni-category.el, international/uni-combining.el:
15517 * international/uni-comment.el, international/uni-decimal.el:
15518 * international/uni-decomposition.el, international/uni-digit.el:
15519 * international/uni-lowercase.el, international/uni-mirrored.el:
15520 * international/uni-name.el, international/uni-numeric.el:
15521 * international/uni-old-name.el, international/uni-titlecase.el:
15522 * international/uni-uppercase.el:
15523 Remove generated files from VCS repository.
15524
15525 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15526
15527 * filenotify.el (file-notify-add-watch): Don't special-case
15528 w32notify when computing the directory to watch.
15529
15530 2013-11-27 Glenn Morris <rgm@gnu.org>
15531
15532 Make bootstrap without generated uni-*.el files possible again.
15533 * loadup.el: Update command-line-args checking for unidata-gen.
15534 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15535 * composite.el, international/characters.el:
15536 Handle unicode tables being undefined.
15537
15538 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15539 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15540 (compile-main): Depend on leim rule.
15541 (leim): New rule.
15542 * loadup.el: Move leim-list.el to leim/ subdirectory.
15543 * startup.el (normal-top-level): No more leim directory.
15544 * international/ja-dic-cnv.el (skkdic-convert):
15545 Disable version-control and autoloads in output files.
15546 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15547 Disable version-control and autoloads in output files.
15548 * leim/quail: Move here from ../leim.
15549 * leim/quail/hangul.el (hangul-input-method-activate):
15550 Add autoload cookie.
15551 (generated-autoload-load-name): Set file-local value.
15552 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15553 (generated-autoload-load-name): Set file-local value.
15554
15555 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15556
15557 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15558 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15559 (eww-quit): Ask confirmation before quitting eww.
15560
15561 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15562
15563 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15564 reading output from Diff on MS-Windows and MS-DOS.
15565
15566 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15567
15568 * emacs-lisp/helpers.el (string-reverse): New function.
15569
15570 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15571
15572 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15573 names on MS Windows, like "/[::1]:".
15574
15575 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15576 SWITCHES.
15577
15578 2013-11-26 Glenn Morris <rgm@gnu.org>
15579
15580 * progmodes/python.el (python-indent-guess-indent-offset):
15581 Avoid corner-case error. (Bug#15975)
15582
15583 Preload leim-list.el. (Bug#4789)
15584 * loadup.el: Load leim-list.el when found.
15585 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15586
15587 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15588
15589 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15590
15591 * emacs-lisp/helpers.el (string-join): New function.
15592
15593 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15594
15595 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15596 Mark as obsolete and replace it with a symbol property.
15597 (byte-compile-form): Use new 'interactive-only property.
15598 * comint.el, files.el, replace.el, simple.el:
15599 Apply new 'interactive-only properly.
15600
15601 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15602
15603 * window.el (display-buffer-at-bottom): Make sure that
15604 split-window-sensibly creates the new window on bottom
15605 (Bug#15961).
15606
15607 2013-11-23 David Kastrup <dak@gnu.org>
15608
15609 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15610 on the conflict markers when available.
15611 (smerge--get-marker): New function.
15612 (smerge-end-re, smerge-base-re): Add subgroup.
15613
15614 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15615
15616 * frame.el (handle-focus-in, handle-focus-out): Add missing
15617 interactive spec.
15618
15619 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15620
15621 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15622 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15623
15624 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15625
15626 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15627 (gomoku--last-pos): New var.
15628 (gomoku--intangible-chars): New const.
15629 (gomoku--intangible): New function.
15630 (gomoku-mode): Use it. Derive from special-mode.
15631 (gomoku-move-up): Adjust line count.
15632 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15633 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15634 Simplify accordingly.
15635
15636 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15637 Remove blink-cursor code.
15638 (blink-cursor-timer-function, blink-cursor-suspend):
15639 Don't special-case GUIs.
15640 (blink-cursor-mode): Use focus-in/out-hook.
15641
15642 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15643
15644 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15645 work when annotation is invisible (Bug#13886).
15646
15647 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15648
15649 * json.el (json-alist-p): Only return non-nil if the alist has
15650 simple keys (Bug#13518).
15651
15652 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15653
15654 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15655 when control-statement is the first statement in a buffer (Bug#15956).
15656
15657 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15658
15659 * imenu.el (imenu-generic-skip-comments-and-strings):
15660 New option (Bug#15560).
15661 (imenu--generic-function): Use it.
15662
15663 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15664
15665 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15666 (Bug#13898)
15667
15668 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15669
15670 * emacs-lisp/helpers.el: Add some string helpers.
15671 (string-trim-left): Removes leading whitespace.
15672 (string-trim-right): Removes trailing whitespace.
15673 (string-trim): Removes leading and trailing whitespace.
15674
15675 * subr.el (string-suffix-p): New function.
15676
15677 2013-11-23 Glenn Morris <rgm@gnu.org>
15678
15679 * progmodes/python.el (python-shell-send-file):
15680 Add option to delete file when done. (Bug#15647)
15681 (python-shell-send-string, python-shell-send-region): Use it.
15682
15683 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15684
15685 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15686 to set buffer-read-only to t, never to nil. (Bug#15938)
15687
15688 * textmodes/tex-mode.el (latex-noindent-environments):
15689 Add safe-local-variable property. (Bug#15936)
15690
15691 2013-11-23 Glenn Morris <rgm@gnu.org>
15692
15693 * textmodes/enriched.el (enriched-mode): Doc fix.
15694 * emacs-lisp/authors.el (authors-renamed-files-alist):
15695 Add enriched.doc -> enriched.txt.
15696
15697 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15698
15699 2013-11-22 Leo Liu <sdl.web@gmail.com>
15700
15701 * progmodes/octave.el (inferior-octave-startup): Spit out error
15702 message.
15703
15704 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15705
15706 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15707 Improve docstring.
15708 Add :version.
15709 (ruby-encoding-magic-comment-style): Add :version.
15710
15711 2013-11-22 Leo Liu <sdl.web@gmail.com>
15712
15713 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15714 (Bug#15076)
15715 (octave-help-mode): Adapt to change to help-mode-finish to use
15716 derived-mode-p on 2013-09-17.
15717 (inferior-octave-prompt): Also match octave-gui.
15718 (octave-kill-process): Don't ask twice. (Bug#10564)
15719
15720 2013-11-22 Leo Liu <sdl.web@gmail.com>
15721
15722 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15723 (inferior-octave-startup, inferior-octave-check-process)
15724 (inferior-octave-track-window-width-change)
15725 (octave-completion-at-point, octave-eldoc-function): Use it.
15726 (octave-kill-process): Provide confirmation. (Bug#10564)
15727
15728 2013-11-21 Leo Liu <sdl.web@gmail.com>
15729
15730 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15731 Fix obsolete variable comment-use-global-state.
15732
15733 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15734
15735 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15736 Add `octave-source-file'.
15737 (octave-source-file): New function. (Bug#15935)
15738
15739 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15740
15741 * net/eww.el (eww-local-regex): New variable.
15742 (eww): Use it to detect localhost and similar.
15743
15744 2013-11-21 Leo Liu <sdl.web@gmail.com>
15745
15746 Add completion for command `ag'.
15747 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15748 (pcomplete/ag): New function.
15749 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15750
15751 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15752
15753 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15754 (bug#14646).
15755 (make-obsolete): Remove interactive spec.
15756
15757 2013-11-21 Glenn Morris <rgm@gnu.org>
15758
15759 * startup.el (command-line-1): Use path-separator with -L.
15760
15761 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15762
15763 * emacs-lisp/package.el (describe-package-1): Add package archive
15764 to shown fields.
15765
15766 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15767
15768 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15769 Change default to "# encoding: %s" to differentiate it from the
15770 default Ruby encoding comment template.
15771
15772 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15773
15774 * ses.el (ses-mode): Doc fix. (Bug#14748)
15775
15776 2013-11-20 Leo Liu <sdl.web@gmail.com>
15777
15778 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15779
15780 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15781
15782 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15783 when rebase or bisect are in progress.
15784
15785 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15786
15787 * filenotify.el (file-notify-add-watch): Doc fix.
15788
15789 2013-11-19 Leo Liu <sdl.web@gmail.com>
15790
15791 * obsolete/rcompile.el: Mark obsolete.
15792
15793 * progmodes/compile.el (compilation-start)
15794 (compilation-goto-locus, compilation-find-file):
15795 Pass no-display-ok and handle nil value from display-buffer.
15796 (Bug#13594)
15797
15798 * window.el (display-buffer-alist, display-buffer): Document the
15799 new parameter no-display-ok. Return either a window or nil
15800 but never a non-window value.
15801
15802 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15803
15804 * electric.el (electric-indent-mode-map): Remove.
15805 (electric-indent-mode): Change the global-map instead (bug#15915).
15806
15807 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15808 Use add-function.
15809
15810 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15811
15812 * emacs-lisp/nadvice.el (remove-function): Align with
15813 add-function's behavior.
15814
15815 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15816 (gdb--string-regexp): New constant.
15817 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15818 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15819 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15820 submatch 1.
15821 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15822 Adjust use accordingly.
15823 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15824
15825 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15826
15827 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15828 interpolation curlies (Bug#15914).
15829
15830 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15831
15832 * calc/calc.el (calc-context-sensitive-enter): New variable.
15833 (calc-enter): Use `calc-context-sensitive-enter'.
15834
15835 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15836
15837 * progmodes/cfengine.el: Version bump.
15838 (cfengine-cf-promises): New defcustom to locate cf-promises.
15839 (cfengine3-vartypes): Add new "data" type.
15840 (cfengine3--current-word): New function to get current name-like
15841 word or its bounds.
15842 (cfengine3--current-function): New function to look up a CFEngine
15843 function's definition.
15844 (cfengine3-format-function-docstring): New function.
15845 (cfengine3-make-syntax-cache): New function.
15846 (cfengine3-documentation-function): New function: ElDoc glue.
15847 (cfengine3-completion-function): New function: completion glue.
15848 (cfengine3-mode): Set `compile-command',
15849 `eldoc-documentation-function', and add to
15850 `completion-at-point-functions'.
15851
15852 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15853
15854 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15855 `tramp-current-connection'.
15856
15857 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15858
15859 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15860 nil/self/true/false with "end of symbol".
15861
15862 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15863
15864 * subr.el (version-regexp-alist): Fix a typo.
15865
15866 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15867
15868 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15869 "en_US.utf8" and "LC_CTYPE" to "".
15870 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15871 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15872
15873 2013-11-15 Leo Liu <sdl.web@gmail.com>
15874
15875 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15876
15877 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * progmodes/gud.el (ctl-x-map):
15880 Remove C-x SPC binding. (Bug#12342)
15881 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15882
15883 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15884
15885 * subr.el (version-regexp-alist):
15886 Recognize hg, svn and darcs versions as snapshot versions.
15887
15888 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15889 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15890 (ruby--encoding-comment-required-p): Extract from
15891 `ruby-mode-set-encoding'.
15892 (ruby-mode-set-encoding): Add the ability to always insert an
15893 utf-8 encoding comment. Fix and simplify coding comment update
15894 logic.
15895
15896 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15897
15898 * net/tramp-gvfs.el (top): Run init code only when
15899 `tramp-gvfs-enabled' is not nil.
15900 (tramp-gvfs-enabled): Check also :system bus.
15901
15902 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15903
15904 Sync with upstream verilog-mode revision 78e66ba.
15905 * progmodes/verilog-mode.el (verilog-end-of-defun)
15906 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15907 (verilog-get-end-of-defun): Remove unused argument.
15908 (verilog-comment-depth): Remove unused local `e'.
15909 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15910 Don't pass arg to verilog-get-end-of-defun.
15911
15912 2013-11-14 Glenn Morris <rgm@gnu.org>
15913
15914 * obsolete/assoc.el (aget): Prefix dynamic variable.
15915
15916 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15917
15918 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15919
15920 * widget.el, hfy-cmap.el: Remove bogus package version number.
15921
15922 2013-11-13 Glenn Morris <rgm@gnu.org>
15923
15924 * replace.el (replace-eval-replacement):
15925 Try to give more helpful error message. (Bug#15836)
15926
15927 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15928 (archive-7z-update): Avoid custom type mismatches.
15929
15930 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15931
15932 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15933
15934 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15935 address can be empty.
15936
15937 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15938 Accept nil SWITCHES.
15939 (tramp-gvfs-handle-write-region): Implement APPEND.
15940
15941 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15942
15943 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15944 binary "|" operator and closing block args delimiter.
15945 Remove FIXME comment referring to Ruby 1.8-only syntax.
15946 (ruby-smie--implicit-semi-p): Not after "|" operator.
15947 (ruby-smie--closing-pipe-p): New function.
15948 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15949 (ruby-smie-rules): Indent after "|".
15950
15951 2013-11-12 Glenn Morris <rgm@gnu.org>
15952
15953 * ps-print.el (ps-face-attribute-list):
15954 Handle anonymous faces. (Bug#15827)
15955
15956 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15957
15958 * window.el (display-buffer-other-frame): Fix doc-string.
15959 (Bug#15868)
15960
15961 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15962
15963 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15964
15965 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15966
15967 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15968 (tramp-sh-handle-file-local-copy): Don't write a message when
15969 saving temporary files.
15970
15971 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15972 both directories are remote.
15973 (tramp-smb-handle-directory-files): Do not return double entries.
15974 Do not expand full file names.
15975 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15976 (tramp-smb-handle-write-region): Implement APPEND.
15977 (tramp-smb-get-stat-capability): Fix a stupid bug.
15978
15979 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15980
15981 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15982
15983 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15984
15985 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15986 throwing error over malformed let/let* (bug#15814).
15987
15988 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15989
15990 * iswitchb.el (iswitchb-mode): Mark obsolete.
15991
15992 2013-11-11 Glenn Morris <rgm@gnu.org>
15993
15994 * international/uni-bidi.el, international/uni-category.el:
15995 * international/uni-name.el, international/uni-numeric.el:
15996 Regenerate for Unicode 6.3.0.
15997
15998 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15999
16000 * net/tramp.el (tramp-methods):
16001 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
16002 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
16003
16004 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
16005
16006 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16007 Force highlighting text after Summary keyword in doc face for rpm.
16008
16009 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
16010
16011 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
16012 available and the word has no wildcards, append one to the grep pattern.
16013 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
16014 (ispell-complete-word): Call `ispell-lookup-words' with the value
16015 independent of `ispell-look-p'.
16016
16017 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16018
16019 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
16020 Not after "||".
16021 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
16022 their parent.
16023
16024 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16025
16026 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
16027 (ruby-font-lock-keywords): Use backquote.
16028
16029 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16030
16031 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16032 (ruby-smie--backward-token): Only consider full-string matches.
16033
16034 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
16035
16036 * faces.el (describe-face): Add distant-foreground.
16037
16038 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
16039
16040 * progmodes/ruby-mode.el: Improve encoding comment handling.
16041 (ruby-encoding-magic-comment-style): New option.
16042 (ruby-custom-encoding-magic-comment-template): New option.
16043 (ruby--insert-coding-comment, ruby--detect-encoding):
16044 New functions extracted from `ruby-mode-set-encoding'.
16045 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
16046 to control the style of the auto-inserted encoding comment.
16047
16048 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16049
16050 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16051 Use `smie-backward-sexp' with token argument.
16052
16053 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
16054
16055 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16056 Remove instrumentation code.
16057
16058 2013-11-08 Glenn Morris <rgm@gnu.org>
16059
16060 * progmodes/autoconf.el (autoconf-mode):
16061 Tweak comment-start-skip. (Bug#15822)
16062
16063 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16064
16065 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16066 at bobp (bug#15826).
16067 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16068
16069 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16070
16071 * man.el (Man-start-calling): New macro, extracted from
16072 Man-getpage-in-background.
16073 (Man-getpage-in-background): Use it.
16074 (Man-update-manpage): New command.
16075 (Man-mode-map): Bind it.
16076
16077 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16078
16079 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16080 of "and", "or", "&&" and "||".
16081 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16082 argument. Prohibit opening curly brace because it could only be a
16083 block opener in that position.
16084 (ruby-smie--forward-token, ruby-smie--backward-token):
16085 Separate "|" from "&" or "*" going after it. That can happen in block
16086 arguments.
16087 (ruby-smie--indent-to-stmt): New function, seeks the end of
16088 previous statement or beginning of buffer.
16089 (ruby-smie-rules): Use it.
16090 (ruby-smie-rules): Check if there's a ":" before a curly block
16091 opener candidate; if there is, it's a hash.
16092
16093 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16094
16095 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16096 (cl--block-wrapper): Fix last accidental change.
16097
16098 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16099
16100 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16101 Instrument, in order to hunt failure on hydra.
16102
16103 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16104
16105 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16106 malformed bindings form (bug#15814).
16107
16108 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16109
16110 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16111 "." compared to " @ ". This incidentally fixes some indentation
16112 examples with "do".
16113 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16114 (ruby-smie-grammar): New tokens: "and" and "or".
16115 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16116 Exclude "and" and "or". Remove "do" in order to work around token
16117 priorities.
16118 (ruby-smie-rules): Add all infix tokens. Handle the case of
16119 beginning-of-buffer.
16120
16121 2013-11-06 Glenn Morris <rgm@gnu.org>
16122
16123 * Makefile.in (setwins_almost, setwins_for_subdirs):
16124 Avoid accidental matches.
16125
16126 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16127
16128 * menu-bar.el (popup-menu): Use key-binding.
16129
16130 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16131
16132 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16133 menus, support also the menus produced by minor modes.
16134 (Bug#15817)
16135
16136 2013-11-06 Leo Liu <sdl.web@gmail.com>
16137
16138 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16139 DISTANCE to bound the search. All uses changed. (Bug#15808)
16140
16141 2013-11-06 Glenn Morris <rgm@gnu.org>
16142
16143 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16144 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16145 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16146
16147 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16148
16149 * electric.el (electric-indent-just-newline): New command.
16150 (electric-indent-mode-map): New keymap.
16151 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16152 Re-add :group which weren't redundant.
16153
16154 * electric.el (electric-indent-local-mode): New minor mode.
16155 (electric-indent-functions-without-reindent): New var.
16156 (electric-indent-post-self-insert-function): Use it.
16157 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16158
16159 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16160
16161 * international/quail.el (quail-help): Be more explicit about the
16162 meaning of the labels shown on the keys. (Bug#15800)
16163
16164 * startup.el (normal-top-level): Load the subdirs.el files before
16165 setting the locale environment. (Bug#15805)
16166
16167 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16168
16169 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16170 via arguments so as to get the right ones (bug#15418).
16171
16172 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16173
16174 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16175
16176 Fix problems found while writing a test suite.
16177
16178 * net/tramp-compat.el (tramp-compat-load): New defun.
16179 * net/tramp.el (tramp-handle-load): Use it.
16180
16181 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16182 "(numberp ok-if-already-exists)" correctly.
16183
16184 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16185
16186 * international/characters.el (glyphless-char-display-control):
16187 Add usage note.
16188
16189 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16190
16191 * progmodes/python.el (python-mode):
16192 * progmodes/scheme.el (scheme-mode):
16193 * progmodes/prolog.el (prolog-mode):
16194 * progmodes/ruby-mode.el (ruby-mode):
16195 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16196 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16197
16198 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16199
16200 * rect.el (rectangle--highlight-for-redisplay):
16201 * emacs-lisp/smie.el (smie--next-indent-change):
16202 Use buffer-chars-modified-tick.
16203
16204 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16205
16206 * electric.el (electric-indent-post-self-insert-function):
16207 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16208
16209 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16210
16211 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16212
16213 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16214
16215 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16216 (bug#15786).
16217
16218 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16219
16220 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16221
16222 * progmodes/python.el: Fix up last change.
16223 (python-shell--save-temp-file): New function.
16224 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16225 `string' comes from the current buffer.
16226 (python-shell-send-string-no-output): Remove `msg' arg.
16227 (python--use-fake-loc): New var.
16228 (python-shell-buffer-substring): Obey it. Try to compensate for the
16229 extra coding line added by python-shell--save-temp-file.
16230 (python-shell-send-region): Use python-shell--save-temp-file and
16231 python-shell-send-file directly. Add `nomain' argument.
16232 (python-shell-send-buffer): Use python-shell-send-region.
16233 (python-electric-pair-string-delimiter): New function.
16234 (python-mode): Use it.
16235
16236 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16237
16238 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16239 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16240 environment and decoding all of the default-directory's to here
16241 from command-line.
16242 (command-line): Decode also argv[0].
16243
16244 * loadup.el: Error out if default-directory is a multibyte string
16245 when we are dumping.
16246
16247 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16248
16249 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16250
16251 * emacs-lisp/package.el (package-menu-mode)
16252 (package-menu--print-info, package-menu--archive-predicate):
16253 Add Archive column to package list.
16254
16255 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16256
16257 Fix problems found while writing a test suite.
16258
16259 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16260 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16261 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16262 to nil when running original file name handler. Otherwise,
16263 there are problems with constructs like "$$FOO".
16264
16265 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16266 for `localname'.
16267
16268 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16269
16270 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16271
16272 * subr.el (version<, version<=, version=):
16273 Update docstrings with information for snapshot versions.
16274
16275 * helpers.el: New library for misc helper functions.
16276 (hash-table-keys): New function returning a list of hash keys.
16277 (hash-table-values): New function returning a list of hash values.
16278
16279 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16280
16281 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16282 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16283
16284 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16285
16286 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16287 checking whether point is after a 1-letter word.
16288
16289 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16290
16291 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16292 Don't infloop when expanding region over `multiline' syntax-type that
16293 begins a line (bug#15778).
16294
16295 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16296
16297 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16298 Make it into a proper minor mode.
16299 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16300 (rectangle-mark-mode-map): New keymap.
16301 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16302
16303 2013-11-04 Glenn Morris <rgm@gnu.org>
16304
16305 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16306
16307 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16308
16309 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16310 (ruby-smie-rules): Use smie-rule-parent instead.
16311
16312 * emacs-lisp/smie.el (smie-rule-parent): Always call
16313 smie-indent-virtual rather than only for hanging tokens.
16314 (smie--next-indent-change): New helper command.
16315
16316 2013-11-03 Glenn Morris <rgm@gnu.org>
16317
16318 * Makefile.in (abs_srcdir): Remove.
16319 (emacs): Unset EMACSLOADPATH.
16320
16321 2013-11-02 Glenn Morris <rgm@gnu.org>
16322
16323 * Makefile.in (EMACS): Use a relative filename.
16324 (abs_top_builddir): Remove.
16325 (custom-deps, finder-data, autoloads): Use --chdir.
16326
16327 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16328
16329 Use relative filenames in TAGS files.
16330 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16331 (lisptagsfiles4, TAGS): Use relative file names.
16332 (TAGS-LISP): Remove.
16333 (maintainer-clean): No more TAGS-LISP file.
16334
16335 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16336 (lisptagsfiles4): Use absolute filenames again.
16337 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16338 Remove all *loaddefs files, not just the first. Remove esh-groups.
16339 (maintainer-clean): Delete TAGS, TAGS-LISP.
16340
16341 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16342
16343 * emacs-lisp/package.el (package-version-join):
16344 Recognize snapshot versions.
16345
16346 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16347
16348 * subr.el (version-regexp-alist): Add support for snapshot versions.
16349
16350 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16351
16352 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16353 New function, replacement for `smie-rule-parent' for when we want to
16354 skip over our direct parent if it's an assignment token..
16355 (ruby-smie-rules): Use it.
16356
16357 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16358
16359 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16360 unconditionally. Remove now unnecessary forward declarations.
16361 Remove XEmacs-specific setup.
16362 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16363 (ruby-font-lock-syntactic-keywords)
16364 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16365 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16366 (ruby-here-doc-end-syntax): Remove.
16367 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16368 defined as function.
16369
16370 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16371
16372 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16373
16374 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16375
16376 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16377 table and abbrev table, `define-derived-mode' does that for us
16378 anyway.
16379
16380 2013-11-01 Glenn Morris <rgm@gnu.org>
16381
16382 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16383 files is atomic for some time, so no parallel compilation issues).
16384
16385 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16386
16387 * faces.el (face-x-resources): Add :distant-foreground.
16388 (region): Use :distant-foreground for gtk and ns.
16389
16390 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16391
16392 Allow multiple bibliographies when BibLaTeX is used rather than
16393 BibTeX.
16394 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16395 (reftex-locate-bibliography-files): Us it.
16396
16397 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16398
16399 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16400 allow comments in pbm files.
16401
16402 * term/w32-win.el (dynamic-library-alist): Support newer versions
16403 of libjpeg starting with v7: look only for the DLL from the
16404 version against which Emacs was built.
16405 Support versions of libpng beyond 1.4.x.
16406 Support libtiff v4.x.
16407
16408 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16409
16410 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16411 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16412 Add property :safe.
16413 (ruby-deep-arglist): Add property :type.
16414
16415 2013-10-31 Glenn Morris <rgm@gnu.org>
16416
16417 * Makefile.in (custom-deps, finder-data): No need to setq the target
16418 variables, we are in the right directory and the defaults work fine.
16419
16420 2013-10-30 Glenn Morris <rgm@gnu.org>
16421
16422 * Makefile.in (autoloads): Do not use abs_lisp.
16423
16424 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16425 `newline' does not respect `standard-output', so use `princ'.
16426
16427 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16428
16429 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16430 * buff-menu.el (Buffer-menu--unmark): New function.
16431 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16432
16433 2013-10-30 Glenn Morris <rgm@gnu.org>
16434
16435 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16436
16437 * emacs-lisp/package.el (lm-homepage): Declare.
16438
16439 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16440 Fix doc typos.
16441
16442 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16443
16444 * Makefile.in (finder-data, autoloads, update-subdirs)
16445 (compile-main, compile-clean, compile-always, bootstrap-clean):
16446 Check return value of cd.
16447 (compile-calc): Remove.
16448
16449 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16450
16451 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16452
16453 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16454 (byte-compile-and-folded): New function.
16455 (=, <, >, <=, >=): Use it.
16456
16457 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16458 (path-separator, null-device, buffer-file-coding-system)
16459 (lpr-headers-switches): Check system-type before modifying them.
16460 (find-buffer-file-type-coding-system): Mark obsolete.
16461 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16462 find-file-not-found-set-buffer-file-coding-system.
16463 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16464 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16465 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16466 (w32-direct-print-region-helper, w32-direct-print-region-function)
16467 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16468 * startup.el (normal-top-level-add-subdirs-to-load-path):
16469 * ps-print.el (ps-print-region-function):
16470 * lpr.el (print-region-function): Use new name.
16471
16472 * subr.el (custom-declare-variable-early): Remove function.
16473 (custom-declare-variable-list): Remove var.
16474 (error, user-error): Remove `while' loop.
16475 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16476 (user-emacs-directory-warning, locate-user-emacs-file):
16477 Move to files.el.
16478 * simple.el (read-quoted-char-radix, read-quoted-char):
16479 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16480 Move from subr.el.
16481 * custom.el (custom-declare-variable-list): Don't process
16482 custom-declare-variable-list.
16483
16484 * progmodes/python.el (python-shell-get-buffer): New function.
16485 (python-shell-get-process): Use it.
16486 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16487 Python which encoding was used. Don't split-string since we only care
16488 about the first line. Return the temp-file, if applicable.
16489 (python-shell-send-region): Tell compile.el how to turn locations in
16490 the temp-file into locations in the source buffer.
16491
16492 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16493
16494 * subr.el (undefined): Add missing behavior from the C code for
16495 unbound keys.
16496
16497 * rect.el: Use lexical-binding. Add new rectangular region support.
16498 (rectangle-mark): New command.
16499 (rectangle--region): New var.
16500 (deactivate-mark-hook): Reset rectangle--region.
16501 (rectangle--extract-region, rectangle--insert-for-yank)
16502 (rectangle--highlight-for-redisplay)
16503 (rectangle--unhighlight-for-redisplay): New functions.
16504 (region-extract-function, redisplay-unhighlight-region-function)
16505 (redisplay-highlight-region-function): Use them to handle
16506 rectangular region.
16507 * simple.el (region-extract-function): New var.
16508 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16509 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16510 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16511 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16512 (redisplay-unhighlight-region-function)
16513 (redisplay-highlight-region-function): New vars.
16514 (redisplay--update-region-highlight): New function.
16515 (pre-redisplay-function): Use it.
16516 (exchange-point-and-mark): Don't deactivate the mark before
16517 reactivate-it anyway.
16518 * comint.el (comint-kill-region): Remove yank-handler argument.
16519 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16520 (delete-char): Remove property, since it's now part of their
16521 default behavior.
16522 (self-insert-iso): Remove property since this command doesn't exist.
16523
16524 * emacs-lisp/package.el (package--download-one-archive)
16525 (describe-package-1): Don't query the user about final newline.
16526
16527 2013-10-29 Daniel Colascione <dancol@dancol.org>
16528
16529 * net/tramp.el (tramp-methods): Document new functionality.
16530 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16531 tramp-hostname-checker if method provides one instead of scanning
16532 argument list for "%h" to decide hostname acceptability.
16533
16534 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16535
16536 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16537 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16538 Handle COPY-CONTENTS. (Bug#15737)
16539
16540 2013-10-28 Daiki Ueno <ueno@gnu.org>
16541
16542 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16543 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16544
16545 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16546
16547 * image.el (defimage, image-load-path): Doc fixes.
16548
16549 2013-10-27 Alan Mackenzie <acm@muc.de>
16550
16551 Indent statements in macros following "##" correctly.
16552 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16553 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16554
16555 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16556
16557 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16558
16559 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16560
16561 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16562 after `=' is probably a new expression.
16563
16564 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16565
16566 * man.el (man-imenu-title): New option.
16567 (Man-mode-map): Add menu. (Bug#15722)
16568 (Man-mode): Add imenu to menu.
16569
16570 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16571
16572 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16573 specific in what the first arg can be: a non-keyword word,
16574 string/regexp/percent literal opener, opening paren, or unary
16575 operator followed directly by word.
16576
16577 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16578
16579 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16580 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16581 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16582 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16583 Remove vars, they do not apply any more.
16584 (prolog-mode-abbrev-table): Remove redundant declaration.
16585 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16586 (prolog-use-smie): Remove.
16587 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16588 supported by prolog-electric-if-then-else-flag.
16589 (prolog-mode-variables, prolog-menu): Use setq-local.
16590 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16591 Remove binding to `Backspace' since this key doesn't exist anyway.
16592 Remove bindings for electric self-inserting keys.
16593 (prog-mode): Assume it's defined.
16594 (prolog-post-self-insert): New function.
16595 (prolog-mode): Use it.
16596 (prolog-indent-line, prolog-indent-level)
16597 (prolog-find-indent-of-matching-paren)
16598 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16599 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16600 (prolog-goto-next-paren, prolog-in-string-or-comment)
16601 (prolog-tokenize, prolog-inside-mline-comment)
16602 (prolog-find-start-of-mline-comment): Remove functions.
16603 (prolog-find-unmatched-paren, prolog-clause-end)
16604 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16605 (prolog-electric--if-then-else): Rename from
16606 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16607 (prolog-tokenize-searchkey): Remove const.
16608 (prolog-clause-info): Use forward-sexp.
16609 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16610 (prolog-electric-if-then-else): Remove commands.
16611 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16612 for use in post-self-insert-hook.
16613 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16614 for use in post-self-insert-hook.
16615 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16616 for use in post-self-insert-hook.
16617 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16618 adapt it for use in post-self-insert-hook.
16619
16620 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16621
16622 * emacs-lisp/ert.el (ert-run-tests-interactively):
16623 Use `completing-read'. (Bug#9756)
16624
16625 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16626
16627 * simple.el (line-move): Call line-move-1 instead of
16628 line-move-visual when the current window hscroll is zero, but
16629 temporary-goal-column indicates we will need to hscroll as result
16630 of the movement. (Bug#15712)
16631
16632 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16633
16634 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16635 capitalization. Use :visible instead of :active.
16636 Fix `ruby-indent-exp' reference. Add menu items for the generic
16637 commands that are used with SMIE.
16638 (ruby-do-end-to-brace): Insert space after `{'.
16639
16640 2013-10-25 John Anthony <john@jo.hnanthony.com>
16641
16642 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16643
16644 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16645
16646 2013-10-25 Glenn Morris <rgm@gnu.org>
16647
16648 * vc/vc.el (vc-print-log): Don't use a working revision unless
16649 one was explicitly specified. (Bug#15322)
16650
16651 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * subr.el (add-to-list): Preserve return value in compiler-macro
16654 (bug#15692).
16655
16656 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16657
16658 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16659 result. Ask user to retry using '-all' flag. (Bug#15701)
16660
16661 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16662
16663 * emacs-lisp/smie.el: New smie-config system.
16664 (smie-config): New defcustom.
16665 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16666 (smie-config-guess, smie-config-save): New commands.
16667 (smie-config--mode-local, smie-config--buffer-local)
16668 (smie-config--trace, smie-config--modefuns): New vars.
16669 (smie-config--advice, smie-config--mode-hook)
16670 (smie-config--setter, smie-config-local, smie-config--get-trace)
16671 (smie-config--guess-value, smie-config--guess): New functions.
16672 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16673 text properties. Treat "string fence" syntax like string syntax.
16674
16675 * progmodes/sh-script.el (sh-use-smie): Change default.
16676 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16677 (sh-var-value): Simplify by CSE.
16678 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16679 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16680 is used.
16681 (sh-guess-basic-offset): Use cl-incf.
16682 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16683
16684 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16685
16686 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16687 (bug#15699).
16688
16689 2013-10-24 Glenn Morris <rgm@gnu.org>
16690
16691 * Makefile.in (abs_top_srcdir): Remove.
16692 (update-subdirs): Use relative path to update-subdirs.
16693
16694 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16695
16696 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16697 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16698 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16699 Call unmsys--file-name before expand-file-name, not after it.
16700
16701 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16702
16703 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16704 (ert-test-skipped): New error.
16705 (ert-skip, ert-stats-skipped): New defuns.
16706 (ert--skip-unless): New macro.
16707 (ert-test-skipped): New struct.
16708 (ert--run-test-debugger, ert-test-result-type-p)
16709 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16710 (ert--stats-set-test-and-result, ert-char-for-test-result)
16711 (ert-string-for-test-result, ert-run-tests-batch)
16712 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16713 Handle skipped tests. (Bug#9803)
16714
16715 2013-10-24 Glenn Morris <rgm@gnu.org>
16716
16717 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16718
16719 * Makefile.in (abs_top_srcdir): New, set by configure.
16720 (update-subdirs): Correct build-aux location.
16721
16722 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16723
16724 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16725 value, whether we could auto-deduce `backend', or not.
16726
16727 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16728 with parameters" example. Simplify the "is it block or is it
16729 hash" check, but also make it more thorough.
16730
16731 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16732
16733 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16734
16735 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16736
16737 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16738 { if it is hanging.
16739
16740 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16741 :before ";".
16742
16743 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16744
16745 * progmodes/compile.el (compilation-directory-matcher)
16746 (compilation-page-delimiter):
16747 Support GNU Make-4.0 directory quoting. (Bug#15678)
16748
16749 2013-10-23 Leo Liu <sdl.web@gmail.com>
16750
16751 * ido.el (ido-tidy): Handle read-only text.
16752
16753 2013-10-23 Glenn Morris <rgm@gnu.org>
16754
16755 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16756 (emacs, compile, compile-always):
16757 Quote entities that might contain whitespace.
16758 (custom-deps, finder-data, autoloads): Use abs_lisp.
16759 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16760 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16761 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16762
16763 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16764
16765 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16766 Use `following-char'.
16767
16768 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16769
16770 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16771 * progmodes/ruby-mode.el (ruby-smie-rules):
16772 Remove corresponding workaround. Fix indentation rule of ";" so it
16773 also applies when ";" is the parent.
16774
16775 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16776
16777 * frame.el (display-screens, display-pixel-height)
16778 (display-pixel-width, display-mm-width, display-backing-store)
16779 (display-save-under, display-planes, display-color-cells)
16780 (display-visual-class, display-monitor-attributes-list):
16781 Mention the optional ‘display’ argument in doc strings.
16782
16783 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16784
16785 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16786 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16787
16788 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16789
16790 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16791 TODO. Add "." after " @ ".
16792 (ruby-smie--at-dot-call): New function. Checks if point at method
16793 call with explicit target.
16794 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16795 to the method name tokens when it precedes them.
16796 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16797 (ruby-smie-rules): Add rule for indentation before and after "."
16798 token.
16799
16800 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16801
16802 * textmodes/remember.el (remember-diary-extract-entries):
16803 Avoid add-to-list.
16804
16805 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16806 an instruction.
16807
16808 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16809
16810 * progmodes/ruby-mode.el (ruby-smie-grammar):
16811 Add (almost) all infix operators.
16812 (ruby-smie--implicit-semi-p): Add new operator chars.
16813
16814 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16815 `smie-down-list'.
16816 (ruby-smie--args-separator-p): Check that there's no newline
16817 between method call and its arguments.
16818
16819 2013-10-20 Alan Mackenzie <acm@muc.de>
16820
16821 Allow comma separated lists after Java "implements".
16822
16823 * progmodes/cc-engine.el (c-backward-over-enum-header):
16824 Parse commas.
16825 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16826 from a "disallowed" list in enum fontification.
16827
16828 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16829
16830 * startup.el (default-frame-background-mode): Remove unused defvar.
16831
16832 * progmodes/verilog-mode.el (verilog-mode): Don't set
16833 comment-indent-function globally.
16834
16835 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16836
16837 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16838 Move Info menu item creation to ns-win.el.
16839
16840 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16841 in menu bar.
16842
16843 * menu-bar.el: Move GNUstep specific menus...
16844
16845 * term/ns-win.el (ns-initialize-window-system): ... to here.
16846
16847 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16848
16849 * simple.el (newline): Only run post-self-insert-hook when
16850 called interactively.
16851
16852 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16853
16854 * icomplete.el (icomplete-with-completion-tables): Add :version.
16855
16856 2013-10-19 Alan Mackenzie <acm@muc.de>
16857
16858 Fix fontification bugs with constructors and const.
16859
16860 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16861 CASE 2) Remove the check for the absence of a suffix construct
16862 after a function declaration with only types (no identifiers) in
16863 the parentheses. Also, accept a function declaration with just a
16864 type inside the parentheses, if this type can be positively
16865 recognised as such, or if a prefix keyword like "explicit" nails
16866 down the construct as a declaration.
16867
16868 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16869
16870 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16871 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16872 the problem whereby selecting a menu item that leads to a
16873 minibuffer prompt moves the cursor out of the minibuffer window,
16874 making it hard to type at the prompt. Suggested by Stefan Monnier
16875 <monnier@iro.umontreal.ca>.
16876
16877 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16878
16879 * menu-bar.el: Don't make Services menu.
16880
16881 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16882
16883 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16884 (ffap-alist): Use ffap-c++-mode for c++-mode.
16885 (ffap-c++-path): New variable.
16886 (ffap-c++-mode): New function.
16887
16888 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16889
16890 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16891
16892 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16893
16894 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16895 introduced on 2013-09-08, which results in an infinite loop
16896 requesting a password.
16897
16898 2013-10-18 Glenn Morris <rgm@gnu.org>
16899
16900 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16901
16902 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16903
16904 Sync with upstream verilog-mode revision 1a6ecec7.
16905 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16906 (verilog-mode-release-date): Remove.
16907 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16908 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16909 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16910 (verilog-auto-tieoff-ignore-regexp)
16911 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16912 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16913 (verilog-signals-with, verilog-dir-cache-preserving)
16914 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16915 Doc fixes.
16916 (verilog-case-fold): New option, to control case folding in
16917 regexp searches, bug597.
16918 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16919 (verilog-string-match-fold, verilog-in-paren-count)
16920 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16921 (verilog-at-close-struct-p): New functions.
16922 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16923 (verilog-forward-sexp, verilog-set-auto-endcomments)
16924 (verilog-leap-to-case-head): Handle "unique0" case.
16925 (verilog-in-constraint-re): New constant.
16926 (verilog-keywords, verilog-type-font-keywords):
16927 Add some SystemVerilog 1800-2012 keywords.
16928 (verilog-label-be): Remove unimplemented argument, bug669.
16929 (verilog-batch-execute-func): When batch expanding clear
16930 create-lockfiles to prevent spurious user locks when a file ends
16931 up not changing.
16932 (verilog-calculate-indent, verilog-calc-1)
16933 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16934 (verilog-do-indent): Fix indentation of nested constraints
16935 and structures.
16936 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16937 (verilog-auto-inst-param): Use verilog-string-match-fold.
16938 (verilog-read-inst-module-matcher):
16939 Fix AUTOINST on gate primitives with #1.
16940 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16941 Reads all user-defined typed variables.
16942 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16943 (verilog-signals-matching-regexp)
16944 (verilog-signals-not-matching-regexp, verilog-auto):
16945 Respect verilog-case-fold.
16946 (verilog-diff-report): Fix line count.
16947 (verilog-auto-assign-modport): Remove unused local `modi'.
16948 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16949 better handle multidimensional arrays.
16950 Fix packed array ports misadding bit index in AUTOINST, bug637.
16951 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16952 to not double-declare existing outputs and inputs, respectively.
16953 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16954 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16955 (verilog-sk-uvm-component): New skeleton.
16956 (verilog-submit-bug-report): Add verilog-case-fold,
16957 remove verilog-mode-release-date.
16958
16959 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16960
16961 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16962 as before.
16963
16964 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16965
16966 * textmodes/remember.el (remember): Set buffer-offer-save in
16967 remember buffers (bug#13566).
16968
16969 2013-10-18 Daniel Colascione <dancol@dancol.org>
16970
16971 When evaluating forms in ielm, direct standard output to ielm
16972 buffer. Add new ielm-return-for-effect command. Remove trailing
16973 whitespace throughout.
16974
16975 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16976 (ielm-return-for-effect): New command.
16977 (ielm-send-input): Accept optional `for-effect' parameter.
16978 (ielm-eval-input): Accept optional `for-effect' parameter.
16979 Bind `standard-output' to stream we create using
16980 `ielm-standard-output-impl'. Suppress printing result when
16981 `for-effect'.
16982 (ielm-standard-output-impl): New function.
16983 (inferior-emacs-lisp-mode): Explain new features in documentation.
16984
16985 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16986
16987 Code cleanup.
16988
16989 * net/tramp.el (tramp-debug-message): Do not check for connection
16990 buffer.
16991 (tramp-message): Use "vector" connection property.
16992
16993 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16994 (tramp-equal-remote, tramp-eshell-directory-change)
16995 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16996 (tramp-adb-handle-rename-file)
16997 * net/tramp-cmds.el (tramp-list-remote-buffers)
16998 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16999 * net/tramp-compat.el (tramp-compat-process-running-p)
17000 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
17001 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
17002 (tramp-gvfs-handle-rename-file)
17003 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17004 (tramp-set-file-uid-gid)
17005 * net/tramp-smb.el (tramp-smb-handle-copy-file)
17006 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
17007 of `file-remote-p'.
17008
17009 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
17010 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17011 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
17012 (tramp-gw-open-network-stream): Suppress unrelated traces.
17013
17014 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
17015 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17016 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17017 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
17018 connection property.
17019
17020 * net/tramp-cache.el (top): Suppress traces when reading
17021 persistency file.
17022
17023 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17024 Refactor common code. Improve debug message.
17025 (tramp-maybe-open-connection)
17026 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
17027 connection buffer too early.
17028
17029 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
17030 from `tramp-smb-actions-with-acl'.
17031 (tramp-smb-actions-set-acl): New defconst.
17032 (tramp-smb-handle-copy-directory)
17033 (tramp-smb-action-get-acl): New defun, renamed from
17034 `tramp-smb-action-with-acl'.
17035 (tramp-smb-action-set-acl): New defun.
17036 (tramp-smb-handle-set-file-acl): Rewrite.
17037
17038 2013-10-17 Glenn Morris <rgm@gnu.org>
17039
17040 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
17041
17042 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17043
17044 * skeleton.el (skeleton-newline): Remove.
17045 (skeleton-internal-1): Use (insert "\n") instead.
17046
17047 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
17048 let-bindings.
17049
17050 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17051 forward-sexp-function while we redo its job (bug#15613).
17052
17053 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17054
17055 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17056 represented by lists.
17057
17058 2013-10-16 Glenn Morris <rgm@gnu.org>
17059
17060 * tmm.el (tmm--history): New dynamic variable.
17061 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17062
17063 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
17064
17065 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17066 (tramp-smb-errors): Add error messages.
17067 (tramp-smb-actions-with-acl): New defconst.
17068 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17069 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17070 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17071 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17072 (tramp-smb-get-stat-capability): Fix tests.
17073
17074 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17075
17076 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17077 (bug#15580).
17078
17079 2013-10-16 Glenn Morris <rgm@gnu.org>
17080
17081 * ansi-color.el (ansi-color-drop-regexp):
17082 Add 1J, 1K, 2K. (Bug#15617)
17083
17084 * files.el (hack-local-variables--warned-lexical): New.
17085 (hack-local-variables):
17086 Warn about misplaced lexical-binding. (Bug#15616)
17087
17088 * net/eww.el (eww-render): Always set eww-current-url,
17089 and update header line. (Bug#15622)
17090 (eww-display-html): ... Rather than just doing it here.
17091
17092 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17093
17094 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17095 menu navigations commands.
17096
17097 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17098
17099 * progmodes/subword.el (subword-capitalize): Be careful when
17100 the search for [[:alpha:]] fails (bug#15580).
17101
17102 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17103
17104 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17105 to commands that scroll the menu.
17106
17107 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17108
17109 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17110 Handle methods ending with `?' and `!'.
17111
17112 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17113
17114 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17115 `japanese-cp932' to `cp932' to fix the problem where saving a
17116 source file written in Shift_JIS twice would end up having
17117 `coding: japanese-cp932' which Ruby could not recognize.
17118 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17119 in `ruby-encoding-map'.
17120 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17121 doesn't need to be explicitly declared in magic comment.
17122 (ruby-encoding-map): Add type declaration for better customize UI.
17123
17124 2013-10-13 Glenn Morris <rgm@gnu.org>
17125
17126 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17127 Occur buffers are read-only. http://bugs.debian.org/720775
17128
17129 * emacs-lisp/authors.el (authors-fixed-entries):
17130 Comment out old alpha stuff.
17131
17132 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17133
17134 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17135 to `after-save-hook' instead of `before-save-hook'.
17136 (ruby-mode-set-encoding): Use the value of coding system used to
17137 write the file. Call `basic-save-buffer-1' after modifying the
17138 buffer.
17139
17140 2013-10-13 Alan Mackenzie <acm@muc.de>
17141
17142 Fix indentation/fontification of Java enum with
17143 "implements"/generic.
17144
17145 * progmodes/cc-engine.el (c-backward-over-enum-header):
17146 Extracted from the three other places and enhanced to handle generics.
17147 (c-inside-bracelist-p): Uses new function above.
17148 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17149 function above.
17150 (c-font-lock-enum-tail): Uses new function above.
17151
17152 2013-10-13 Kenichi Handa <handa@gnu.org>
17153
17154 * international/mule-cmds.el (select-safe-coding-system): Remove a
17155 superfluous condition in chekcing whether a coding system is safe
17156 or not.
17157
17158 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17159
17160 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17161
17162 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17163
17164 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17165
17166 2013-10-13 Glenn Morris <rgm@gnu.org>
17167
17168 * menu-bar.el (menu-bar-update-buffers):
17169 Unify Buffers menu prompt string. (Bug#15576)
17170
17171 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17172
17173 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17174 Add some entries.
17175 (authors-fixed-entries): Use accented form of name.
17176
17177 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17178
17179 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17180 method calls (bug#15594).
17181 (ruby-smie--args-separator-p): New function.
17182 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17183 recognize paren-free method calls.
17184
17185 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17186 internals of universal-argument.
17187
17188 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17189
17190 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17191 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17192 dropped menu on second mouse click on the menu bar.
17193
17194 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17195
17196 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17197 (explicit-shell-file-name): Declare.
17198 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17199 (sh-completion-at-point-function): New function.
17200 (sh-mode): Use it.
17201 (sh-smie--keyword-p): Remove unused argument.
17202 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17203 vars.
17204 (sh-set-shell): Always setup SMIE, even if we use the
17205 old indentation code.
17206
17207 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17208
17209 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17210 cases of ? and =.
17211 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17212 predicate would return nil are almost non-existent.
17213 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17214
17215 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17216 cache also after commands that modify the buffer but don't move
17217 point.
17218
17219 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17220
17221 * env.el (substitute-env-in-file-name): New function.
17222 (substitute-env-vars): Extend the meaning of the optional arg.
17223
17224 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17225
17226 * term/w32-win.el (dynamic-library-alist): Define separate lists
17227 of GIF DLLs for versions before and after 5.0.0 of giflib.
17228 (Bug#15531)
17229
17230 2013-10-10 João Távora <joaotavora@gmail.com>
17231
17232 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17233 not locked, use last revision and current source as
17234 defaults. (Bug#15569)
17235
17236 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17237
17238 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17239 menu-bar is hidden.
17240
17241 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17242
17243 * window.el (pop-to-buffer-same-window): Fix doc-string.
17244 (Bug#15492)
17245
17246 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17247
17248 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17249
17250 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17251
17252 * calendar/icalendar.el (icalendar-import-file):
17253 Fix interactive spec. (Bug#15482)
17254
17255 2013-10-10 Glenn Morris <rgm@gnu.org>
17256
17257 * desktop.el (desktop-save): Default to saving in .emacs.d,
17258 since PWD is no longer in desktop-path by default. (Bug#15319)
17259
17260 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17261 now that text mode has a menu with the same entry.
17262 (menu-bar-text-mode-auto-fill): Remove now unused func.
17263 * textmodes/text-mode.el (text-mode-map):
17264 Use auto-fill help text from menu-bar.el.
17265
17266 2013-10-10 John Anthony <john@jo.hnanthony.com>
17267
17268 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17269
17270 2013-10-09 Juri Linkov <juri@jurta.org>
17271
17272 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17273 instead of this-command-keys. Add universal-argument-more and
17274 universal-argument-minus to the list of prefix commands. (Bug#15568)
17275
17276 2013-10-09 Glenn Morris <rgm@gnu.org>
17277
17278 * vc/vc-svn.el (vc-svn-create-repo):
17279 Expand paths in file://... url. (Bug#15446)
17280
17281 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17282 Add some entries.
17283 (authors): Remove unused local variables.
17284
17285 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17286
17287 * profiler.el: Create a more coherent calltree from partial backtraces.
17288 (profiler-format): Hide the tail with `invisible' so that C-s can still
17289 find the hidden elements.
17290 (profiler-calltree-depth): Don't recurse so enthusiastically.
17291 (profiler-function-equal): New hash-table-test.
17292 (profiler-calltree-build-unified): New function.
17293 (profiler-calltree-build): Use it.
17294 (profiler-report-make-name-part): Indent the calltree less.
17295 (profiler-report-mode): Add visibility specs for profiler-format.
17296 (profiler-report-expand-entry, profiler-report-toggle-entry):
17297 Expand the whole subtree when provided with a prefix arg.
17298
17299 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17300
17301 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17302 iuwu-mod token.
17303 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17304 hanging iuwu-mod token.
17305 (ruby-smie--forward-token): Do not include a dot after a token in
17306 that token.
17307 (ruby-smie--backward-token): Likewise.
17308
17309 2013-10-08 Juri Linkov <juri@jurta.org>
17310
17311 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17312 to isearch-other-control-char.
17313 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17314 and isearch-post-command-hook to post-command-hook.
17315 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17316 and isearch-post-command-hook from post-command-hook.
17317 (isearch-unread-key-sequence)
17318 (isearch-reread-key-sequence-naturally)
17319 (isearch-lookup-scroll-key, isearch-other-control-char)
17320 (isearch-other-meta-char): Remove functions.
17321 (isearch-pre-command-hook, isearch-post-command-hook):
17322 New functions based on isearch-other-meta-char rewritten
17323 relying on the new behavior of overriding-terminal-local-map
17324 that does not replace the local keymaps any more. (Bug#15200)
17325
17326 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17327
17328 Support menus on text-mode terminals.
17329 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17330 functionality.
17331
17332 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17333
17334 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17335 Move here from mouse.el.
17336 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17337 and arrow keys.
17338 (tty-menu-navigation-map): New map for TTY menu navigation.
17339
17340 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17341
17342 * frame.el (display-mouse-p): Report text-mode mouse as available
17343 on w32.
17344 (display-popup-menus-p): Report availability if mouse is
17345 available; don't condition on window-system.
17346
17347 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17348 (tty-menu-selected-face): New faces.
17349
17350 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17351
17352 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17353 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17354 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17355 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17356 New constants.
17357 (lisp-mode-variables): New `elisp' argument.
17358 (emacs-lisp-mode): Use it.
17359 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17360 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17361
17362 * indent.el: Use lexical-binding.
17363 (indent-region): Add progress reporter.
17364 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17365 last step.
17366 (indent--next-tab-stop): New function to implement this behavior.
17367 (tab-to-tab-stop, move-to-tab-stop): Use it.
17368
17369 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17370
17371 * indent.el (indent-rigidly--current-indentation): New function.
17372 (indent-rigidly-map): New var.
17373 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17374
17375 2013-10-08 Bastien Guerry <bzg@gnu.org>
17376
17377 * register.el (insert-register): Fix 2013-10-07 change.
17378
17379 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17380
17381 * progmodes/perl-mode.el: Use lexical-binding.
17382 Remove redundant :group args.
17383 (perl-nochange): Change default to be closer to other major modes's
17384 standard behavior.
17385 (perl-indent-line): Don't consider text on current line as a
17386 valid beginning of function from which to indent.
17387
17388 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17389 with more than one argument (bug#15538).
17390
17391 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17392
17393 * vc/pcvs.el: Use lexical-binding.
17394 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17395 environment of `eval'.
17396 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17397 than a list of expressions. Adjust callers.
17398 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17399
17400 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17401
17402 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17403 case of the dot in a chained method call being on the following line.
17404
17405 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17406
17407 * electric.el (electric-indent-inhibit): New var.
17408 (electric-indent-post-self-insert-function): Use it.
17409 * progmodes/python.el (python-mode): Set it.
17410
17411 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17412 open braces.
17413
17414 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17415
17416 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17417 (css-mode): Use electric-indent-chars.
17418
17419 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17420 (font-lock-beg, font-lock-end): Move before first use.
17421 (nxml-mode): Use syntax-propertize-function.
17422 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17423 (nxml-extend-after-change-region): Remove.
17424 * nxml/xmltok.el: Use lexical-binding.
17425 (xmltok-save): Use `declare'.
17426 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17427 * nxml/nxml-util.el: Use lexical-binding.
17428 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17429 Use `declare'.
17430 * nxml/nxml-ns.el: Use lexical-binding.
17431 (nxml-ns-save): Use `declare'.
17432 (nxml-ns-prefixes-for): Avoid add-to-list.
17433 * nxml/rng-match.el: Use lexical-binding.
17434 (rng--ipattern): Use cl-defstruct.
17435 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17436 (rng-cons-group-after, rng-subst-group-after)
17437 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17438 Use closures instead of `(lambda...).
17439
17440 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17441
17442 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17443 of BEG and END.
17444
17445 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17446 Use `tramp-handle-insert-file-contents'.
17447 (tramp-gvfs-handle-insert-file-contents): Remove function.
17448
17449 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17450 Use `save-restriction' in order to keep markers.
17451
17452 * net/trampver.el: Update release number.
17453
17454 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17455
17456 * progmodes/compile.el (compilation-parse-errors):
17457 Use compilation--put-prop.
17458 (compilation--ensure-parse): Check compilation-multiline.
17459
17460 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17461
17462 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17463 lexical-binding.
17464
17465 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17466
17467 * progmodes/ruby-mode.el: Fix recently added tests.
17468 (ruby-smie-grammar): Add - and +.
17469 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17470 (ruby-smie--backward-id): New functions.
17471 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17472 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17473 any more.
17474
17475 2013-10-07 Leo Liu <sdl.web@gmail.com>
17476
17477 * register.el (register-preview-delay)
17478 (register-preview-functions): New variables.
17479 (register-read-with-preview, register-preview)
17480 (register-describe-oneline): New functions.
17481 (point-to-register, window-configuration-to-register)
17482 (frame-configuration-to-register, jump-to-register)
17483 (number-to-register, view-register, insert-register)
17484 (copy-to-register, append-to-register, prepend-to-register)
17485 (copy-rectangle-to-register): Use register-read-with-preview to
17486 read register. (Bug#15525)
17487
17488 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17489
17490 * net/network-stream.el (network-stream-open-starttls): Don't add
17491 --insecure if it's already present, because that gnutls-cli
17492 rejects getting that parameter twice.
17493
17494 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17495
17496 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17497 keyword, too.
17498
17499 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17500
17501 * newcomment.el (comment-use-global-state): Change default value
17502 to t, mark obsolete (Bug#15251).
17503 (comment-beginning): In addition to `comment-to-syntax', check the
17504 value of `comment-use-global-state'.
17505
17506 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17507
17508 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17509 (ruby-comment-column): Follow the global default, by default.
17510 (ruby-smie-grammar): Add assignment syntax.
17511 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17512 open-paren, a comma, or a \.
17513 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17514 and line continuations.
17515 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17516 followed by implicit semi-colons. Add rule for string concatenation
17517 and for indentation at BOB.
17518 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17519
17520 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17521 calling next-sexp, since next-token may have skipped chars which
17522 next-sexp doesn't know should be skipped!
17523
17524 2013-10-05 Leo Liu <sdl.web@gmail.com>
17525
17526 * progmodes/octave.el (octave-send-region):
17527 Call compilation-forget-errors.
17528
17529 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17530
17531 * vc/vc-svn.el (vc-svn-find-admin-dir):
17532 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17533 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17534 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17535 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17536
17537 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17538
17539 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17540
17541 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17542
17543 * subr.el (read-passwd): Hide chars even when called within a context
17544 where after-change-functions is disabled (bug#15501).
17545 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17546 until we removed ourself from overriding-terminal-local-map.
17547
17548 2013-10-04 Leo Liu <sdl.web@gmail.com>
17549
17550 * progmodes/octave.el (inferior-octave-mode):
17551 Call compilation-forget-errors.
17552
17553 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17554
17555 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17556
17557 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17558
17559 * net/secrets.el (secrets-create-collection): Add optional
17560 argument ALIAS. Use proper Label keyword. Append ALIAS as
17561 dbus-call-method argument. (Bug#15516)
17562
17563 2013-10-04 Leo Liu <sdl.web@gmail.com>
17564
17565 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17566 (inferior-octave-compilation-font-lock-keywords): New variables.
17567 (compilation-error-regexp-alist)
17568 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17569 (inferior-octave-mode): Use compilation-shell-minor-mode.
17570
17571 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17572
17573 * minibuffer.el (completion--replace): Be careful that `end' might be
17574 a marker.
17575
17576 2013-10-03 Daiki Ueno <ueno@gnu.org>
17577
17578 Add support for package signature checking.
17579 * emacs-lisp/package.el (url-http-file-exists-p)
17580 (epg-make-context, epg-context-set-home-directory)
17581 (epg-verify-string, epg-context-result-for)
17582 (epg-signature-status, epg-signature-to-string)
17583 (epg-check-configuration, epg-configuration)
17584 (epg-import-keys-from-file): Declare.
17585 (package-check-signature): New user option.
17586 (package-unsigned-archives): New user option.
17587 (package-desc): Add `signed' field.
17588 (package-load-descriptor): Set `signed' field if .signed file exists.
17589 (package--archive-file-exists-p): New function.
17590 (package--check-signature): New function.
17591 (package-install-from-archive): Check package signature.
17592 (package--download-one-archive): Check archive signature.
17593 (package-delete): Remove .signed file.
17594 (package-import-keyring): New command.
17595 (package-refresh-contents): Import default keyring.
17596 (package-desc-status): Add "unsigned" status.
17597 (describe-package-1, package-menu--print-info)
17598 (package-menu-mark-delete, package-menu--find-upgrades)
17599 (package-menu--status-predicate): Support "unsigned" status.
17600
17601 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17602
17603 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17604 the new compilation scheme using the new byte-codes.
17605
17606 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17607 (byte-pophandler): New byte codes.
17608 (byte-goto-ops): Adjust accordingly.
17609 (byte-compile--use-old-handlers): New var.
17610 (byte-compile-catch): Use new byte codes depending on
17611 byte-compile--use-old-handlers.
17612 (byte-compile-condition-case--old): Rename from
17613 byte-compile-condition-case.
17614 (byte-compile-condition-case--new): New function.
17615 (byte-compile-condition-case): New function that dispatches depending
17616 on byte-compile--use-old-handlers.
17617 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17618 when we can.
17619
17620 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17621 Optimize under `condition-case' and `catch' if
17622 byte-compile--use-old-handlers is nil.
17623 (disassemble-offset): Handle new bytecodes.
17624
17625 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17626
17627 * subr.el (error): Use `declare'.
17628 (decode-char, encode-char): Use advertised-calling-convention instead
17629 of the docstring to discourage use of the `restriction' arg.
17630
17631 2013-10-03 Daiki Ueno <ueno@gnu.org>
17632
17633 * epg.el (epg-verify-file): Add a comment saying that it does not
17634 notify verification error as a return value nor a signal.
17635 (epg-verify-string): Ditto.
17636
17637 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17638
17639 * progmodes/compile.el (compilation-start): Try globbing the arg to
17640 `cd' (bug#15417).
17641
17642 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17643
17644 Sync with Tramp 2.2.8.
17645
17646 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17647 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17648 * net/trampver.el: Update release number.
17649
17650 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17651
17652 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17653 and default-process-coding-system for darwin only.
17654
17655 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17658
17659 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17660
17661 * vc/vc-git.el (vc-git-grep): Disable pager.
17662
17663 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17664
17665 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17666 Use :url instead of :homepage, as per
17667 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17668
17669 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17670 non-nil, use `syntax-ppss' (Bug#15251).
17671
17672 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17673
17674 * progmodes/octave.el (inferior-octave-startup-file):
17675 Prefer ~/.emacs.d/init_octave.m.
17676
17677 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17678
17679 * emacs-lisp/package.el (package-desc-from-define):
17680 Accept additional arguments as plist, convert them to an alist and store
17681 them in the `extras' slot.
17682 (package-generate-description-file): Convert extras alist back to
17683 plist and append to the `define-package' form arguments.
17684 (package--alist-to-plist): New function.
17685 (package--ac-desc): Add `extras' slot.
17686 (package--add-to-archive-contents): Check if the archive-contents
17687 vector is long enough, and if it is, pass its `extras' slot value
17688 to `package-desc-create'.
17689 (package-buffer-info): Call `lm-homepage', pass the returned value
17690 to `package-desc-from-define'.
17691 (describe-package-1): Render the homepage button (Bug#13291).
17692
17693 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17694 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17695
17696 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17697
17698 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17699 and default-process-coding-system to utf-8-unix (Bug#15402).
17700
17701 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17702
17703 * subr.el (looking-back): Do not recommend using looking-back.
17704
17705 2013-09-28 Alan Mackenzie <acm@muc.de>
17706
17707 Fix indentation/fontification of Java enum with "implements".
17708
17709 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17710 regexp which matches "implements", etc., in Java.
17711 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17712 specifier clauses coming after "enum".
17713 * progmodes/cc-fonts.el (c-font-lock-declarations)
17714 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17715 after "enum".
17716
17717 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17718
17719 * faces.el (region): Change ns_selection_color to
17720 ns_selection_fg_color, add ns_selection_bg_color.
17721
17722 2013-09-28 Leo Liu <sdl.web@gmail.com>
17723
17724 * progmodes/octave.el (inferior-octave-completion-table)
17725 (inferior-octave-completion-at-point): Minor tweaks.
17726
17727 * textmodes/ispell.el (ispell-lookup-words): Rename from
17728 lookup-words. (Bug#15460)
17729 (lookup-words): Obsolete.
17730 (ispell-complete-word, ispell-command-loop): All uses changed.
17731
17732 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17733
17734 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17735 (octave-mode-menu): Add octave-send-buffer.
17736 (octave-send-buffer): New function.
17737
17738 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17739
17740 * progmodes/octave.el (octave-mode-map): Add key binding for
17741 octave-lookfor.
17742 (octave-mode-menu): Add octave-lookfor.
17743 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17744 octave-lookfor.
17745 (octave-lookfor): New function.
17746
17747 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17748
17749 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17750 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17751 its convention.
17752 (cl--loop-set-iterator-function): New function.
17753 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17754 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17755 Bind `it' with `let' instead of substituting it with `cl-subst'.
17756 (cl--unused-var-p): New function.
17757 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17758 Eliminate some unused variable warnings (bug#15326).
17759
17760 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17761
17762 * doc-view.el (doc-view-scale-reset): Rename from
17763 `doc-view-reset-zoom-level'.
17764 (doc-view-scale-adjust): New command.
17765 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17766 `doc-view-scale-adjust'.
17767
17768 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17769
17770 * doc-view.el (doc-view-reset-zoom-level): New command.
17771 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17772 zoom commands (bug#15466).
17773
17774 2013-09-26 Kenichi Handa <handa@gnu.org>
17775
17776 * international/quail.el (quail-help): Make it not a command.
17777
17778 2013-09-26 Leo Liu <sdl.web@gmail.com>
17779
17780 * minibuffer.el (completion-all-sorted-completions): Make args
17781 optional as they are.
17782
17783 2013-09-25 Daniel Colascione <dancol@dancol.org>
17784
17785 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17786 specs are and that they're not evaluated.
17787
17788 2013-09-24 Sam Steingold <sds@gnu.org>
17789
17790 * midnight.el (clean-buffer-list-kill-regexps)
17791 (clean-buffer-list-kill-buffer-names): Update for the new Man
17792 buffer naming which includes the object name.
17793
17794 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17795
17796 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17797 (eshell-parse-command, eshell-parse-pipeline): Use it since
17798 eshell-separate-commands requires a dynamic scoped var.
17799 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17800
17801 2013-09-23 Leo Liu <sdl.web@gmail.com>
17802
17803 * autoinsert.el (auto-insert-alist): Make the value of
17804 lexical-binding match its file setting.
17805
17806 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17807
17808 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17809
17810 * autoarg.el (autoarg-kp-digit-argument):
17811 * electric.el (Electric-command-loop):
17812 * kmacro.el (kmacro-step-edit-insert):
17813 Do not set universal-argument-num-events.
17814
17815 2013-09-22 Leo Liu <sdl.web@gmail.com>
17816
17817 * files.el (interpreter-mode-alist): Add octave.
17818
17819 2013-09-21 Alan Mackenzie <acm@muc.de>
17820
17821 C++: fontify identifier in declaration following "public:" correctly.
17822 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17823 to match "public", etc.
17824 (c-decl-prefix-re): Add ":" into the C++ value.
17825 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17826 bit. Add a check for a ":" preceded by "public", etc.
17827
17828 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17829
17830 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17831 recognized by GDB 7.5 and later.
17832
17833 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17834
17835 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17836
17837 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17838
17839 * subr.el (internal--call-interactively): New const.
17840 (called-interactively-p): Use it (bug#3984).
17841
17842 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17843
17844 * vc/pcvs.el (cvs-mode-ignore):
17845 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17846 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17847
17848 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17849
17850 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17851 (eshell-ls-orig-insert-directory): Remove.
17852 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17853 (eshell-ls-use-in-dired): Use advice-add/remove.
17854 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17855 Add `orig-fun' arg for use in :around advice.
17856 Make it check (redundantly) eshell-ls-use-in-dired.
17857
17858 2013-09-19 Glenn Morris <rgm@gnu.org>
17859
17860 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17861
17862 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17863
17864 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17865
17866 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17867
17868 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17869 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17870 (tramp-get-remote-python): New defuns.
17871 (tramp-get-remote-uid-with-perl)
17872 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17873 contributed by yary <not.com@gmail.com> (tiny change).
17874 (tramp-get-remote-uid-with-python)
17875 (tramp-get-remote-gid-with-python): New defuns. Python code
17876 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17877 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17878
17879 2013-09-19 Glenn Morris <rgm@gnu.org>
17880
17881 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17882
17883 * eshell/em-unix.el (eshell-remove-entries):
17884 Rename argument to avoid name-clash with global `top-level'.
17885
17886 * eshell/esh-proc.el (eshell-kill-process-function):
17887 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17888 (eshell-reset-after-proc): Remove unused arg `proc'.
17889
17890 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17891 (directory-files-and-attributes): Mark unused arg.
17892
17893 * eshell/em-unix.el (eshell-remove-entries):
17894 Remove unused arg `path'. Update callers.
17895
17896 * eshell/em-hist.el (eshell-hist-parse-arguments):
17897 Remove unused arg `silent'. Update callers.
17898
17899 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17900 Fix (f)boundp mix-up.
17901
17902 * eshell/em-smart.el (eshell-smart-scroll-window)
17903 (eshell-disable-after-change):
17904 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17905
17906 2013-09-18 Alan Mackenzie <acm@muc.de>
17907
17908 Fix fontification of type when followed by "const".
17909 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17910 "known" types from fontification.
17911
17912 2013-09-18 Glenn Morris <rgm@gnu.org>
17913
17914 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17915 (chart-face-list): Drop Emacsen without display-color-p.
17916
17917 * net/eww.el (libxml-parse-html-region): Declare.
17918 (eww-display-html): Explicit error if no libxml2 support.
17919
17920 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17921
17922 * image.el (image-type-from-buffer, image-multi-frame-p):
17923 Remove --without-x warning/error.
17924
17925 * mouse.el (mouse-yank-primary):
17926 * term.el (term-mouse-paste):
17927 Reorder to silence --without-x compilation.
17928
17929 * mpc.el (doc-view-mode): Silence --without-x compilation.
17930
17931 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17932 Silence --without-x compilation.
17933
17934 * progmodes/gud.el (gud-find-file, gud-mode):
17935 Silence --without-x compilation.
17936 (tooltip-mode): Declare.
17937
17938 * wdired.el (dired-backup-overwrite): Remove declaration.
17939 (wdired-mode-map): Add doc string.
17940
17941 * custom.el (x-get-resource): Declare.
17942
17943 * eshell/em-glob.el (ange-cache):
17944 * eshell/em-unix.el (ange-cache): Declare.
17945
17946 * faces.el (x-display-list, x-open-connection, x-get-resource):
17947 Declare.
17948
17949 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17950 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17951 Declare.
17952
17953 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17954
17955 * net/gnutls.el (gnutls-log-level): Declare.
17956
17957 * net/shr.el (image-size, image-animate): Declare.
17958
17959 * simple.el (font-info): Declare.
17960
17961 * subr.el (x-popup-dialog): Declare.
17962
17963 * term/common-win.el (x-select-enable-primary)
17964 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17965 Declare.
17966
17967 * term/ns-win.el (x-handle-args): Declare.
17968
17969 * term/x-win.el (x-select-enable-clipboard): Declare.
17970
17971 * term/w32-win.el (create-default-fontset): Declare.
17972
17973 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17974 Declare.
17975
17976 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17977 (fit-frame-to-buffer): Explicit error if --without-x.
17978 (mouse-autoselect-window-select): Silence compiler.
17979
17980 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17981
17982 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17983 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17984 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17985 * eshell/esh-util.el (eshell-sublist):
17986 Remove unused local variables.
17987
17988 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17989
17990 * textmodes/two-column.el: Make 2C-split work for --without-x.
17991 (scroll-bar-columns): Autoload.
17992 (top-level): Require fringe when compiling.
17993
17994 2013-09-18 Leo Liu <sdl.web@gmail.com>
17995
17996 * subr.el (add-hook): Robustify to handle closure as well.
17997
17998 2013-09-17 Glenn Morris <rgm@gnu.org>
17999
18000 * simple.el (messages-buffer-mode-map): Unbind "g".
18001
18002 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18003
18004 * help-mode.el (help-mode-finish): Use derived-mode-p.
18005 Remove obsolete highlighting.
18006
18007 * play/life.el (life-mode): Use define-derived-mode. Derive from
18008 special-mode.
18009 (life): Let-bind inhibit-read-only.
18010 (life-setup): Avoid `setq'. Use `life-mode'.
18011
18012 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
18013 which should not be needed any more.
18014 (package-menu-refresh, package-menu-describe-package): Use user-error.
18015
18016 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
18017 (eshell-post-rewrite-command-hook): Make obsolete.
18018 (eshell-parse-command): Simplify.
18019 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18020 (eshell--cmd): Declare.
18021 (eshell-parse-pipeline): Remove unused var `final-p'.
18022 Pass a dynvar to eshell-post-rewrite-command-hook.
18023 Implement the new eshell-post-rewrite-command-function.
18024 (eshell-invoke-directly): Remove unused arg `input'.
18025 * eshell/esh-io.el (eshell-io-initialize):
18026 Use eshell-post-rewrite-command-function (bug#15399).
18027 (eshell--apply-redirections): Rename from eshell-apply-redirections;
18028 adjust to new calling convention.
18029 (eshell-create-handles): Rename args to avoid clashing with dynvar
18030 `standard-output'.
18031
18032 2013-09-17 Glenn Morris <rgm@gnu.org>
18033
18034 * simple.el (messages-buffer-mode): New major mode.
18035 (messages-buffer): New function.
18036 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
18037 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
18038 (ert-run-test): Use `messages-buffer' function.
18039 (ert--force-message-log-buffer-truncation): Ignore read-only.
18040 * help.el (view-echo-area-messages): Use `messages-buffer' function.
18041 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
18042
18043 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18044
18045 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
18046
18047 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
18048
18049 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18050
18051 * icomplete.el (icomplete-in-buffer): New var.
18052 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18053 vars and replace them with functions.
18054 (icomplete-minibuffer-setup): Adjust accordingly.
18055 (icomplete--completion-table, icomplete--completion-predicate)
18056 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18057 New functions.
18058 (icomplete-forward-completions, icomplete-backward-completions)
18059 (icomplete-simple-completing-p, icomplete-exhibit)
18060 (icomplete-completions): Use them.
18061 (icomplete--in-region-buffer): New var.
18062 (icomplete--in-region-setup): New function.
18063 (icomplete-mode): Use it.
18064
18065 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18066 (bug#15379).
18067 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18068 return args and options.
18069 (eshell-eval-using-options): Use the new return value of
18070 eshell--do-opts to set the options's vars in their scope.
18071 (eshell--set-option): Rename from eshell-set-option.
18072 Add arg `opt-vals'.
18073 (eshell--process-option): Rename from eshell-process-option.
18074 Add arg `opt-vals'.
18075 (eshell--process-args): Use an `opt-vals' alist to store the options's
18076 values during their processing and return them additionally to the
18077 remaining args.
18078
18079 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18080
18081 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18082 continuation character an operator, as far as indentation is
18083 concerned (Bug#15369).
18084
18085 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18086
18087 * window.el (window--state-put-2): Don't process buffer state
18088 when buffer doesn't exist any more (Bug#15382).
18089
18090 2013-09-15 Glenn Morris <rgm@gnu.org>
18091
18092 * eshell/em-unix.el (eshell/rm):
18093 Make -f ignore missing files. (Bug#15373)
18094
18095 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18096 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18097 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18098
18099 2013-09-14 Glenn Morris <rgm@gnu.org>
18100
18101 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18102
18103 2013-09-13 Glenn Morris <rgm@gnu.org>
18104
18105 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18106 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18107
18108 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18109
18110 * frame.el (x-focus-frame): Mark as declared in frame.c.
18111
18112 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18113
18114 * ls-lisp.el: Use advice-add.
18115 (original-insert-directory): Remove.
18116 (ls-lisp--insert-directory): Rename from insert-directory; add
18117 `orig-fun' argument.
18118 (insert-directory): Advise.
18119
18120 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18121
18122 * term.el (term-emulate-terminal): Decode the command string
18123 before passing it to term-command-hook. (Bug#15337)
18124
18125 2013-09-13 Glenn Morris <rgm@gnu.org>
18126
18127 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18128
18129 * eshell/esh-ext.el (eshell-search-path): Declare.
18130
18131 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18132 Otherwise an error occurs if eshell-dirs module not loaded.
18133
18134 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18135
18136 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18137
18138 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18139 `tramp-check-proper-host'. Check for a valid method name.
18140
18141 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18142 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18143 * net/tramp-sh.el (tramp-maybe-open-connection):
18144 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18145
18146 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18147 also for hash values.
18148
18149 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18150
18151 * term/ns-win.el (parameters): Don't declare as dynamic.
18152 (before-make-frame-hook): Don't add ineffective function.
18153
18154 * eshell/*.el: Use lexical-binding (bug#15231).
18155
18156 2013-09-12 Kenichi Handa <handa@gnu.org>
18157
18158 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18159
18160 2013-09-12 Glenn Morris <rgm@gnu.org>
18161
18162 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18163 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18164
18165 * subr.el (do-after-load-evaluation): Also give compiler warnings
18166 when obsolete files are used (except by obsolete files).
18167
18168 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18169 in the status output, assume `filename' is the first. (Bug#15322)
18170
18171 * vc/vc.el (vc-deduce-fileset): Doc fix.
18172
18173 * calc/calc-help.el (Info-goto-node):
18174 * progmodes/cperl-mode.el (Info-find-node):
18175 * vc/ediff.el (Info-goto-node): Update declarations.
18176
18177 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18178
18179 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18180 (vc-bzr-pull): Require vc-dispatcher.
18181 * vc/vc-git.el (vc-compilation-mode): Declare.
18182 (vc-git-pull): Require vc-dispatcher.
18183
18184 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18185
18186 * progmodes/octave.el (help-button-action): Declare.
18187
18188 * shell.el (shell-directory-tracker): Output error as a message
18189 rather than just returning it as a string.
18190 (shell-process-pushd): Remove useless use of message.
18191
18192 * dframe.el (dframe-timer-fn):
18193 * files.el (dir-locals-read-from-file):
18194 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18195 (mpc-format):
18196 * reveal.el (reveal-post-command):
18197 * saveplace.el (load-save-place-alist-from-file):
18198 * shell.el (shell-resync-dirs):
18199 * w32-common-fns.el (x-get-selection-value):
18200 * emacs-lisp/copyright.el (copyright-find-copyright):
18201 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18202 * emulation/tpu-edt.el (tpu-copy-keyfile):
18203 * play/bubbles.el (bubbles--mark-neighbourhood):
18204 * progmodes/executable.el
18205 (executable-make-buffer-file-executable-if-script-p):
18206 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18207
18208 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18209
18210 Cleanup Eshell to rely less on dynamic scoping.
18211 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18212 last-value, and ext-command here. Bind `args' closer to `body'.
18213 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18214 (eshell--args): Declare new dynamic var.
18215 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18216 last-value, and ext-command. Pass `args' to `body'.
18217 (eshell-process-args): Bind eshell--args.
18218 (eshell-set-option): Use eshell--args.
18219 * eshell/eshell.el (eshell): Use derived-mode-p.
18220 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18221 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18222 (eshell-glob-function): Declare.
18223 * eshell/esh-util.el: Require cl-lib.
18224 (eshell-read-hosts-file): Avoid add-to-list.
18225 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18226 `err'.
18227 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18228 Declare.
18229 (eshell/diff): Remove unused var `err'.
18230 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18231 `killflag'.
18232 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18233 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18234 first use.
18235 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18236 Move declaration before first use.
18237 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18238 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18239 rely on cl-return.
18240
18241 2013-09-12 Glenn Morris <rgm@gnu.org>
18242
18243 * term/ns-win.el (global-map): Remove binding for ispell-next,
18244 deleted 1999-05-29. (Bug#15357)
18245
18246 2013-09-11 Glenn Morris <rgm@gnu.org>
18247
18248 * echistory.el (electric-command-history): Remove call to deleted func.
18249
18250 * play/landmark.el (landmark-mode): Fix typos.
18251
18252 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18253 Check cvs-sort-ignore-file is bound.
18254
18255 * savehist.el: No need for cl when compiling on Emacs.
18256
18257 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18258
18259 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18260 (bug#15338).
18261 (eshell-self-insert-command, eshell-send-invisible):
18262 Remove unused argument.
18263 (eshell-handle-control-codes): Remove unused var `orig'.
18264 Avoid delete-backward-char.
18265
18266 * files.el (set-auto-mode): Simplify a bit further.
18267
18268 2013-09-11 Glenn Morris <rgm@gnu.org>
18269
18270 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18271 (set-auto-mode): Don't regexp-quote elements.
18272 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18273 * progmodes/cc-mode.el (interpreter-mode-alist):
18274 * progmodes/ruby-mode.el (interpreter-mode-alist):
18275 Revert previous change.
18276
18277 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18278
18279 * play/snake.el (snake-mode):
18280 * play/mpuz.el (mpuz-mode):
18281 * play/landmark.el (lm-mode):
18282 * play/blackbox.el (blackbox-mode):
18283 * play/5x5.el (5x5-mode):
18284 * obsolete/options.el (Edit-options-mode):
18285 * net/quickurl.el (quickurl-list-mode):
18286 * net/newst-treeview.el (newsticker-treeview-mode):
18287 * mail/rmailsum.el (rmail-summary-mode):
18288 * mail/mspools.el (mspools-mode):
18289 * locate.el (locate-mode):
18290 * ibuffer.el (ibuffer-mode):
18291 * emulation/ws-mode.el (wordstar-mode):
18292 * emacs-lisp/debug.el (debugger-mode):
18293 * array.el (array-mode):
18294 * net/eudc.el (eudc-mode): Use define-derived-mode.
18295 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18296 Move initialization into declaration.
18297 (mairix-searches-mode): Use define-derived-mode.
18298 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18299 (eudc-edit-hotlist): Use dolist.
18300 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18301 (Man-mode): Use define-derived-mode.
18302 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18303 (Info-edit-mode): Use define-derived-mode.
18304 (Info-cease-edit): Use Info-mode.
18305 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18306 into declaration.
18307 (eshell-mode): Use define-derived-mode.
18308 * chistory.el (command-history-mode-map): Rename from
18309 command-history-map.
18310 (command-history-mode): Use define-derived-mode.
18311 (Command-history-setup): Remove function.
18312 * calc/calc.el (calc-trail-mode-map): New var.
18313 (calc-trail-mode): Use define-derived-mode.
18314 (calc-trail-buffer): Set calc-main-buffer manually.
18315 * bookmark.el (bookmark-insert-annotation): New function.
18316 (bookmark-edit-annotation): Use it.
18317 (bookmark-edit-annotation-mode): Make it a proper major mode.
18318 (bookmark-send-edited-annotation): Use derived-mode-p.
18319 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18320 closer to its ideal place. Use \' to match EOS.
18321
18322 * profiler.el (profiler-calltree-find): Use function-equal.
18323
18324 2013-09-10 Glenn Morris <rgm@gnu.org>
18325
18326 * files.el (interpreter-mode-alist): Convert to regexps.
18327 (set-auto-mode): Adapt for this. (Bug#15306)
18328 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18329 Comment out unused variable.
18330 * progmodes/cc-mode.el (interpreter-mode-alist):
18331 * progmodes/python.el (interpreter-mode-alist):
18332 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18333 * progmodes/sh-script.el (sh-set-shell):
18334 No longer use interpreter-mode-alist to get list of shells.
18335
18336 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18337
18338 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * simple.el: Use set-temporary-overlay-map for universal-argument.
18341 (universal-argument-map): Don't use default-bindings (bug#15317).
18342 Bind switch-frame explicitly. Replace universal-argument-minus with
18343 a conditional binding.
18344 (universal-argument-num-events, saved-overriding-map): Remove.
18345 (restore-overriding-map): Remove.
18346 (universal-argument--mode): Rename from save&set-overriding-map,
18347 and rewrite.
18348 (universal-argument, universal-argument-more, negative-argument)
18349 (digit-argument): Adjust accordingly.
18350 (universal-argument-minus): Remove.
18351 (universal-argument-other-key): Remove.
18352
18353 * subr.el (with-demoted-errors): Add `format' argument.
18354
18355 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18356
18357 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18358 `tramp-cleanup-connection'.
18359
18360 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18361 parameters KEEP-DEBUG and KEEP-PASSWORD.
18362
18363 * net/tramp.el (tramp-file-name-handler):
18364 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18365 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18366 (tramp-maybe-open-connection):
18367 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18368 Use `tramp-cleanup-connection'.
18369
18370 * net/tramp-sh.el (tramp-maybe-open-connection):
18371 Catch 'uname-changed inside the progress reporter.
18372
18373 2013-09-10 Glenn Morris <rgm@gnu.org>
18374
18375 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18376
18377 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18378 returns "alternate access method" in mode (eg "-rw-r--r--.").
18379
18380 2013-09-08 Glenn Morris <rgm@gnu.org>
18381
18382 * saveplace.el (load-save-place-alist-from-file):
18383 Demote errors. (Bug#15305)
18384
18385 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18386
18387 Improve compatibility with older Emacsen, and XEmacs.
18388
18389 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18390 only if it is bound. It isn't for XEmacs.
18391 (with-tramp-progress-reporter): Do not let-bind `result'.
18392 This yields to scoping errors in XEmacs.
18393 (tramp-handle-make-auto-save-file-name): New function, moved from
18394 tramp-sh.el.
18395
18396 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18397 for `make-auto-save-file-name'.
18398 (tramp-adb--gnu-switches-to-ash):
18399 Use `tramp-compat-replace-regexp-in-string'.
18400
18401 * net/tramp-cache.el (tramp-cache-print): Call
18402 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18403
18404 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18405 bound. It isn't for XEmacs.
18406
18407 * net/tramp-compat.el (tramp-compat-copy-file):
18408 Catch `wrong-number-of-arguments' error.
18409 (tramp-compat-replace-regexp-in-string): New defun.
18410
18411 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18412 for `make-auto-save-file-name'.
18413 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18414 `copy-file'.
18415 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18416 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18417 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18418
18419 * net/tramp-gw.el (tramp-gw-open-network-stream):
18420 Use `tramp-compat-replace-regexp-in-string'.
18421
18422 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18423 Call `tramp-handle-make-auto-save-file-name'.
18424 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18425 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18426 (tramp-sh-file-inotifywait-process-filter):
18427 Use `tramp-compat-replace-regexp-in-string'.
18428 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18429
18430 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18431 for `make-auto-save-file-name'.
18432 (tramp-smb-handle-copy-directory):
18433 Call `tramp-compat-replace-regexp-in-string'.
18434 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18435 (tramp-smb-handle-copy-file): Improve error message.
18436 (tramp-smb-handle-rename-file): Rename directly only in case
18437 `newname' does not exist yet. This is a restriction of smbclient.
18438 (tramp-smb-maybe-open-connection): Rerun the function only when
18439 `auth-sources' is non-nil.
18440
18441 2013-09-08 Kenichi Handa <handa@gnu.org>
18442
18443 * international/characters.el: Set category "^" (Combining) for
18444 more characters.
18445
18446 2013-09-07 Alan Mackenzie <acm@muc.de>
18447
18448 Correctly fontify Java class constructors.
18449 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18450 in Java Mode.
18451 (c-recognize-typeless-decls): Set the Java value to t.
18452 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18453 While handling a "(", add a check for, effectively, Java, and handle a
18454 "typeless" declaration there.
18455
18456 2013-09-07 Roland Winkler <winkler@gnu.org>
18457
18458 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18459 field subtitle for entry type book.
18460
18461 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18462
18463 * minibuffer.el: Make minibuffer-complete call completion-in-region
18464 rather than other way around.
18465 (completion--some, completion-pcm--find-all-completions):
18466 Don't delay signals when debugging.
18467 (minibuffer-completion-contents): Beware fields within the
18468 minibuffer contents.
18469 (completion-all-sorted-completions): Use defvar-local.
18470 (completion--do-completion, completion--cache-all-sorted-completions)
18471 (completion-all-sorted-completions, minibuffer-force-complete):
18472 Add args `beg' and `end'.
18473 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18474 (minibuffer-complete): Use completion-in-region.
18475 (completion-complete-and-exit): New fun, extracted from
18476 minibuffer-complete-and-exit.
18477 (minibuffer-complete-and-exit): Use it.
18478 (completion--complete-and-exit): Rename from
18479 minibuffer--complete-and-exit.
18480 (completion-in-region--single-word): New function, extracted from
18481 minibuffer-complete-word.
18482 (minibuffer-complete-word): Use it.
18483 (display-completion-list): Make `common-substring' argument obsolete.
18484 (completion--in-region): Call completion--in-region-1 instead of
18485 minibuffer-complete.
18486 (completion-help-at-point): Pass boundaries to
18487 minibuffer-completion-help as args rather than via an overlay.
18488 (completion-pcm--string->pattern): Use `any-delim'.
18489 (completion-pcm--optimize-pattern): New function.
18490 (completion-pcm--pattern->regex): Handle `any-delim'.
18491 * icomplete.el (icomplete-forward-completions)
18492 (icomplete-backward-completions, icomplete-completions):
18493 Adjust calls to completion-all-sorted-completions and
18494 completion--cache-all-sorted-completions.
18495 (icomplete-with-completion-tables): Default to t.
18496 * emacs-lisp/crm.el (crm--current-element): Rename from
18497 crm--select-current-element. Don't put an overlay but return the
18498 boundaries instead.
18499 (crm--completion-command): Take two new args to bind to the boundaries.
18500 (crm-completion-help): Adjust accordingly.
18501 (crm-complete): Use completion-in-region.
18502 (crm-complete-word): Use completion-in-region--single-word.
18503 (crm-complete-and-exit): Use completion-complete-and-exit.
18504
18505 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18506
18507 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18508 than dynamically.
18509
18510 2013-09-06 Juri Linkov <juri@jurta.org>
18511
18512 * info.el (Info-display-images-node): When image file doesn't exist
18513 display text version of the image if it's provided in the Info file.
18514 Otherwise, display the location of missing image from SRC attribute.
18515 Add help-echo text property from ALT attribute. (Bug#15279)
18516
18517 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18518
18519 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18520 (edit-abbrevs-mode): Use define-derived-mode.
18521
18522 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18523 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18524 that it's defined.
18525 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18526 Use define-derived-mode.
18527
18528 * epg.el (epg-start-encrypt): Minor CSE simplification.
18529
18530 2013-09-06 William Xu <william.xwl@gmail.com>
18531
18532 * arc-mode.el: Add support for 7za (bug#15264).
18533 (archive-7z-program): New var.
18534 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18535 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18536 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18537
18538 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18539
18540 Remove URL syntax.
18541
18542 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18543 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18544 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18545 (tramp-postfix-host-format, tramp-file-name-regexp)
18546 (tramp-completion-file-name-regexp)
18547 (tramp-completion-dissect-file-name)
18548 (tramp-handle-substitute-in-file-name): Remove 'url case.
18549 (tramp-file-name-regexp-url)
18550 (tramp-completion-file-name-regexp-url): Remove constants.
18551
18552 2013-09-06 Glenn Morris <rgm@gnu.org>
18553
18554 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18555
18556 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18557
18558 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18559 keywords" below "here-doc beginnings" (Bug#15270).
18560
18561 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18562
18563 * subr.el (pop): Use `car-safe'.
18564 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18565 to detect unused `pop' return value.
18566
18567 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18568 var `block-regexp'.
18569 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18570 (python-fill-string): Remove unused var `marker'.
18571 (python-skeleton-add-menu-items): Remove unused var `items'.
18572
18573 * international/mule-cmds.el: Require CL.
18574 (find-coding-systems-for-charsets): Avoid add-to-list.
18575 (sanitize-coding-system-list): New function, extracted from
18576 select-safe-coding-system-interactively.
18577 (select-safe-coding-system-interactively): Use it.
18578 (read-input-method-name): Accept symbols for `default'.
18579
18580 * emacs-lisp/advice.el (defadvice): Add indent rule.
18581
18582 2013-09-05 Daniel Hackney <dan@haxney.org>
18583
18584 * dired-x.el:
18585 * net/ange-ftp.el:
18586 * net/browse-url.el:
18587 * net/dbus.el:
18588 * net/eudc.el:
18589 * net/eudcb-ldap.el:
18590 * net/eww.el:
18591 * net/imap.el:
18592 * printing.el:
18593 * vc/ediff-diff.el:
18594 * vc/ediff-init.el:
18595 * vc/ediff-merg.el:
18596 * vc/ediff-mult.el:
18597 * vc/ediff-util.el:
18598 * vc/ediff-wind.el:
18599 * vc/ediff.el:
18600 * vc/emerge.el:
18601 * vc/pcvs.el:
18602 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18603 byte compiler. Remove some unused let-bound variables.
18604
18605 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18606
18607 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18608 a "ref-cell", since it gets better optimized (bug#14883).
18609
18610 2013-09-05 Glenn Morris <rgm@gnu.org>
18611
18612 * progmodes/cc-awk.el (c-forward-sws): Declare.
18613
18614 2013-09-04 Glenn Morris <rgm@gnu.org>
18615
18616 * generic-x.el [rul-generic-mode]: Require cc-mode.
18617 (c++-mode-syntax-table): Declare.
18618 (rul-generic-mode-syntax-table): Init in the defvar.
18619
18620 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18621
18622 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18623 (vc-do-command, vc-set-async-update):
18624 * vc/vc-mtn.el (vc-mtn-dir-status):
18625 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18626 (vc-hg-pull, vc-hg-merge-branch):
18627 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18628 (vc-git-merge-branch):
18629 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18630 (vc-cvs-dir-status-files):
18631 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18632 (vc-bzr-dir-status-files):
18633 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18634 * vc/vc-annotate.el: Use lexical-binding.
18635 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18636 (vc-sentinel-movepoint): Declare.
18637 (vc-annotate): Don't use `goto-line'.
18638 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18639 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18640 (vc-sentinel-movepoint): Declare.
18641 * vc/vc-svn.el: Use lexical-binding.
18642 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18643 * vc/vc-sccs.el:
18644 * vc/vc-rcs.el: Use lexical-binding.
18645
18646 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18647 `deleted'. Don't drop errors silently.
18648
18649 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18650
18651 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18652
18653 * vc/vc.el (vc-ignore): Rewrite.
18654 (vc-default-ignore): New function.
18655 (vc-default-ignore-completion-table): Use find-ignore-file.
18656
18657 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18658 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18659 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18660 Remove. Most code moved to vc.el.
18661
18662 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18663
18664 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18665 * net/tramp-smb.el (tramp-smb-get-file-entries):
18666 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18667 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18668
18669 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18670 Update call to it.
18671 (eww-change-select): Remove unused var `properties'.
18672 (eww-make-unique-file-name): Remove unused var `base'.
18673
18674 * finder.el (finder-compile-keywords): Don't mess with windows.
18675
18676 * calculator.el (calculator-funcall): Fix typo in last change.
18677
18678 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18679
18680 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18681 <pkg>-autoloads.el file stop us.
18682
18683 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18684 warnings, and factor out common code.
18685
18686 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18687
18688 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18689 two-character operators and whether the character preceding them
18690 changes their meaning (Bug#15208).
18691
18692 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18693
18694 Format code sent to Python shell for robustness.
18695 * progmodes/python.el (python-shell-buffer-substring):
18696 New function.
18697 (python-shell-send-region, python-shell-send-buffer): Use it.
18698
18699 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18700
18701 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18702 * net/tramp.el (tramp-user-error): ... here.
18703 (tramp-find-method, tramp-check-proper-host)
18704 (tramp-dissect-file-name, tramp-debug-message)
18705 (tramp-handle-shell-command):
18706 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18707 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18708
18709 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18710
18711 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18712
18713 * avoid.el (mouse-avoidance-point-position)
18714 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18715 returns nil.
18716
18717 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18718
18719 * progmodes/python.el (python-shell-completion-get-completions):
18720 Drop use of deleted `comint-last-prompt-overlay'.
18721 (python-nav-if-name-main): New command.
18722
18723 2013-09-01 Glenn Morris <rgm@gnu.org>
18724
18725 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18726 Avoid leading space in $wins. Otherwise the sed command used by
18727 eg compile-main ends up containing "/*.el". (Bug#15170)
18728
18729 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18730
18731 2013-08-30 Glenn Morris <rgm@gnu.org>
18732
18733 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18734 Fix is-this-a-directory logic. (Bug#15220)
18735
18736 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18737
18738 * textmodes/css-mode.el: Use SMIE.
18739 (css-smie-grammar): New var.
18740 (css-smie--forward-token, css-smie--backward-token)
18741 (css-smie-rules): New functions.
18742 (css-mode): Use them.
18743 (css-navigation-syntax-table): Remove var.
18744 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18745 (css-indent-calculate, css-indent-line): Remove functions.
18746
18747 Misc changes to reduce use of `(lambda...); and other cleanups.
18748 * cus-edit.el: Use lexical-binding.
18749 (customize-push-and-save, customize-apropos)
18750 (custom-buffer-create-internal): Use closures.
18751 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18752 * progmodes/ada-xref.el: Use setq.
18753 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18754 * dframe.el: Use lexical-binding.
18755 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18756 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18757 * descr-text.el: Use lexical-binding.
18758 (describe-text-widget, describe-text-sexp, describe-property-list):
18759 Use closures.
18760 * comint.el (comint-history-isearch-push-state): Use a closure.
18761 * calculator.el: Use lexical-binding.
18762 (calculator-number-to-string): Make it work with lexical-binding.
18763 (calculator-funcall): Same and use cl-letf.
18764
18765 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18766 (lisp--company-doc-string, lisp--company-location): New functions.
18767 (lisp-completion-at-point): Use them to improve Company support.
18768
18769 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18770 params of lambda expressions.
18771 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18772 (ruby-smie--opening-pipe-p): New function.
18773 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18774 symbols and matched |...| for formal params.
18775 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18776 from being treated as hanging. Handle "rescue".
18777
18778 2013-08-29 Glenn Morris <rgm@gnu.org>
18779
18780 * progmodes/cc-engine.el (c-pull-open-brace):
18781 Move definition before use.
18782
18783 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18784
18785 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18786 are immutable. Don't use `unsafe' any more.
18787 (cl--defsubst-expand): Don't substitute at the same time as keeping
18788 a residual unused let-binding. Don't use `unsafe' any more.
18789
18790 2013-08-29 Glenn Morris <rgm@gnu.org>
18791
18792 * calendar/cal-china.el (calendar-chinese-year-cache):
18793 Recenter on 2015.
18794
18795 * nxml/nxml-util.el (nxml-debug-clear-inside):
18796 Use cl-loop rather than loop.
18797
18798 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18799
18800 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18801
18802 2013-08-28 Glenn Morris <rgm@gnu.org>
18803
18804 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18805
18806 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18807
18808 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18809
18810 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18811
18812 * simple.el (repeat-complex-command--called-interactively-skip):
18813 New function.
18814 (repeat-complex-command): Use it (bug#14136).
18815
18816 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18817 (c-define-abbrev-table): Add `doc' argument.
18818 (c-mode-abbrev-table, c++-mode-abbrev-table)
18819 (objc-mode-abbrev-table, java-mode-abbrev-table)
18820 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18821 (awk-mode-abbrev-table): Use it.
18822 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18823 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18824 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18825 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18826 Move initialization into the declaration; and remove any
18827 autoload cookie.
18828
18829 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18830 and dynamic let binding.
18831
18832 * vc/smerge-mode.el: Remove redundant :group args.
18833
18834 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18835 to load-path.
18836
18837 2013-08-28 Juri Linkov <juri@jurta.org>
18838
18839 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18840 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18841 (isearch-other-meta-char): Handle an undefined shifted printing
18842 character by downshifting it. (Bug#15200)
18843
18844 2013-08-28 Juri Linkov <juri@jurta.org>
18845
18846 * isearch.el (isearch-search): Change regexp error message for
18847 non-regexp searches. (Bug#15166)
18848
18849 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18850
18851 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18852 for portability to hosts where /bin/sh has problems.
18853
18854 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18855
18856 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18857
18858 2013-08-27 Juri Linkov <juri@jurta.org>
18859
18860 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18861 in the keyboard macro. (Bug#15126)
18862
18863 2013-08-27 Juri Linkov <juri@jurta.org>
18864
18865 * isearch.el (isearch-quote-char): Comment out converting unibyte
18866 to multibyte, thus syncing with its `quoted-insert' counterpart.
18867 (Bug#15166)
18868
18869 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18870
18871 * window.el (display-buffer-use-some-window): Add missing
18872 argument in call of get-largest-window (Bug#15185).
18873 Reported by Stephen Leake.
18874
18875 2013-08-27 Glenn Morris <rgm@gnu.org>
18876
18877 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18878
18879 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18880
18881 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18882 from a matcher-function unless there's no more matches (bug#15161).
18883
18884 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18885
18886 * minibuffer.el: Revert change from 2013-08-20.
18887
18888 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18889 with text property `tramp-default', if appropriate.
18890 (tramp-check-proper-host): New defun.
18891 (tramp-dissect-file-name): Do not check hostname. Revert change
18892 of 2013-03-18.
18893 (tramp-backtrace): Make VEC-OR-PROC optional.
18894
18895 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18896 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18897 * net/tramp-sh.el (tramp-maybe-open-connection):
18898 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18899 Apply `tramp-check-proper-host'.
18900
18901 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18902
18903 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18904 lambda expression in order to have `describe-variable' display it.
18905
18906 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18907
18908 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18909 BUF can be optional. (Bug#15186)
18910
18911 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18912
18913 * progmodes/flymake.el (flymake-get-real-file-name-function):
18914 Fix broken customization. (Bug#15184)
18915
18916 2013-08-25 Alan Mackenzie <acm@muc.de>
18917
18918 Improve indentation of bracelists defined by macros (without "=").
18919
18920 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18921 expansion begins with "{", regard it as bracelist when it doesn't
18922 contain a ";".
18923
18924 Parse C++ inher-intro when there's a template split over 2 lines.
18925
18926 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18927 rigorously the search for "class" etc. followed by ":".
18928
18929 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18930 random languages a regexp which never matches rather than nil.
18931
18932 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18933
18934 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18935 (c-awk-regexp-one-line-possibly-open-char-list-re)
18936 (c-awk-one-line-possibly-open-regexp-re)
18937 (c-awk-one-line-non-syn-ws*-re): Remove.
18938 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18939 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18940 (c-awk-space*-unclosed-regexp-/-re): New constants.
18941 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18942 aren't regexp delimiters.
18943
18944 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18945 handling for a rare situation in AWK Mode involving unterminated
18946 strings/regexps.
18947
18948 2013-08-23 Glenn Morris <rgm@gnu.org>
18949
18950 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18951
18952 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18953
18954 * files.el (create-file-buffer): If the result would begin with
18955 spaces, prepend a "|" instead of removing them. (Bug#15162)
18956
18957 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18958
18959 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18960 text-properties (bug#15155).
18961
18962 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18963 exist any more.
18964 (calc-keypad-redraw): Remove unused var `pad'.
18965 (calc-keypad-press): Remove unused var `menu'.
18966
18967 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18968
18969 * window.el (display-buffer-pop-up-frame):
18970 Call pop-up-frame-function with BUFFER current so `make-frame' will
18971 use it as the new frame's buffer (Bug#15133).
18972
18973 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18974
18975 * calendar/timeclock.el: Minor cleanups.
18976 (timeclock-ask-before-exiting, timeclock-use-display-time):
18977 Use `symbol'.
18978 (timeclock-modeline-display): Define as alias before the
18979 actual definition.
18980 (timeclock-mode-line-display): Use define-minor-mode.
18981 (timeclock-day-list-template): Make it a function, add an argument.
18982 (timeclock-day-list-required, timeclock-day-list-length)
18983 (timeclock-day-list-debt, timeclock-day-list-span)
18984 (timeclock-day-list-break): Adjust calls accordingly.
18985
18986 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18987
18988 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18989 Use read--expression so that completion works again.
18990
18991 2013-08-21 Sam Steingold <sds@gnu.org>
18992
18993 Add rudimentary inferior shell interaction
18994 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18995 (sh-set-shell): Reset it.
18996 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18997 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18998
18999 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
19000
19001 * align.el: Use lexical-binding.
19002 (align-region): Simplify accordingly.
19003
19004 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
19005
19006 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
19007
19008 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
19009 `non-essential' up.
19010
19011 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
19012
19013 * net/tramp.el:
19014 * net/tramp-adb.el:
19015 * net/tramp-cmds.el:
19016 * net/tramp-ftp.el:
19017 * net/tramp-gvfs.el:
19018 * net/tramp-gw.el:
19019 * net/tramp-sh.el: Don't wrap external variable declarations by
19020 `eval-when-compile'.
19021
19022 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19023
19024 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
19025 now that Emacs supports ImageMagick animations.
19026
19027 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
19028
19029 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
19030 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
19031
19032 2013-08-16 Martin Rudalics <rudalics@gmx.at>
19033
19034 * window.el (mouse-autoselect-window-select): Do autoselect when
19035 mouse pointer is on margin.
19036
19037 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
19038
19039 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
19040
19041 2013-08-16 Glenn Morris <rgm@gnu.org>
19042
19043 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
19044 Handle "Remote Directory" response of some clients. (Bug#15058)
19045
19046 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
19047 Tweak warning. (Bug#14926)
19048
19049 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19050 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19051
19052 * image-mode.el (image-mode-map): Add menu items to reverse,
19053 increase, decrease, reset animation speed.
19054 (image--set-speed, image-increase-speed, image-decrease-speed)
19055 (image-reverse-speed, image-reset-speed): New functions.
19056 (image-mode-map): Add bindings for speed commands.
19057
19058 * image.el (image-animate-get-speed, image-animate-set-speed):
19059 New functions.
19060 (image-animate-timeout): Respect image :speed property.
19061
19062 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19063
19064 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19065 previous line (bug#15101).
19066 (debugger-eval-expression, debugger-record-expression):
19067 Use read--expression (bug#15102).
19068
19069 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19070
19071 Remove byte compiler warnings, visible when compiling with
19072 `byte-compile-force-lexical-warnings' set to t.
19073
19074 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19075 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19076 (tramp-handle-unhandled-file-name-directory)
19077 (tramp-handle-file-notify-add-watch, tramp-action-login)
19078 (tramp-action-succeed, tramp-action-permission-denied)
19079 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19080 arguments with "_".
19081
19082 * net/tramp-adb.el (tramp-adb-parse-device-names)
19083 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19084 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19085 (tramp-adb-handle-file-truename): Remove unused arguments.
19086
19087 * net/tramp-cache.el (tramp-flush-directory-property)
19088 (tramp-flush-connection-property, tramp-list-connections)
19089 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19090
19091 * net/tramp-compat.el (tramp-compat-make-temp-file):
19092 Rename FILENAME to F.
19093
19094 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19095 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19096 (tramp-zeroconf-parse-workstation-device-names)
19097 (tramp-zeroconf-parse-webdav-device-names)
19098 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19099
19100 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19101 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19102
19103 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19104 arguments.
19105 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19106 (tramp-sh-handle-insert-file-contents-literally)
19107 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19108 with "_".
19109 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19110 Remove unused variables.
19111
19112 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19113 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19114 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19115
19116 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19117 Make them a defconst.
19118 (tramp-uuencode-region): Remove unused variable.
19119
19120 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19121
19122 * frameset.el (frameset--prop-setter): New function.
19123 (frameset-prop): Add gv-setter declaration.
19124 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19125 parameter was already set in FILTERED. Doc fix.
19126 (frameset--record-minibuffer-relationships): Allow saving a
19127 minibufferless frame without its corresponding minibuffer frame.
19128 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19129 frame, if the frame id matches.
19130 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19131 frames before orphaned ones.
19132 (frameset-restore): Warn about orphaned windows, instead of error out.
19133
19134 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19135
19136 * window.el (window-make-atom): Don't overwrite parameter
19137 already present.
19138 (display-buffer-in-atom-window): Handle special case where we
19139 split an already atomic window.
19140 (window--major-non-side-window, display-buffer-in-side-window)
19141 (window--side-check): Ignore minibuffer window when walking
19142 window tree.
19143 (window-deletable-p): Return 'frame only if no other frame uses
19144 our minibuffer window.
19145 (record-window-buffer): Run buffer-list-update-hook.
19146 (split-window): Make sure window--check-frame won't destroy an
19147 existing atomic window in case the new window gets nested
19148 inside.
19149 (display-buffer-at-bottom): Ignore minibuffer window when
19150 walking window tree. Don't split a side window.
19151 (pop-to-buffer): Don't set-buffer here, the select-window call
19152 should do that.
19153 (mouse-autoselect-window-select): Autoselect only if we are in the
19154 text portion of the window.
19155
19156 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19157
19158 * net/shr.el (shr-parse-image-data): New function to grab both the
19159 data itself and the Content-Type.
19160 (shr-put-image): Use it.
19161
19162 * net/eww.el (eww-display-image): Ditto.
19163
19164 * image.el (image-content-type-suffixes): New variable.
19165
19166 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19167
19168 * progmodes/python.el (python-imenu--build-tree)
19169 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19170
19171 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19172
19173 * simple.el (backward-word): Mention the optional argument.
19174
19175 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19176
19177 * frameset.el (frameset--make): Rename constructor from make-frameset.
19178 (frameset-p, frameset-valid-p): Don't autoload.
19179 (frameset-valid-p): Use normal accessors.
19180
19181 2013-08-13 Glenn Morris <rgm@gnu.org>
19182
19183 * progmodes/compile.el (compile-command): Tweak example in doc.
19184 * obsolete/scribe.el (scribe-mode):
19185 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19186
19187 * mail/feedmail.el (feedmail-confirm-outgoing)
19188 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19189
19190 * cus-start.el (truncate-partial-width-windows): Fix type.
19191
19192 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19193
19194 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19195
19196 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19197
19198 * emacs-lisp/timer.el (timer--time-setter): New function.
19199 (timer--time): Use it as gv-setter.
19200
19201 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19202 setter is not a symbol.
19203
19204 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19205
19206 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19207 if sending fails. This makes debugging easier.
19208
19209 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19210
19211 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19212 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19213 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19214
19215 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19216
19217 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19218
19219 2013-08-12 Glenn Morris <rgm@gnu.org>
19220
19221 * format.el (format-annotate-function):
19222 Handle read-only text properties in the source. (Bug#14887)
19223
19224 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19225
19226 * net/eww.el (eww-display-html): Ignore coding system errors.
19227 One web site uses "utf-8lias" as the coding system.
19228
19229 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19230
19231 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19232
19233 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19234
19235 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19236 (tutorial--detailed-help): Remove unused local variables.
19237 (tutorial--save-tutorial-to): Use ignore-errors.
19238 (help-with-tutorial): Use looking-at-p.
19239
19240 * view.el (view-buffer-other-window, view-buffer-other-frame):
19241 Mark unused arguments.
19242
19243 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19244 (woman-select-symbol-fonts, woman, woman-find-file)
19245 (woman-insert-file-contents, woman-non-underline-faces):
19246 Use string-match-p.
19247 (woman1-unquote): Move declaration.
19248
19249 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19250 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19251 argument. Remove unused local variable.
19252 (xml-parse-elem-type): Use string-match-p.
19253 (xml-substitute-numeric-entities): Use ignore-errors.
19254
19255 * calculator.el (calculator): Mark unused argument.
19256 (calculator-paste, calculator-quit, calculator-integer-p):
19257 Use ignore-errors.
19258 (calculator-string-to-number, calculator-decimal, calculator-exp)
19259 (calculator-op-or-exp): Use string-match-p.
19260
19261 * dired.el (dired-buffer-more-recently-used-p): Declare.
19262 (dired-insert-set-properties, dired-insert-old-subdirs):
19263 Use ignore-errors.
19264
19265 * dired-aux.el (dired-compress): Use ignore-errors.
19266 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19267 (dired-do-async-shell-command, dired-do-shell-command)
19268 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19269 (dired-insert-subdir-validate): Use string-match-p.
19270 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19271 (dired-add-entry): Use string-match-p, looking-at-p.
19272 (dired-insert-subdir-newpos): Remove unused local variable.
19273
19274 * filenotify.el (file-notify-callback): Remove unused local variable.
19275
19276 * filesets.el (filesets-error): Mark unused argument.
19277 (filesets-which-command-p, filesets-filter-dir-names)
19278 (filesets-directory-files, filesets-get-external-viewer)
19279 (filesets-ingroup-get-data): Use string-match-p.
19280
19281 * find-file.el (ff-other-file-name, ff-other-file-name)
19282 (ff-find-the-other-file, ff-cc-hh-converter):
19283 Remove unused local variables.
19284 (ff-get-file-name): Use string-match-p.
19285 (ff-all-dirs-under): Use ignore-errors.
19286
19287 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19288 (follow-select-if-visible): Remove unused local variable.
19289
19290 * forms.el (read-file-filter): Move declaration.
19291 (forms--make-format, forms--make-parser, forms-insert-record):
19292 Quote function with #'.
19293 (forms--update): Use string-match-p. Quote function with #'.
19294
19295 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19296 (help-make-xrefs): Use looking-at-p.
19297 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19298
19299 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19300 (ibuffer-confirm-operation-on): Use string-match-p.
19301
19302 * msb.el (msb-item-handler, msb-dired-item-handler):
19303 Mark unused arguments.
19304
19305 * ses.el (ses-decode-cell-symbol)
19306 (ses-kill-override): Remove unused local variable.
19307 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19308 (ses-load): Use ignore-errors, looking-at-p.
19309 (ses-jump-safe): Use ignore-errors.
19310 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19311
19312 * tabify.el (untabify, tabify): Mark unused arguments.
19313
19314 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19315 Mark unused argument.
19316 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19317 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19318
19319 * emacs-lisp/timer.el (timer--time): Define setter with
19320 gv-define-setter to avoid deprecation warning.
19321
19322 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19323 (*record-cmpl-statistics-p*): Remove (was commented out).
19324 (cmpl-statistics-block): Remove (body was commented out).
19325 All callers changed.
19326 (add-completions-from-buffer, load-completions-from-file):
19327 Remove unused variables.
19328
19329 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19330
19331 * filecache.el (file-cache-delete-file-list):
19332 Print message only when told so.
19333 (file-cache-files-matching): Use #' in mapconcat argument.
19334
19335 * ffap.el (ffap-url-at-point): Fix reference to variable
19336 thing-at-point-default-mail-uri-scheme.
19337
19338 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19339
19340 * subr.el (define-error): New function.
19341 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19342 error-file-not-found and define with define-error.
19343 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19344 and define with define-error.
19345 * userlock.el (file-locked, file-supersession):
19346 * simple.el (mark-inactive):
19347 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19348 * progmodes/ada-mode.el (ada-mode-errors):
19349 * play/life.el (life-extinct):
19350 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19351 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19352 * nxml/rng-util.el (rng-error):
19353 * nxml/rng-uri.el (rng-uri-error):
19354 * nxml/rng-match.el (rng-compile-error):
19355 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19356 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19357 * nxml/nxml-rap.el (nxml-scan-error):
19358 * nxml/nxml-outln.el (nxml-outline-error):
19359 * net/soap-client.el (soap-error):
19360 * net/gnutls.el (gnutls-error):
19361 * net/ange-ftp.el (ftp-error):
19362 * mpc.el (mpc-proc-error):
19363 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19364 (json-number-format, json-string-escape, json-string-format)
19365 (json-key-format, json-object-format):
19366 * jka-compr.el (compression-error):
19367 * international/quail.el (quail-error):
19368 * international/kkc.el (kkc-error):
19369 * emacs-lisp/ert.el (ert-test-failed):
19370 * calc/calc.el (calc-error, inexact-result, math-overflow)
19371 (math-underflow):
19372 * bookmark.el (bookmark-error-no-filename):
19373 * epg.el (epg-error): Define with define-error.
19374
19375 * time.el (display-time-event-handler)
19376 (display-time-next-load-average): Don't call sit-for since it seems
19377 unnecessary (bug#15045).
19378
19379 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19380 Use #' instead of ' to quote functions.
19381 (checkdoc-output-mode): Use setq-local.
19382 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19383 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19384 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19385 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19386 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19387 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19388 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19389 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19390
19391 * ido.el (ido-completion-help): Fix up compiler warning.
19392
19393 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19394
19395 * frameset.el (frameset-p): Add autoload cookie.
19396 (frameset--jump-to-register): New function, based on code moved from
19397 register.el.
19398 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19399
19400 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19401 (frameset-restore, frameset-save, frameset-session-filter-alist):
19402 Remove declarations.
19403 (register-alist): Doc fix.
19404 (frameset-to-register): Move to frameset.el.
19405 (jump-to-register, describe-register-1): Remove frameset-specific code.
19406
19407 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19408
19409 * allout-widgets.el (allout-widgets-pre-command-business)
19410 (allout-widgets-post-command-business)
19411 (allout-widgets-after-change-handler)
19412 (allout-decorate-item-and-context, allout-set-boundary-marker)
19413 (allout-body-modification-handler)
19414 (allout-graphics-modification-handler): Mark ignored arguments.
19415 (allout-widgets-post-command-business)
19416 (allout-widgets-exposure-change-processor)
19417 (allout-widgets-exposure-undo-processor)
19418 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19419 (allout-parse-item-at-point, allout-decorate-item-guides)
19420 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19421 * allout.el (epa-passphrase-callback-function): Declare.
19422 (allout-overlay-insert-in-front-handler)
19423 (allout-overlay-interior-modification-handler)
19424 (allout-isearch-end-handler, allout-chart-siblings)
19425 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19426 (allout-yank-processing, allout-process-exposed)
19427 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19428 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19429 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19430 (lisp-indent-defform): Mark ignored arguments.
19431 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19432 (calculate-lisp-indent): Remove unused variables.
19433 * international/characters.el (indian-2-column, arabic-2-column)
19434 (tibetan): Mark ignored arguments.
19435 (use-cjk-char-width-table): Mark ignored arguments.
19436 Remove unused variables.
19437 * international/fontset.el (build-default-fontset-data)
19438 (x-compose-font-name, create-fontset-from-fontset-spec):
19439 Mark ignored arguments.
19440 (fontset-plain-name): Remove unused variables.
19441 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19442 (keyboard-coding-system): Mark ignored arguments.
19443 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19444 * help.el (resize-temp-buffer-window):
19445 * window.el (display-buffer-in-major-side-window)
19446 (display-buffer-in-side-window, display-buffer-in-previous-window):
19447 Remove unused variables.
19448 * isearch.el (isearch-forward-symbol):
19449 * version.el (emacs-bzr-version-bzr):
19450 * international/mule-cmds.el (current-language-environment):
19451 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19452 (x-handle-display):
19453 * term/pc-win.el (x-list-fonts, x-display-planes)
19454 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19455 (x-server-version, x-display-screens, x-display-mm-height)
19456 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19457 (x-selection-owner-p, x-own-selection-internal)
19458 (x-disown-selection-internal, x-get-selection-internal)
19459 (msdos-initialize-window-system):
19460 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19461 * term/x-win.el (x-handle-no-bitmap-icon):
19462 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19463 (vc-default-find-file-hook, vc-default-extra-menu):
19464 Mark ignored arguments.
19465
19466 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19467
19468 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19469 break-condition in the context of the debugged code (bug#12685).
19470
19471 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19472
19473 * comint.el:
19474 Do not use an overlay to highlight the last prompt. (Bug#14744)
19475 (comint-mode): Make comint-last-prompt buffer local.
19476 (comint-last-prompt): New variable.
19477 (comint-last-prompt-overlay): Remove. Superseded by
19478 comint-last-prompt.
19479 (comint-snapshot-last-prompt, comint-output-filter):
19480 Use comint-last-prompt.
19481
19482 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19483
19484 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19485 (frameset-save): Check validity of the resulting frameset.
19486
19487 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19488
19489 * ido.el (ido-record-command): Add doc string.
19490
19491 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19492
19493 * frameset.el (frameset): Do not disable creation of the default
19494 frameset-p predicate. Doc fix.
19495 (frameset-valid-p): New function, copied from the old predicate-p.
19496 Add additional checks.
19497 (frameset-restore): Check with frameset-valid-p.
19498 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19499 (frameset-name, frameset-description, frameset-properties)
19500 (frameset-states): Add docstring.
19501 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19502 (frameset-filter-alist): Doc fixes.
19503
19504 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19505
19506 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19507
19508 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19511 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19512 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19513 (byte-compile-normal-call): Remove obsolescence check.
19514
19515 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19516
19517 * frameset.el (frameset-restore): Doc fix.
19518
19519 * register.el (frameset-frame-id, frameset-frame-with-id)
19520 (frameset-p, frameset-restore, frameset-save): Declare.
19521 (register-alist): Document framesets.
19522 (frameset-session-filter-alist): Declare.
19523 (frameset-to-register): New function.
19524 (jump-to-register): Implement jumping to framesets. Doc fix.
19525 (describe-register-1): Describe framesets.
19526
19527 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19528
19529 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19530
19531 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19532 Use lexical-binding.
19533
19534 * frameset.el (frameset): Use type vector, not list (incompatible
19535 change). Do not declare a new constructor, use the default one.
19536 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19537 `name' and `description', respectively, and add read-only slot
19538 `timestamp'. Doc fixes.
19539 (frameset-copy, frameset-persistent-filter-alist)
19540 (frameset-filter-alist, frameset-switch-to-gui-p)
19541 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19542 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19543 (frameset-filter-iconified, frameset-keep-original-display-p):
19544 Doc fixes.
19545 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19546 Rename from frameset-filter-(save|restore)-param. All callers changed.
19547 Doc fix.
19548 (frameset-p): Adapt to change to vector and be more thorough.
19549 Change arg name to OBJECT. Doc fix.
19550 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19551 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19552 All callers changed.
19553 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19554 All callers changed.
19555 (frameset--record-minibuffer-relationships): Rename from
19556 frameset--process-minibuffer-frames. All callers changed.
19557 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19558 Use new default constructor (again). Doc fix.
19559 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19560 All callers changed.
19561 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19562 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19563 Doc fix.
19564 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19565 PARAMETERS and WINDOW-STATE, respectively.
19566 (frameset-restore): Add new keyword argument PREDICATE.
19567 Reset frameset--target-display to nil. Doc fix.
19568
19569 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19570
19571 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19572 (bat-mode): Use it.
19573 (bat-mode-syntax-table): Mark \n as end-of-comment.
19574 (bat-font-lock-keywords): Remove comment rule.
19575
19576 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19577 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19578
19579 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19580 (byte-compile-callargs-warn): Use `push'.
19581 (byte-compile-arglist-warn): Ignore higher-order "calls".
19582 (byte-compile-file-form-autoload): Use `pcase'.
19583 (byte-compile-function-form): If quoting a symbol, check that it exists.
19584
19585 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19586
19587 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19588 and add a few popular commands found in batch files.
19589 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19590 (dos-mode): Doc fixes.
19591
19592 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19593
19594 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19595 (dos-mode): Use setq-local. Add space after "rem".
19596 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19597 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19598
19599 2013-08-07 Arni Magnusson <arnima@hafro.is>
19600
19601 * progmodes/dos.el: New file.
19602 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19603 dos-mode.
19604
19605 2013-08-06 Glenn Morris <rgm@gnu.org>
19606
19607 * calendar/calendar.el: Add new faces, and day-header-array.
19608 (calendar-weekday-header, calendar-weekend-header)
19609 (calendar-month-header): New faces.
19610 (calendar-day-header-construct): New function.
19611 (calendar-day-header-width): Also :set calendar-day-header-array.
19612 (calendar-american-month-header, calendar-european-month-header)
19613 (calendar-iso-month-header): Use calendar- faces.
19614 (calendar-generate-month):
19615 Use calendar-day-header-array for day headers; apply faces to them.
19616 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19617 (calendar-abbrev-construct): Add optional maxlen argument.
19618 (calendar-day-name-array): Doc fix.
19619 (calendar-day-name-array, calendar-abbrev-length)
19620 (calendar-day-abbrev-array):
19621 Also :set calendar-day-header-array, and maybe redraw.
19622 (calendar-day-header-array): New option. (Bug#15007)
19623 (calendar-font-lock-keywords): Set to nil and make obsolete.
19624 (calendar-day-name): Add option to use header array.
19625
19626 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19627
19628 * net/shr.el (shr-render-td): Remove debugging.
19629 (shr-render-td): Make width computation consistent by defaulting
19630 all zero-width columns to 10 characters. This may not be optimal,
19631 but it's at least consistent.
19632 (shr-make-table-1): Redo last change to fix the real problem in
19633 colspan handling.
19634
19635 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19636
19637 * files.el (cache-long-line-scans):
19638 Make obsolete alias to `cache-long-scans'.
19639
19640 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19641
19642 * frameset.el (frameset, frameset-filter-alist)
19643 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19644 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19645 (frameset-compute-pos): Rename from frameset--compute-pos,
19646 and add docstring.
19647 (frameset-move-onscreen): Use frameset-compute-pos.
19648 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19649
19650 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19651 Fix typos in docstrings.
19652
19653 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19654
19655 * frame.el (get-other-frame): Tiny cleanup.
19656
19657 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19658
19659 * vc/vc.el (vc-default-ignore-completion-table):
19660 Silence byte-compiler warning.
19661
19662 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19663 slot, which can indeed be nil.
19664 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19665 Move entry for `left' from persistent to live filter alist.
19666 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19667 Doc fixes.
19668 (frameset-filter-params): When restoring a frame, copy items added to
19669 `filtered', to avoid unwittingly modifying the original parameters.
19670 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19671 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19672
19673 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19674 to use looking-at-p instead of looking-at. (Bug#15028)
19675
19676 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19677
19678 Revert introduction of isearch-filter-predicates (bug#14714).
19679 Rely on add-function instead.
19680 * isearch.el (isearch-filter-predicates): Rename it back to
19681 isearch-filter-predicate.
19682 (isearch-message-prefix): Use advice-function-mapc and advice
19683 properties to get the isearch-message-prefix.
19684 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19685 instead of run-hook-with-args-until-failure.
19686 (isearch-filter-visible): Not obsolete any more.
19687 * loadup.el: Preload nadvice.
19688 * replace.el (perform-replace): Revert to funcall
19689 instead of run-hook-with-args-until-failure.
19690 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19691 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19692 dired-isearch-filenames-toggle; make it into a proper minor mode.
19693 Use add/remove-function.
19694 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19695 Call the minor-mode rather than add/remove-hook.
19696 (dired-isearch-filter-filenames):
19697 Remove isearch-message-prefix property.
19698 * info.el (Info--search-loop): New function, extracted from Info-search.
19699 Funcall isearch-filter-predicate instead of
19700 run-hook-with-args-until-failure isearch-filter-predicates.
19701 (Info-search): Use it.
19702 (Info-mode): Use isearch-filter-predicate instead of
19703 isearch-filter-predicates.
19704
19705 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19706
19707 Do not call to `selected-window' where it is assumed by default.
19708 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19709 `window-hscroll', `window-width', `window-height', `window-buffer',
19710 `window-frame', `window-start', `window-point', `next-window'
19711 and `window-display-table'.
19712 * abbrev.el (abbrev--default-expand):
19713 * bs.el (bs--show-with-configuration):
19714 * buff-menu.el (Buffer-menu-mouse-select):
19715 * calc/calc.el (calc):
19716 * calendar/calendar.el (calendar-generate-window):
19717 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19718 (diary-make-entry):
19719 * comint.el (send-invisible, comint-dynamic-complete-filename)
19720 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19721 * completion.el (complete):
19722 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19723 * disp-table.el (describe-current-display-table):
19724 * doc-view.el (doc-view-insert-image):
19725 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19726 * ehelp.el (with-electric-help):
19727 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19728 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19729 * emacs-lisp/helper.el (Helper-help-scroller):
19730 * emulation/cua-base.el (cua--post-command-handler-1):
19731 * eshell/esh-mode.el (eshell-output-filter):
19732 * ffap.el (ffap-gnus-wrapper):
19733 * help-macro.el (make-help-screen):
19734 * hilit-chg.el (highlight-compare-buffers):
19735 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19736 * hl-line.el (global-hl-line-highlight):
19737 * icomplete.el (icomplete-simple-completing-p):
19738 * isearch.el (isearch-done):
19739 * jit-lock.el (jit-lock-stealth-fontify):
19740 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19741 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19742 * mpc.el (mpc-tagbrowser, mpc):
19743 * net/rcirc.el (rcirc-any-buffer):
19744 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19745 * play/landmark.el (landmark-max-width, landmark-max-height):
19746 * play/zone.el (zone):
19747 * progmodes/compile.el (compilation-goto-locus):
19748 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19749 * progmodes/etags.el (find-tag-other-window):
19750 * progmodes/fortran.el (fortran-column-ruler):
19751 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19752 * progmodes/verilog-mode.el (verilog-point-text):
19753 * reposition.el (reposition-window):
19754 * rot13.el (toggle-rot13-mode):
19755 * server.el (server-switch-buffer):
19756 * shell.el (shell-dynamic-complete-command)
19757 (shell-dynamic-complete-environment-variable):
19758 * simple.el (insert-buffer, set-selective-display)
19759 (delete-completion-window):
19760 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19761 (speedbar-recenter):
19762 * startup.el (fancy-splash-head):
19763 * textmodes/ispell.el (ispell-command-loop):
19764 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19765 * tutorial.el (help-with-tutorial):
19766 * vc/add-log.el (add-change-log-entry):
19767 * vc/compare-w.el (compare-windows):
19768 * vc/ediff-help.el (ediff-indent-help-message):
19769 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19770 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19771 (ediff-setup-control-frame):
19772 * vc/emerge.el (emerge-position-region):
19773 * vc/pcvs-util.el (cvs-bury-buffer):
19774 * window.el (walk-windows, mouse-autoselect-window-select):
19775 * winner.el (winner-set-conf, winner-undo): Related users changed.
19776
19777 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19778
19779 * frameset.el (frameset--set-id): Doc fix.
19780 (frameset-frame-id, frameset-frame-id-equal-p)
19781 (frameset-locate-frame-id): New functions.
19782 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19783 (frameset-restore): Use them.
19784
19785 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19786
19787 Do not call to `selected-frame' where it is assumed by default.
19788 Affected functions are `raise-frame', `redraw-frame',
19789 `frame-first-window', `frame-terminal' and `delete-frame'.
19790 * calendar/appt.el (appt-disp-window):
19791 * epg.el (epg-wait-for-completion):
19792 * follow.el (follow-delete-other-windows-and-split)
19793 (follow-avoid-tail-recenter):
19794 * international/mule.el (set-terminal-coding-system):
19795 * mail/rmail.el (rmail-mail-return):
19796 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19797 * progmodes/f90.el (f90-add-imenu-menu):
19798 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19799 * server.el (server-switch-buffer):
19800 * simple.el (delete-completion-window):
19801 * talk.el (talk):
19802 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19803 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19804 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19805 * vc/ediff.el (ediff-documentation): Related users changed.
19806 * frame.el (selected-terminal): Remove the leftover.
19807
19808 2013-08-05 Glenn Morris <rgm@gnu.org>
19809
19810 * calendar/calendar.el (calendar-generate-month):
19811 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19812 (calendar-generate-month, calendar-font-lock-keywords):
19813 Fix for calendar-day-header-width > length of any day name.
19814
19815 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19816
19817 * desktop.el (desktop-clear): Use new name of sort predicate.
19818
19819 * frameset.el (frameset): Add docstring. Move :version property to its
19820 own `version' slot.
19821 (frameset-copy): Rename from copy-frameset.
19822 (frameset-p): Check more thoroughly.
19823 (frameset-prop): Do not check for :version, which is no longer a prop.
19824 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19825 Use new :never value instead of t.
19826 (frameset-filter-alist): Expand and clarify docstring.
19827 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19828 (frameset-filter-minibuffer, frameset-filter-save-param)
19829 (frameset-filter-restore-param, frameset-filter-iconified):
19830 Add pointer to docstring of frameset-filter-alist.
19831 (frameset-filter-params): Rename filter values to be more meaningful:
19832 :never instead of t, and reverse the meanings of :save and :restore.
19833 (frameset--process-minibuffer-frames): Clarify error message.
19834 (frameset-save): Avoid unnecessary and confusing call to framep.
19835 Use new BOA constructor for framesets.
19836 (frameset--reuse-list): Doc fix.
19837 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19838 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19839 (frameset-minibufferless-first-p): Doc fix.
19840 Rename from frameset-sort-frames-for-deletion.
19841 (frameset-restore): Doc fixes. Use new function names.
19842 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19843
19844 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19845
19846 * desktop.el (desktop-restore-forces-onscreen)
19847 (desktop-restore-reuses-frames): Document :keyword constant values.
19848 (desktop-filter-parameters-alist): Remove, now identical to
19849 frameset-filter-alist.
19850 (desktop--filter-tty*): Remove, moved to frameset.el.
19851 (desktop-save-frameset, desktop-restore-frameset):
19852 Do not pass :filters argument.
19853
19854 * frameset.el (frameset-live-filter-alist)
19855 (frameset-persistent-filter-alist): New variables.
19856 (frameset-filter-alist): Use them. Add autoload cookie.
19857 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19858 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19859 `frameset--id' (it's supposed to be internal to frameset.el).
19860 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19861 (frameset--initial-params): New function.
19862 (frameset--get-frame): Use it. Doc fix.
19863 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19864 Accept :all, not 'all.
19865 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19866 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19867 with fbound symbols. Fix frame id matching, and remove matching ids if
19868 the frame being restored is deleted. Obey :delete.
19869
19870 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19871
19872 * subr.el (macrop): New function.
19873 (text-clone--maintaining): New var.
19874 (text-clone--maintain): Rename from text-clone-maintain. Use it
19875 instead of inhibit-modification-hooks.
19876
19877 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19878 a proxy, so as handle autoloads and redefinitions of the target.
19879 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19880
19881 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19882 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19883 (pcase--mutually-exclusive-p): New function.
19884 (pcase--split-consp): Use it.
19885 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19886 mutually exclusive with the current predicate.
19887
19888 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19889 (edebug-macrop): Remove. Use `macrop' instead.
19890 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19891 (ad-macro-p):
19892 * eshell/esh-cmd.el (eshell-macrop):
19893 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19894
19895 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19896
19897 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19898 (advice-mapc): New function, using it.
19899 (advice-function-member-p): New function.
19900 (advice--normalize): Store the cdr in advice--saved-rewrite since
19901 that's the part that will be changed.
19902 (advice--symbol-function): New function.
19903 (advice-remove): Handle removal before the function is defined.
19904 Adjust to new advice--saved-rewrite.
19905 (advice-member-p): Use advice-function-member-p and
19906 advice--symbol-function.
19907
19908 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19909
19910 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19911 (frameset-filter-minibuffer): Doc fix.
19912 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19913 (frameset--set-id, frameset--process-minibuffer-frames)
19914 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19915 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19916
19917 * desktop.el (desktop-clear): Only delete frames when called
19918 interactively and desktop-restore-frames is non-nil. Doc fix.
19919 (desktop-read): Set desktop-saved-frameset to nil.
19920
19921 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19922
19923 * vc/vc.el (vc-ignore): Rewrite.
19924 (vc-default-ignore-completion-table, vc--read-lines)
19925 (vc--add-line, vc--remove-regexp): New functions.
19926
19927 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19928 (vc-svn-ignore-completion-table): New function.
19929
19930 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19931 (vc-hg-ignore-completion-table)
19932 (vc-hg-find-ignore-file): New functions.
19933
19934 * vc/vc-git.el (vc-git-ignore): Rewrite.
19935 (vc-git-ignore-completion-table)
19936 (vc-git-find-ignore-file): New functions.
19937
19938 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19939
19940 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19941 (vc-bzr-ignore-completion-table)
19942 (vc-bzr-find-ignore-file): New functions.
19943
19944 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19945
19946 * frameset.el (frameset-prop): New function and setter.
19947 (frameset-save): Do not modify frame list passed by the caller.
19948
19949 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19950
19951 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19952
19953 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19954
19955 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19956 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19957
19958 * custom.el (custom-initialize-default, custom-initialize-set)
19959 (custom-initialize-reset, custom-initialize-changed): Affect the
19960 toplevel-default-value (bug#6275, bug#14586).
19961 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19962 for bug#6275.
19963
19964 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19965
19966 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19967 Add cl-def* expressions.
19968
19969 * frameset.el (frameset-filter-params): Fix order of arguments.
19970
19971 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19972
19973 Move code related to saving frames to frameset.el.
19974 * desktop.el: Require frameset.
19975 (desktop-restore-frames): Doc fix.
19976 (desktop-restore-reuses-frames): Rename from
19977 desktop-restoring-reuses-frames.
19978 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19979 (desktop-clear): Clear frames too.
19980 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19981 (desktop--filter-tty*, desktop-save, desktop-read):
19982 Use frameset functions.
19983 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19984 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19985 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19986 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19987 (desktop--process-minibuffer-frames, desktop-save-frames)
19988 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19989 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19990 (desktop--sort-states, desktop-restoring-frames-p)
19991 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19992 (desktop-restoring-frameset-p, desktop-restore-frameset)
19993 (desktop--check-dont-save, desktop-save-frameset): New functions.
19994 (desktop--app-id): New constant.
19995 (desktop-first-buffer, desktop-buffer-ok-count)
19996 (desktop-buffer-fail-count): Move before first use.
19997 * frameset.el: New file.
19998
19999 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20000
20001 * files.el: Use lexical-binding.
20002 (dir-locals-read-from-file): Remove unused `err' variable.
20003 (hack-dir-local-variables--warned-coding): New var.
20004 (hack-dir-local-variables): Use it to avoid repeated warnings.
20005 (make-backup-file-name--default-function): New function.
20006 (make-backup-file-name-function): Use it as default.
20007 (buffer-stale--default-function): New function.
20008 (buffer-stale-function): Use it as default.
20009 (revert-buffer-insert-file-contents--default-function): New function.
20010 (revert-buffer-insert-file-contents-function): Use it as default.
20011 (insert-directory): Avoid add-to-list.
20012
20013 * autorevert.el (auto-revert-handler): Simplify.
20014 Use buffer-stale--default-function.
20015
20016 2013-08-01 Tassilo Horn <tsdh@gnu.org>
20017
20018 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
20019
20020 * whitespace.el (whitespace-ensure-local-variables): New function.
20021 (whitespace-cleanup-region): Call it.
20022 (whitespace-turn-on): Call it.
20023
20024 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
20025
20026 Complete file name handlers.
20027
20028 * net/tramp.el (tramp-handle-set-visited-file-modtime)
20029 (tramp-handle-verify-visited-file-modtime)
20030 (tramp-handle-file-notify-rm-watch): New functions.
20031 (tramp-call-process): Do not bind `default-directory'.
20032
20033 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20034 Order alphabetically.
20035 <access-file, add-name-to-file, dired-call-process>:
20036 <dired-compress-file, file-acl, file-notify-rm-watch>:
20037 <file-ownership-preserved-p, file-selinux-context>:
20038 <make-directory-internal, make-symbolic-link, set-file-acl>:
20039 <set-file-selinux-context, set-visited-file-modtime>:
20040 <verify-visited-file-modtime>: Add handler.
20041 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
20042
20043 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
20044 <file-notify-add-watch, file-notify-rm-watch>:
20045 <set-file-times, set-visited-file-modtime>:
20046 <verify-visited-file-modtime>: Add handler.
20047 (with-tramp-gvfs-error-message)
20048 (tramp-gvfs-handle-set-visited-file-modtime)
20049 (tramp-gvfs-fuse-file-name): Remove.
20050 (tramp-gvfs-handle-file-notify-add-watch)
20051 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20052 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20053
20054 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20055 Order alphabetically.
20056 <file-notify-rm-watch>: Use default Tramp handler.
20057 <executable-find>: Remove private handler.
20058 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20059 `default-directory'.
20060 (tramp-sh-handle-executable-find)
20061 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20062 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20063 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20064 Do not use `format' in `tramp-message'.
20065
20066 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20067 <file-notify-rm-watch, set-visited-file-modtime>:
20068 <verify-visited-file-modtime>: Add handler.
20069 (tramp-smb-call-winexe): Do not bind `default-directory'.
20070
20071 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20072
20073 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20074
20075 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20076
20077 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20078 use it.
20079 (log-view-diff-changeset): Same.
20080 (log-view-diff-common): Call backend command `previous-revision'
20081 to find out the previous revision, in both cases. Swap the
20082 variables `to' and `fr', so that `fr' usually refers to the
20083 earlier revision (Bug#14989).
20084
20085 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20086
20087 * ibuf-ext.el (ibuffer-filter-by-filename):
20088 Make it work with dired buffers too.
20089
20090 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20091
20092 * emacs-lisp/re-builder.el (reb-color-display-p):
20093 * files.el (save-buffers-kill-terminal):
20094 * net/browse-url.el (browse-url):
20095 * server.el (server-save-buffers-kill-terminal):
20096 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20097 Prefer nil to selected-frame for the first arg of frame-parameter.
20098
20099 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20100
20101 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20102
20103 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20104
20105 * minibuffer.el (completion--twq-all): Try and preserve each
20106 completion's case choice (bug#14907).
20107
20108 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20109
20110 * net/network-stream.el (open-network-stream): Mention the new
20111 :nogreeting parameter.
20112 (network-stream-open-starttls): Use the :nogreeting parameter
20113 (bug#14938).
20114
20115 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20116
20117 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20118 more natural than popping.
20119
20120 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20121 (shr-urlify): Highlight under mouse.
20122
20123 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20124
20125 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20126
20127 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20128
20129 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20130 buffer for output.
20131
20132 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20133 point-min==1. Fix search string. Fix parentheses missing.
20134
20135 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20136 assume point-min==1. Fix search string. Fix parentheses missing.
20137
20138 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20139
20140 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20141 buffer for output.
20142
20143 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20144
20145 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20146 initial frame is minibuffer-less. (Bug#14841)
20147
20148 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20149
20150 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20151 option.
20152
20153 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20154 (tramp-maybe-open-connection): Use it.
20155
20156 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20157
20158 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20159 minimal set of parameters passed when creating a frame, because
20160 the minibuffer status of a frame cannot be changed later.
20161
20162 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20163
20164 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20165 replace-regexp-in-string and inadvertent omissions in previous change.
20166 (todo-filter-items): Ensure only file names are comma-separated in
20167 name of filtered items buffer.
20168
20169 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20170
20171 * desktop.el: Optionally force offscreen frames back onscreen.
20172 (desktop-restoring-reuses-frames): New option.
20173 (desktop--compute-pos, desktop--move-onscreen): New functions.
20174 (desktop--make-frame): Use desktop--move-onscreen.
20175
20176 2013-07-27 Alan Mackenzie <acm@muc.de>
20177
20178 Fontify a Java generic method as a function.
20179 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20180 value to t.
20181
20182 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20183
20184 * calendar/todo-mode.el: Add command to rename todo files.
20185 (todo-rename-file): New command.
20186 (todo-key-bindings-t): Add key binding for it. Change the
20187 bindings of todo-filter-regexp-items(-multifile) to use `x'
20188 instead of `r', since the latter is better suited to the new
20189 renaming command.
20190
20191 2013-07-27 Alan Mackenzie <acm@muc.de>
20192
20193 Make Java try-with-resources statement parse properly.
20194 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20195 (c-block-stmt-1-2-key): New language constants/variables.
20196 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20197 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20198 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20199 with c-block-stmt-1-2-key.
20200
20201 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20202
20203 * desktop.el (desktop--make-frame): Apply most frame parameters after
20204 creating the frame to force (partially or totally) offscreen frames to
20205 be restored as such.
20206
20207 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20208
20209 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20210 (Bug#14948)
20211
20212 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20213
20214 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20215 `base' arg of backtrace-frame.
20216
20217 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20218
20219 * simple.el (list-processes): Doc fix.
20220
20221 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20222
20223 * desktop.el (desktop--select-frame):
20224 Try harder to reuse existing frames.
20225
20226 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20227
20228 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20229 (edebug-eval): Use backtrace-eval.
20230 (edebug--display, edebug--recursive-edit): Don't let-bind the
20231 edebug-outer-* vars that keep track of variables we locally let-bind.
20232 (edebug-outside-excursion): Don't restore outside values of locally
20233 let-bound vars.
20234 (edebug--display): Use user-error.
20235 (cl-lexical-debug, cl-debug-env): Remove.
20236
20237 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20238
20239 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20240 are restored to be sure that they are visible before deleting any
20241 remaining ones.
20242
20243 2013-07-26 Matthias Meulien <orontee@gmail.com>
20244
20245 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20246 vc-print-root-log. (Bug#14948)
20247
20248 2013-07-26 Richard Stallman <rms@gnu.org>
20249
20250 Add aliases for encrypting mail.
20251 * epa.el (epa-mail-aliases): New option.
20252 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20253 Bind inhibit-read-only so read-only text doesn't ruin everything.
20254 (epa-mail-default-recipients): New subroutine broken out.
20255 Handle epa-mail-aliases.
20256
20257 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20258
20259 Add support for lexical variables to the debugger's `e' command.
20260 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20261 vars, except for debugger-outer-match-data.
20262 (debugger-frame-number): Move check for "on a function call" from
20263 callers into it. Add `skip-base' argument.
20264 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20265 (debugger-env-macro): Only reset the state stored in non-variables,
20266 i.e. current-buffer and match-data.
20267 (debugger-eval-expression): Rewrite using backtrace-eval.
20268 * subr.el (internal--called-interactively-p--get-frame): Remove.
20269 (called-interactively-p):
20270 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20271 `base' arg of backtrace-frame instead.
20272
20273 2013-07-26 Glenn Morris <rgm@gnu.org>
20274
20275 * align.el (align-regexp): Doc fix. (Bug#14857)
20276 (align-region): Explicit error if subexpression missing/does not match.
20277
20278 * simple.el (global-visual-line-mode):
20279 Do not duplicate the mode lighter. (Bug#14858)
20280
20281 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20282
20283 * window.el (display-buffer): In display-buffer bind
20284 split-window-keep-point to t, bug#14829.
20285
20286 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20287
20288 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20289 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20290 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20291 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20292 Change accordingly.
20293 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20294 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20295
20296 2013-07-25 Glenn Morris <rgm@gnu.org>
20297
20298 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20299
20300 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20301
20302 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20303 parameter to modify-frame-parameters if the value has not changed;
20304 this is a workaround for bug#14949.
20305 (desktop--make-frame): On cl-delete-if call, check parameter name,
20306 not full parameter.
20307
20308 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20309
20310 * vc/vc.el (vc-ignore): New function.
20311
20312 * vc/vc-svn.el (vc-svn-ignore): New function.
20313
20314 * vc/vc-hg.el (vc-hg-ignore): New function.
20315
20316 * vc/vc-git.el (vc-git-ignore): New function.
20317
20318 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20319 (vc-dir-ignore): New function.
20320
20321 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20322 (cvs-append-to-ignore): Move here from pcvs.el.
20323
20324 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20325
20326 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20327
20328 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20329
20330 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20331 (desktop-restore-frames): Warn when deleting an existing frame failed.
20332
20333 2013-07-24 Glenn Morris <rgm@gnu.org>
20334
20335 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20336
20337 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20338
20339 * filenotify.el (file-notify-supported-p):
20340 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20341 Remove functions.
20342
20343 * autorevert.el (auto-revert-use-notify)
20344 (auto-revert-notify-add-watch):
20345 * net/tramp.el (tramp-file-name-for-operation):
20346 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20347 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20348 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20349 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20350 Remove `file-notify-supported-p' entry.
20351
20352 2013-07-24 Glenn Morris <rgm@gnu.org>
20353
20354 * printing.el: Replace all uses of deleted ps-windows-system,
20355 ps-lp-system, ps-flatten-list with lpr- versions.
20356
20357 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20358
20359 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20360 checked with memq (bug#14935).
20361
20362 * files.el (revert-buffer-function): Use a non-nil default.
20363 (revert-buffer-preserve-modes): Declare var to
20364 provide access to the `preserve-modes' argument.
20365 (revert-buffer): Let-bind it.
20366 (revert-buffer--default): New function, extracted from revert-buffer.
20367
20368 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20369
20370 * lpr.el: Signal print errors more prominently.
20371 (print-region-function): Don't default to nil.
20372 (lpr-print-region): New function, extracted from print-region-1.
20373 Check lpr's return value and signal an error in case of problem.
20374 (print-region-1): Use it.
20375 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20376 versions instead.
20377 (ps-printer-name): Default to nil.
20378 (ps-printer-name-option): Default to lpr-printer-switch.
20379 (ps-print-region-function): Don't default to nil.
20380 (ps-postscript-code-directory): Simplify default.
20381 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20382 (ps-string-list, ps-eval-switch, ps-flatten-list)
20383 (ps-flatten-list-1): Remove.
20384 (ps-multibyte-buffer): Avoid setq.
20385 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20386 (print-region-function, ps-print-region-function): Don't set them here.
20387
20388 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20389
20390 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20391 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20392 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20393 (ido-decorations): Doc fix.
20394
20395 * ansi-color.el: Fix old URL.
20396
20397 2013-07-23 Michael R. Mauger <michael@mauger.com>
20398
20399 * progmodes/sql.el: Version 3.3
20400 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20401 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20402 (sql-interactive-remove-continuation-prompt): Rewrite, use
20403 functions above. Fix continuation prompt and complete output line
20404 handling.
20405 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20406 redirected output buffer.
20407 (sql-mode): Restore deleted code (Bug#13591).
20408
20409 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20410
20411 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20412
20413 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20414
20415 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20416
20417 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20418 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20419 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20420
20421 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20422
20423 * desktop.el (desktop-clear): Simplify; remove useless checks
20424 against invalid buffer names.
20425 (desktop-list*): Use cl-list*.
20426 (desktop-buffer-info, desktop-create-buffer): Simplify.
20427
20428 2013-07-23 Leo Liu <sdl.web@gmail.com>
20429
20430 * bookmark.el (bookmark-make-record): Restore NAME as a default
20431 value. (Bug#14933)
20432
20433 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20434
20435 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20436 extracted from autoload--insert-text.
20437 (autoload--insert-text): Remove.
20438 (autoload--print-cookie-text): New function, extracted from
20439 autoload--insert-cookie-text.
20440 (autoload--insert-cookie-text): Remove.
20441 (autoload-generate-file-autoloads): Adjust calls accordingly.
20442
20443 * winner.el (winner-hook-installed-p): Remove.
20444 (winner-mode): Simplify accordingly.
20445
20446 * subr.el (add-to-list): Fix compiler-macro when `append' is
20447 not constant. Don't use `cl-member' for the base case.
20448
20449 * progmodes/subword.el: Fix boundary case (bug#13758).
20450 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20451 own group.
20452 (subword-backward-regexp): Make it a constant.
20453 (subword-forward-internal): Don't treat a trailing capital as the
20454 beginning of a word.
20455
20456 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20457
20458 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20459 global value of tabulated-list-revert-hook (bug#14930).
20460
20461 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20462
20463 * desktop.el: Require 'cl-lib.
20464 (desktop-before-saving-frames-functions): New hook.
20465 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20466 for frames being saved. Rename from desktop--save-minibuffer-frames.
20467 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20468 Do not save frames with non-nil `desktop-dont-save' parameter.
20469 Filter out deleted frames.
20470 (desktop--find-frame): Use cl-find-if.
20471 (desktop--select-frame): Use cl-(first|second|third) to access values
20472 of desktop-mini.
20473 (desktop--make-frame): Use cl-delete-if.
20474 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20475 (desktop-restore-frames): Use cl-(first|second|third) to access values
20476 of desktop-mini. Look for visible frame at the end, not while
20477 restoring frames.
20478
20479 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20480 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20481 Use string-match-p, looking-at-p (bug#14927).
20482
20483 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20484
20485 * desktop.el (desktop-saved-frame-states):
20486 Rename from desktop--saved-states; all users changed.
20487 (desktop-save-frames): Rename from desktop--save-frames.
20488 Do not save state to desktop file.
20489 (desktop-save): Save desktop-saved-frame-states to desktop file
20490 and reset to nil.
20491 (desktop-restoring-frames-p): New function.
20492 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20493 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20494 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20495
20496 * desktop.el: Correctly restore iconified frames.
20497 (desktop--filter-iconified-position): New function.
20498 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20499
20500 2013-07-20 Glenn Morris <rgm@gnu.org>
20501
20502 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20503 Let `message' do the formatting.
20504 (def-gdb-preempt-display-buffer): Add explicit format.
20505
20506 * image-dired.el (image-dired-track-original-file):
20507 Use with-current-buffer.
20508 (image-dired-track-thumbnail): Use with-current-buffer.
20509 Avoid changing point of wrong window.
20510
20511 * image-dired.el (image-dired-track-original-file):
20512 Avoid changing point of wrong window. (Bug#14909)
20513
20514 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20515
20516 * progmodes/gdb-mi.el (gdb-done-or-error):
20517 Guard against "%" in gdb output. (Bug#14127)
20518
20519 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20520
20521 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20522 (Bug#14826)
20523
20524 * international/mule.el (coding-system-iso-2022-flags): Fix last
20525 change.
20526
20527 2013-07-20 Kenichi Handa <handa@gnu.org>
20528
20529 * international/mule.el (coding-system-iso-2022-flags):
20530 Add `8-bit-level-4'. (Bug#8522)
20531
20532 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20533
20534 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20535 (bug#14815).
20536
20537 * net/eww.el (eww-process-text-input): Allow inputting when the
20538 point is at the start of the line, as the properties aren't
20539 front-sticky.
20540
20541 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20542 degenerate widths.
20543
20544 2013-07-19 Richard Stallman <rms@gnu.org>
20545
20546 * epa.el (epa-popup-info-window): Doc fix.
20547
20548 * subr.el (split-string): New arg TRIM.
20549
20550 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20551
20552 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20553 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20554
20555 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20556
20557 * filenotify.el (file-notify--library): Rename from
20558 `file-notify-support'. Do not autoload. Adapt all uses.
20559 (file-notify-supported-p): New defun.
20560
20561 * autorevert.el (auto-revert-use-notify):
20562 Use `file-notify-supported-p' instead of `file-notify-support'.
20563 Adapt docstring.
20564 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20565
20566 * net/tramp.el (tramp-file-name-for-operation):
20567 Add `file-notify-supported-p'.
20568
20569 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20570 New defun.
20571 (tramp-sh-file-name-handler-alist): Add it as handler for
20572 `file-notify-supported-p '.
20573
20574 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20575 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20576 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20577 Add `ignore' as handler for `file-notify-*' functions.
20578
20579 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20580
20581 * simple.el (line-move-partial, line-move): Don't start vscroll or
20582 scroll-up if the current line is not taller than the window.
20583 (Bug#14881)
20584
20585 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20586
20587 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20588 highlight question marks in the method names as strings.
20589 (ruby-block-beg-keywords): Inline.
20590 (ruby-font-lock-keyword-beg-re): Extract from
20591 `ruby-font-lock-keywords'.
20592
20593 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20594
20595 * frame.el (blink-cursor-blinks): New defcustom.
20596 (blink-cursor-blinks-done): New defvar.
20597 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20598 (blink-cursor-timer-function): Check if number of blinks has been
20599 done on X and NS.
20600 (blink-cursor-suspend, blink-cursor-check): New defuns.
20601
20602 2013-07-15 Glenn Morris <rgm@gnu.org>
20603
20604 * edmacro.el (edmacro-format-keys): Fix previous change.
20605
20606 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20607
20608 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20609 The hack didn't work outside English locales anyway.
20610
20611 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20612
20613 * simple.el (define-alternatives): Rename from alternatives-define,
20614 per RMS' suggestion.
20615
20616 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20617
20618 * desktop.el (desktop-restore-frames): Change default to t.
20619 (desktop-restore-in-current-display): Now offer more options.
20620 (desktop-restoring-reuses-frames): New customization option.
20621 (desktop--saved-states): Doc fix.
20622 (desktop-filter-parameters-alist): New variable, renamed and expanded
20623 from desktop--excluded-frame-parameters.
20624 (desktop--target-display): New variable.
20625 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20626 (desktop--filter-tty*, desktop--filter-*-color)
20627 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20628 (desktop--filter-save-desktop-parm)
20629 (desktop-restore-in-original-display-p): New functions.
20630 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20631 (desktop--save-minibuffer-frames): New function, inspired by a similar
20632 function from Martin Rudalics.
20633 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20634 (desktop--restore-in-this-display-p): Remove.
20635 (desktop--find-frame): Rename from desktop--find-frame-in-display
20636 and add predicate argument.
20637 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20638 (desktop--reuse-list): New variable.
20639 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20640 New functions.
20641 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20642
20643 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20644
20645 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20646
20647 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20648
20649 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20650 Highlight conversion methods on Kernel.
20651
20652 2013-07-13 Alan Mackenzie <acm@muc.de>
20653
20654 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20655 and comment it out. This out-commenting enables certain C++
20656 declarations to be parsed correctly.
20657
20658 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20659
20660 * international/mule.el (define-coding-system): Doc fix.
20661
20662 * simple.el (default-font-height): Don't call font-info if the
20663 frame's default font didn't change since the frame was created.
20664 (Bug#14838)
20665
20666 2013-07-13 Leo Liu <sdl.web@gmail.com>
20667
20668 * ido.el (ido-read-file-name): Guard against non-symbol value.
20669
20670 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20671
20672 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20673 in nested defuns.
20674
20675 2013-07-13 Leo Liu <sdl.web@gmail.com>
20676
20677 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20678 ido-set-matches call. (Bug#6852)
20679
20680 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20681
20682 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20683 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20684 Ruby 2.0.
20685 (ruby-font-lock-keywords): Distinguish calls to functions with
20686 module-like names from module references. Highlight character
20687 literals.
20688
20689 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20690
20691 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20692 (gdb-send): Handle continued commands. (Bug#14847)
20693
20694 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20695
20696 * desktop.el (desktop--v2s): Remove unused local variable.
20697 (desktop-save-buffer): Make defvar-local; adjust docstring.
20698 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20699 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20700
20701 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20702
20703 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20704
20705 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20706
20707 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20708 (Bug#14842)
20709
20710 2013-07-12 Glenn Morris <rgm@gnu.org>
20711
20712 * doc-view.el: Require cl-lib at runtime too.
20713 (doc-view-remove-if): Remove.
20714 (doc-view-search-next-match, doc-view-search-previous-match):
20715 Use cl-remove-if.
20716
20717 * edmacro.el: Require cl-lib at runtime too.
20718 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20719 (edmacro-mismatch, edmacro-subseq): Remove.
20720
20721 * shadowfile.el: Require cl-lib.
20722 (shadow-remove-if): Remove.
20723 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20724 Use cl-remove-if.
20725
20726 * wid-edit.el: Require cl-lib.
20727 (widget-choose): Use cl-remove-if.
20728 (widget-remove-if): Remove.
20729
20730 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20731 (ebrowse-delete-if-not): Remove.
20732 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20733 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20734 Use cl-delete-if-not.
20735
20736 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20737
20738 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20739 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20740
20741 2013-07-12 Leo Liu <sdl.web@gmail.com>
20742
20743 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20744
20745 2013-07-11 Glenn Morris <rgm@gnu.org>
20746
20747 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20748 (edebug-gensym-index, edebug-gensym):
20749 Remove reimplementation of cl-gensym.
20750 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20751
20752 * thumbs.el: Require cl-lib at run-time too.
20753 (thumbs-gensym-counter, thumbs-gensym):
20754 Remove reimplementation of cl-gensym.
20755 (thumbs-temp-file): Use cl-gensym.
20756
20757 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20758 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20759 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20760 (ert--union, ert--gensym-counter, ert--gensym-counter)
20761 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20762 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20763 (ert-make-test-unbound, ert--expand-should-1)
20764 (ert--expand-should, ert--should-error-handle-error)
20765 (should-error, ert--explain-equal-rec)
20766 (ert--plist-difference-explanation, ert-select-tests)
20767 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20768 Use cl-lib functions rather than reimplementations.
20769
20770 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20771
20772 * net/tramp.el (tramp-methods): Extend docstring.
20773 (tramp-connection-timeout): New defcustom.
20774 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20775 (with-tramp-progress-reporter): Simplify.
20776 (tramp-process-actions): Improve messages.
20777
20778 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20779 * net/tramp-sh.el (tramp-maybe-open-connection):
20780 Use `tramp-connection-timeout'.
20781 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20782 (Bug#14808)
20783
20784 2013-07-11 Leo Liu <sdl.web@gmail.com>
20785
20786 * ido.el (ido-read-file-name): Conform to the requirements of
20787 read-file-name. (Bug#11861)
20788 (ido-read-directory-name): Conform to the requirements of
20789 read-directory-name.
20790
20791 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20792
20793 * subr.el (delay-warning): New function.
20794
20795 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20796
20797 * simple.el (default-line-height): New function.
20798 (line-move-partial, line-move): Use it instead of computing the
20799 line height inline.
20800 (line-move-partial): Always compute ROWH. If the last line is
20801 partially-visible, but its text is completely visible, allow
20802 cursor to enter such a partially-visible line.
20803
20804 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20805
20806 Improve error messages. (Bug#14808)
20807
20808 * net/tramp.el (tramp-current-connection): New defvar, moved from
20809 tramp-sh.el.
20810 (tramp-message-show-progress-reporter-message): Remove, not
20811 needed anymore.
20812 (tramp-error-with-buffer): Show message in minibuffer.
20813 Discard input before waiting. Reset connection timestamp.
20814 (with-tramp-progress-reporter): Improve messages.
20815 (tramp-process-actions): Use progress reporter. Delete process in
20816 case of error. Improve messages.
20817
20818 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20819 Call `tramp-error-with-buffer' with vector and buffer.
20820 (tramp-current-connection): Remove.
20821 (tramp-maybe-open-connection): The car of
20822 `tramp-current-connection' are the first 3 slots of the vector.
20823
20824 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20825
20826 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20827 inside continued strings.
20828
20829 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20830
20831 Timestamp fixes for undo (Bug#14824).
20832 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20833
20834 2013-07-10 Leo Liu <sdl.web@gmail.com>
20835
20836 * files.el (require-final-newline): Allow safe local value.
20837 (Bug#14834)
20838
20839 2013-07-09 Leo Liu <sdl.web@gmail.com>
20840
20841 * ido.el (ido-read-directory-name): Handle fallback.
20842 (ido-read-file-name): Update DIR to ido-current-directory.
20843 (Bug#1516)
20844 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20845
20846 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20847
20848 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20849 "autoload". Remove "warn lower camel case" section, previously
20850 commented out. Highlight negation char. Do not highlight the
20851 target in singleton method definitions.
20852
20853 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20854
20855 * faces.el (tty-setup-hook): Declare the hook.
20856
20857 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20858 and detect when a guard/pred depends on local vars (bug#14773).
20859 (pcase--u1): Adjust caller.
20860
20861 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20862
20863 * simple.el (line-move-partial, line-move): Account for
20864 line-spacing.
20865 (line-move-partial): Avoid setting vscroll when the last
20866 partially-visible line in window is of default height.
20867
20868 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20869
20870 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20871 been used a while.
20872
20873 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20874
20875 * subr.el (read-quoted-char): Remove unused local variable `char'.
20876
20877 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20878
20879 * vc/ediff.el (ediff-version): Version update.
20880 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20881 (ediff-merge-with-ancestor-command, ediff-directories-command)
20882 (ediff-directories3-command, ediff-merge-directories-command)
20883 (ediff-merge-directories-with-ancestor-command): New functions.
20884 All are command-line interfaces to ediff: to facilitate calling
20885 Emacs with the appropriate ediff functions invoked.
20886
20887 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20888 New function.
20889 (viper-save-kill-buffer): Check if buffer is modified.
20890
20891 * emulation/viper.el (viper-version): Version update.
20892 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20893
20894 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20895
20896 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20897 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20898 (viper-intercept-ESC-key): Simplify.
20899 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20900 don't use kbd.
20901 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20902 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20903 (viper-setup-ESC-to-escape): New functions.
20904 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20905 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20906
20907 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20908
20909 * simple.el (default-font-height, window-screen-lines):
20910 New functions.
20911 (line-move, line-move-partial): Use them instead of
20912 frame-char-height and window-text-height. This makes scrolling
20913 text smoother when the buffer's default face uses a font that is
20914 different from the frame's default font.
20915
20916 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20917
20918 * files.el (write-file): Do not display confirm dialog for NS,
20919 it does its own dialog, which can't be canceled (Bug#14578).
20920
20921 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20922
20923 * simple.el (line-move-partial): Adjust the row returned by
20924 posn-at-point for the current window-vscroll. (Bug#14567)
20925
20926 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20927
20928 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20929 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20930 spaces.
20931
20932 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20933
20934 * window.el (window-state-put-stale-windows): New variable.
20935 (window--state-put-2): Save list of windows without matching buffer.
20936 (window-state-put): Remove "bufferless" windows if possible.
20937
20938 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20939
20940 * simple.el (alternatives-define): Remove leftover :group keyword.
20941 Tweak docstring.
20942
20943 2013-07-06 Leo Liu <sdl.web@gmail.com>
20944
20945 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20946 (ido-enable-virtual-buffers): New variable.
20947 (ido-buffer-internal, ido-toggle-virtual-buffers)
20948 (ido-make-buffer-list): Use it.
20949 (ido-exhibit): Support turning on and off virtual buffers
20950 automatically.
20951
20952 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20953
20954 * simple.el (alternatives-define): New macro.
20955
20956 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20957
20958 * subr.el (read-quoted-char): Use read-key.
20959 (sit-for): Let read-event decode tty input (bug#14782).
20960
20961 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20962
20963 * calendar/todo-mode.el: Add handling of file deletion, both by
20964 mode command and externally. Fix various related bugs.
20965 Clarify Commentary and improve some documentation strings and code.
20966 (todo-delete-file): New command.
20967 (todo-check-file): New function.
20968 (todo-show): Handle external deletion of the file we're trying to
20969 show (bug#14688). Replace called-interactively-p by an optional
20970 prefix argument to avoid problematic interaction with catch form
20971 when byte compiled (bug#14702).
20972 (todo-quit): Handle external deletion of the archive's todo file.
20973 Make sure the buffer that was visiting the archive file is still
20974 live before trying to bury it.
20975 (todo-category-completions): Handle external deletion of any
20976 category completion files.
20977 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20978 of todo files, in case of external deletion.
20979 (todo-add-file): Replace unnecessary setq by let-binding.
20980 (todo-find-archive): Check whether there are any archives.
20981 Replace unnecessary setq by let-binding.
20982 (todo-archive-done-item): Use find-file-noselect to get the
20983 archive buffer whether or not the archive already exists.
20984 Remove superfluous code. Use file size instead of buffer-file-name to
20985 check if the archive is new; if it is, update list of archives.
20986 (todo-default-todo-file): Allow nil to be a valid value for when
20987 there are no todo files.
20988 (todo-reevaluate-default-file-defcustom): Use corrected definition
20989 of todo-default-todo-file.
20990 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20991 (todo-delete-category, todo-show-categories-table)
20992 (todo-category-number): Clarify comment.
20993 (todo-filter-items): Clarify documentation string.
20994 (todo-show-current-file, todo-display-as-todo-file)
20995 (todo-reset-and-enable-done-separator): Tweak documentation string.
20996 (todo-done-separator): Make separator length window-width, since
20997 bug#2749 is now fixed.
20998
20999 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
21000
21001 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
21002 Support both "gvfs-monitor-dir" and "inotifywait".
21003 (tramp-sh-file-inotifywait-process-filter): Rename from
21004 `tramp-sh-file-notify-process-filter'.
21005 (tramp-sh-file-gvfs-monitor-dir-process-filter)
21006 (tramp-get-remote-gvfs-monitor-dir): New defuns.
21007
21008 2013-07-05 Leo Liu <sdl.web@gmail.com>
21009
21010 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
21011
21012 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21013
21014 * frame.el (display-pixel-height, display-pixel-width)
21015 (display-mm-height, display-mm-width): Mention behavior on
21016 multi-monitor setups in docstrings.
21017 (w32-display-monitor-attributes-list): Declare function.
21018 (display-monitor-attributes-list): Use it.
21019
21020 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
21021
21022 * filenotify.el: New package.
21023
21024 * autorevert.el (top): Require filenotify.el.
21025 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
21026 instead.
21027 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21028 (auto-revert-notify-handler): Use `file-notify-*' functions.
21029
21030 * subr.el (file-notify-handle-event): Move function to filenotify.el.
21031
21032 * net/tramp.el (tramp-file-name-for-operation):
21033 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
21034
21035 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
21036 for `file-notify-add-watch' and `file-notify-rm-watch'.
21037 (tramp-process-sentinel): Improve trace.
21038 (tramp-sh-handle-file-notify-add-watch)
21039 (tramp-sh-file-notify-process-filter)
21040 (tramp-sh-handle-file-notify-rm-watch)
21041 (tramp-get-remote-inotifywait): New defuns.
21042
21043 2013-07-03 Juri Linkov <juri@jurta.org>
21044
21045 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
21046 call of `occur-read-primary-args' to interactive spec.
21047
21048 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
21049 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21050
21051 2013-07-03 Matthias Meulien <orontee@gmail.com>
21052
21053 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21054 `Buffer-menu-multi-occur'. Add it to the menu.
21055 (Buffer-menu-mode): Document it in docstring.
21056 (Buffer-menu-multi-occur): New command. (Bug#14673)
21057
21058 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21059
21060 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21061 keywords and built-ins.
21062
21063 2013-07-03 Glenn Morris <rgm@gnu.org>
21064
21065 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21066
21067 Make info-xref checks case-sensitive by default
21068 * info.el (Info-find-node, Info-find-in-tag-table)
21069 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21070 Add option for exact case matching of nodes.
21071 * info-xref.el (info-xref): New custom group.
21072 (info-xref-case-fold): New option.
21073 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21074
21075 2013-07-03 Leo Liu <sdl.web@gmail.com>
21076
21077 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21078
21079 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21080
21081 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21082 middle of block statement initially, lower the depth. Remove
21083 FIXME comment, not longer valid. Remove middle of block statement
21084 detection, no need to do that anymore since we've been using
21085 `ruby-parse-region' here.
21086
21087 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21088
21089 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21090
21091 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21092
21093 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21094
21095 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21096
21097 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21098 (desktop-restore-in-current-display): New customization option.
21099 (desktop--excluded-frame-parameters): Add `font'.
21100 (desktop--save-frames): Rename from desktop--save-windows.
21101 (desktop--restore-in-this-display-p): New function.
21102 (desktop--make-full-frame): Remove unwanted width/height from
21103 full(width|height) frames.
21104 (desktop--restore-frames): Rename from desktop--restore-windows.
21105 Obey desktop-restore-current-display. Do not delete old frames or
21106 select a new frame unless we were able to restore at least one frame.
21107
21108 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21109
21110 * files.el (find-file-noselect): Simplify conditional expression.
21111
21112 * textmodes/remember.el (remember-append-to-file):
21113 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21114
21115 Add `remember-notes' function to store random notes across Emacs
21116 restarts.
21117 * textmodes/remember.el (remember-data-file): Add :set callback to
21118 affect notes buffer (if any).
21119 (remember-notes): New command.
21120 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21121 New defcustoms for the `remember-notes' function.
21122 (remember-notes-save-and-bury-buffer): New command.
21123 (remember-notes-mode-map): New variable.
21124 (remember-mode): New minor mode.
21125 (remember-notes--kill-buffer-query): New function.
21126 * startup.el (initial-buffer-choice): Add notes to custom type.
21127
21128 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21129
21130 * bindings.el (right-char, left-char): Don't call sit-for, this is
21131 no longer needed. Use arithmetic comparison only for numerical
21132 arguments.
21133
21134 * international/mule-cmds.el (select-safe-coding-system):
21135 Handle the case of FROM being a string correctly. (Bug#14755)
21136
21137 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21138
21139 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21140 progression on degenerate tables.
21141 (shr-rescale-image): ImageMagick animated images currently don't work.
21142
21143 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21144
21145 Some fixes and improvements for desktop frame restoration.
21146 It is still experimental and disabled by default.
21147 * desktop.el (desktop--save-windows): Put the selected frame at
21148 the head of the list.
21149 (desktop--make-full-frame): New function.
21150 (desktop--restore-windows): Try to re-select the frame that was
21151 selected upon saving. Do not abort if some frames fail to restore,
21152 just show an error message and continue. Set up maximized frames
21153 so they have default non-maximized dimensions.
21154
21155 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21156
21157 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21158 Don't start heredoc inside a string or comment.
21159
21160 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21161
21162 * bindings.el (visual-order-cursor-movement): New defcustom.
21163 (right-char, left-char): Provide visual-order cursor motion by
21164 calling move-point-visually. Update the doc strings.
21165
21166 2013-06-28 Kenichi Handa <handa@gnu.org>
21167
21168 * international/mule.el (define-coding-system): New coding system
21169 properties :inhibit-null-byte-detection,
21170 :inhibit-iso-escape-detection, and :prefer-utf-8.
21171 (set-buffer-file-coding-system): If :charset-list property of
21172 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21173 appropriate for setting.
21174
21175 * international/mule-cmds.el (select-safe-coding-system):
21176 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21177 multibyte characters, return utf-8 (or one of its siblings).
21178
21179 * international/mule-conf.el (prefer-utf-8): New coding system.
21180 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21181 files.
21182
21183 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21184
21185 * net/shr.el (shr-render-region): New function.
21186
21187 * net/eww.el: Autoload `eww-browse-url'.
21188
21189 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21190
21191 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21192 Adapt to `package-desc-version' being a list.
21193 Use `package--ac-desc-version' to retrieve version from a package
21194 archive element.
21195
21196 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21197
21198 New experimental feature to save&restore window and frame setup.
21199 * desktop.el (desktop-save-windows): New defcustom.
21200 (desktop--saved-states): New var.
21201 (desktop--excluded-frame-parameters): New defconst.
21202 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21203 (desktop--restore-windows, desktop--save-windows): New functions.
21204 (desktop-save): Call `desktop--save-windows'.
21205 (desktop-read): Call `desktop--restore-windows'.
21206
21207 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21208
21209 * net/shr.el (add-face-text-property): Remove compat definition.
21210
21211 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21212
21213 * info.el (Info-try-follow-nearest-node): Move search for footnote
21214 above search for node name to prevent missing a footnote (bug#14717).
21215
21216 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21217
21218 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21219
21220 2013-06-27 Leo Liu <sdl.web@gmail.com>
21221
21222 * net/eww.el (eww-read-bookmarks): Check file size.
21223
21224 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21225
21226 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21227 advice--pending if newdef is nil or an autoload (bug#13820).
21228 (advice-mapc): New function.
21229
21230 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21231
21232 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21233 probably.
21234 (eww-mode-map): Add a menu bar.
21235 (eww-add-bookmark): New command.
21236 (eww-bookmark-mode): New mode and commands.
21237 (eww-add-bookmark): Remove newlines from the title.
21238 (eww-bookmark-browse): Don't bug out if it's the only window.
21239
21240 2013-06-26 Glenn Morris <rgm@gnu.org>
21241
21242 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21243 (hfy-size): Handle ttys. (Bug#14668)
21244
21245 * info-xref.el: Update for Texinfo 5 change in *note format.
21246 (info-xref-node-re, info-xref-note-re): New constants.
21247 (info-xref-check-buffer): Use info-xref-note-re.
21248
21249 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21250
21251 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21252
21253 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21254 nil terminate the loop (bug#14718).
21255
21256 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21257
21258 * net/eww.el: Rework history traversal. When going forward/back,
21259 put these actions into the history, too, so that they can be
21260 replayed.
21261 (eww-render): Move the history reset to the correct buffer.
21262
21263 2013-06-25 Juri Linkov <juri@jurta.org>
21264
21265 * files-x.el (modify-dir-local-variable): Change the header comment
21266 in the file with directory local variables. (Bug#14692)
21267
21268 * files-x.el (read-file-local-variable-value): Add `default'.
21269 (Bug#14710)
21270
21271 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21272
21273 * net/eww.el (eww-make-unique-file-name): Create a unique file
21274 name before saving to entering `y' accidentally asynchronously.
21275
21276 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21277
21278 * net/eww.el (eww-download): New command and keystroke.
21279
21280 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21281
21282 * net/eww.el (eww-copy-page-url): Change name of command.
21283
21284 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21285 be more consistent with Info and dired.
21286
21287 * net/eww.el (eww-mode-map): Ditto.
21288
21289 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21290
21291 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21292 packages from archives.
21293 (package-archive-contents): Change format; include obsolete packages.
21294 (package-desc): Use `dir' to mark builtin packages.
21295 (package--from-builtin): Set the `dir' field to `builtin'.
21296 (generated-autoload-file, version-control): Declare.
21297 (package-compute-transaction): Change first arg and return value to be
21298 lists of package-descs. Adjust to new package-archive-contents format.
21299 (package--add-to-archive-contents): Adjust to new
21300 package-archive-contents format.
21301 (package-download-transaction): Arg is now a list of package-descs.
21302 (package-install): If `pkg' is a package name, pass it as
21303 a requirement, so it is subject to the usual (e.g. disabled) checks.
21304 (describe-package): Accept package-desc as well.
21305 (describe-package-1): Describe a specific package-desc. Add links to
21306 other package-descs for the same package name.
21307 (package-menu-describe-package): Pass the actual package-desc.
21308 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21309 works correctly.
21310 (package-desc-status): New function.
21311 (package-menu--refresh): New function, extracted
21312 from package-menu--generate.
21313 (package-menu--generate): Use it.
21314 (package-delete): Update package-alist.
21315 (package-menu-execute): Don't call package-initialize.
21316
21317 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21318 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21319 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21320 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21321 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21322 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21323
21324 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21325
21326 * window.el (window--state-get-1): Workaround for bug#14527.
21327 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21328
21329 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21330
21331 * net/eww.el (eww-back-url): Implement the history by stashing all
21332 the data into a list.
21333 (eww-forward-url): Allow going forward in the history, too.
21334
21335 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21336
21337 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21338 for values and use read--expression for expressions (bug#14710).
21339 (read-file-local-variable): Avoid setq.
21340 (read-file-local-variable-mode): Use minor-mode-list.
21341
21342 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21343
21344 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21345 for DOI URLs.
21346
21347 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21348
21349 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21350 Update imenu-support when dialect changes.
21351
21352 2013-06-25 Leo Liu <sdl.web@gmail.com>
21353
21354 * ido.el (ido-read-internal): Allow forward slash on windows.
21355
21356 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21357
21358 * net/eww.el (eww): Start of strings is \\`, not ^.
21359
21360 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21361
21362 * net/shr.el (shr-browse-url): Fix interactive spec.
21363
21364 * net/eww.el (eww): Add a trailing slash to domain names.
21365
21366 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21367
21368 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21369
21370 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21371
21372 * net/shr.el (shr-browse-url): Use an external browser if given a
21373 prefix.
21374
21375 * net/eww.el (eww-external-browser): Move to shr.
21376
21377 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21378
21379 * net/eww.el (eww): Work more correctly for file: URLs.
21380 (eww-detect-charset): Allow quoted charsets.
21381 (eww-yank-page-url): New command and keystroke.
21382
21383 2013-06-24 Daiki Ueno <ueno@gnu.org>
21384
21385 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21386 file name of gpg executable.
21387 (epg-context-program): New function.
21388 (epg-context-home-directory): New function.
21389 (epg-context-set-program): New function.
21390 (epg-context-set-home-directory): New function.
21391 (epg--start): Use `epg-context-program' instead of
21392 'epg-gpg-program'.
21393 (epg--list-keys-1): Likewise.
21394
21395 2013-06-24 Leo Liu <sdl.web@gmail.com>
21396
21397 * ido.el (ido-read-internal): Fix bug#14620.
21398
21399 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21400
21401 * faces.el (face-documentation): Simplify.
21402 (read-face-attribute, tty-find-type, x-resolve-font-name):
21403 Use `string-match-p'.
21404 (list-faces-display): Use `string-match-p'. Simplify.
21405 (face-spec-recalc): Check face to avoid face alias loops.
21406 (read-color): Use `string-match-p' and non-capturing parenthesis.
21407
21408 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21409
21410 * net/shr.el (shr-rescale-image): Use the new
21411 :max-width/:max-height functionality.
21412
21413 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21414
21415 * net/eww.el (eww-search-prefix): New variable.
21416 (eww): Use it.
21417 (eww-external-browser): New variable.
21418 (eww-mode-map): New keystroke.
21419 (eww-browse-with-external-browser): New command.
21420
21421 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21422
21423 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21424
21425 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21426 Don't skip aligning the next header field when padding is 0;
21427 otherwise, field width is not respected unless the title is as
21428 wide as the field.
21429
21430 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21431
21432 * emacs-lisp/package.el (package-el-version): Remove.
21433 (package-process-define-package): Fix inf-loop.
21434 (package-install): Allow symbols as arguments again.
21435
21436 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21437
21438 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21439 add some more keyword-like methods.
21440 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21441
21442 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21443
21444 * bs.el (bs-buffer-show-mark): Make defvar-local.
21445 (bs-mode): Use setq-local.
21446
21447 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21448 (emacs-lock--try-unlocking): Make defvar-local.
21449
21450 2013-06-22 Glenn Morris <rgm@gnu.org>
21451
21452 * play/cookie1.el (cookie-apropos): Minor simplification.
21453
21454 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21455
21456 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21457
21458 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21459 `regexp-opt', it breaks the build during dumping.
21460
21461 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21462
21463 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21464 Highlight keyword-like methods on Kernel and Module with
21465 font-lock-builtin-face.
21466 (auto-mode-alist): Consolidate different entries into one regexp
21467 and add more *file-s.
21468
21469 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21470
21471 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21472
21473 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21474 (diary-entry): Use it in the action of this button type instead of
21475 diary-goto-entry.
21476
21477 * calendar/todo-mode.el: New version.
21478 (todo-add-category): Append new category to end of file and give
21479 it the highest number, instead of putting it at the beginning and
21480 giving it 0. Incorporate noninteractive functionality.
21481 (todo-forward-category): Adapt to 1-based category numbering.
21482 Allow skipping over archived categories.
21483 (todo-backward-category): Derive from todo-forward-category.
21484 (todo-backward-item, todo-forward-item): Make noninteractive and
21485 delegate interactive part to new commands. Make sensitive to done items.
21486 (todo-categories): Make value an alist of category names and
21487 vectors of item counts.
21488 (todo-category-beg): Make a defconst.
21489 (todo-category-number): Use 1 instead of 0 as initial value.
21490 (todo-category-select): Make sensitive to overlays, optional item
21491 highlighting and done items.
21492 (todo-delete-item): Make sensitive to overlays and marked and done items.
21493 (todo-edit-item): Make sensitive to overlays and editing of
21494 date/time header optional. Add format checks.
21495 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21496 no-op if point is not on an item. Advertise using todo-edit-quit.
21497 (todo-edit-mode): Make sensitive to new format, font-locking, and
21498 multiple todo files.
21499 (todo-insert-item, todo-insert-item-here): Derive from
21500 todo-basic-insert-item and extend functionality.
21501 (todo-item-end, todo-item-start): Make sensitive to done items.
21502 (todo-item-string): Don't return text properties. Restore point.
21503 (todo-jump-to-category): Make sensitive to multiple todo files and
21504 todo archives. Use extended category completion.
21505 (todo-lower-item, todo-raise-item): Rename to *-priority and
21506 derive from todo-set-item-priority.
21507 (todo-mode): Derive from special-mode. Make sensitive to new
21508 format, font-locking and multiple todo files. Make read-only.
21509 (todo-mode-map): Don't suppress digit keys, so they can supply
21510 prefix arguments. Add many new key bindings.
21511 (todo-prefix): Insert as an overlay instead of file text.
21512 Change semantics from diary date expression to purely visual mark.
21513 (todo-print): Rename to todo-print-buffer. Make buffer display
21514 features printable. Remove option to restrict number of items
21515 printed. Add option to print to file.
21516 (todo-print-function): Rename to todo-print-buffer-function.
21517 (todo-quit): Extend to handle exiting new todo modes.
21518 (todo-remove-item): Make sensitive to overlays.
21519 (todo-save): Extend to buffers of filtered items.
21520 (todo-show): Make sensitive to done items, multiple todo files and
21521 new todo modes. Offer to convert legacy todo file before creating
21522 first new todo file.
21523 (todo-show-priorities): Rename to todo-top-priorities.
21524 Change semantics of value 0.
21525 (todo-top-priorities): Rename to todo-filter-top-priorities,
21526 derive from todo-filter-items and extend functionality.
21527 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21528 and extend functionality to other types of filtered items.
21529 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21530 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21531 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21532 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21533 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21534 (todo-edit-mode-hook, todo-entry-prefix-function)
21535 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21536 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21537 (todo-initials, todo-insert-threshold, todo-item-string-start)
21538 (todo-line-string, todo-menu, todo-mode-hook)
21539 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21540 (todo-print-priorities, todo-remove-separator)
21541 (todo-save-top-priorities-too, todo-string-count-lines)
21542 (todo-string-multiline-p, todo-time-string-format)
21543 (todo-tmp-buffer-name): Remove.
21544 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21545 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21546 (todo-edit-category-diary-inclusion)
21547 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21548 (todo-edit-file, todo-edit-item-date-day)
21549 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21550 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21551 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21552 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21553 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21554 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21555 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21556 (todo-filter-top-priorities-multifile, todo-find-archive)
21557 (todo-find-filtered-items-file, todo-go-to-source-item)
21558 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21559 (todo-jump-to-archive-category, todo-lower-category)
21560 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21561 (todo-move-category, todo-move-item, todo-next-button)
21562 (todo-next-item, todo-padded-string, todo-powerset)
21563 (todo-previous-button, todo-previous-item)
21564 (todo-print-buffer-to-file, todo-raise-category)
21565 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21566 (todo-set-category-number, todo-set-item-priority)
21567 (todo-set-top-priorities-in-category)
21568 (todo-set-top-priorities-in-file, todo-show-categories-table)
21569 (todo-sort-categories-alphabetically-or-numerically)
21570 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21571 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21572 (todo-toggle-item-header, todo-toggle-item-highlighting)
21573 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21574 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21575 (todo-unarchive-items, todo-unmark-category): New commands.
21576 (todo-absolute-file-name, todo-add-to-buffer-list)
21577 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21578 (todo-basic-insert-item, todo-category-completions)
21579 (todo-category-number, todo-category-string-matcher-1)
21580 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21581 (todo-check-format, todo-clear-matches)
21582 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21583 (todo-current-category, todo-date-string-matcher)
21584 (todo-define-insertion-command, todo-diary-expired-matcher)
21585 (todo-diary-goto-entry, todo-diary-item-p)
21586 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21587 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21588 (todo-done-item-section-p, todo-done-separator)
21589 (todo-done-string-matcher, todo-files, todo-filter-items)
21590 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21591 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21592 (todo-insert-category-line, todo-insert-item-from-calendar)
21593 (todo-insert-sort-button, todo-insert-with-overlays)
21594 (todo-insertion-command-name, todo-insertion-key-bindings)
21595 (todo-label-to-key, todo-longest-category-name-length)
21596 (todo-make-categories-list, todo-mode-external-set)
21597 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21598 (todo-modes-set-3, todo-multiple-filter-files)
21599 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21600 (todo-read-category, todo-read-date, todo-read-dayname)
21601 (todo-read-file-name, todo-read-time)
21602 (todo-reevaluate-category-completions-files-defcustom)
21603 (todo-reevaluate-default-file-defcustom)
21604 (todo-reevaluate-filelist-defcustoms)
21605 (todo-reevaluate-filter-files-defcustom)
21606 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21607 (todo-reset-done-separator, todo-reset-done-separator-string)
21608 (todo-reset-done-string, todo-reset-global-current-todo-file)
21609 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21610 (todo-reset-prefix, todo-set-categories)
21611 (todo-set-date-from-calendar, todo-set-show-current-file)
21612 (todo-set-top-priorities, todo-short-file-name)
21613 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21614 (todo-total-item-counts, todo-update-buffer-list)
21615 (todo-update-categories-display, todo-update-categories-sexp)
21616 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21617 New functions.
21618 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21619 New major modes.
21620 (todo-categories, todo-display, todo-edit, todo-faces)
21621 (todo-filtered): New defgroups.
21622 (todo-archived-only, todo-button, todo-category-string, todo-date)
21623 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21624 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21625 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21626 (todo-add-item-if-new-category, todo-always-add-time-string)
21627 (todo-categories-align, todo-categories-archived-label)
21628 (todo-categories-category-label, todo-categories-diary-label)
21629 (todo-categories-done-label, todo-categories-number-separator)
21630 (todo-categories-todo-label, todo-categories-totals-label)
21631 (todo-category-completions-files, todo-completion-ignore-case)
21632 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21633 (todo-done-separator-string, todo-done-string)
21634 (todo-files-function, todo-filter-done-items, todo-filter-files)
21635 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21636 (todo-initial-category, todo-initial-file, todo-item-mark)
21637 (todo-legacy-date-time-regexp, todo-mode-line-function)
21638 (todo-nondiary-marker, todo-number-prefix)
21639 (todo-print-buffer-function, todo-show-current-file)
21640 (todo-show-done-only, todo-show-first, todo-show-with-done)
21641 (todo-skip-archived-categories, todo-top-priorities-overrides)
21642 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21643 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21644 New defcustoms.
21645 (todo-category-done, todo-date-pattern, todo-date-string-start)
21646 (todo-diary-items-buffer, todo-done-string-start)
21647 (todo-filtered-items-buffer, todo-item-start)
21648 (todo-month-abbrev-array, todo-month-name-array)
21649 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21650 (todo-top-priorities-buffer): New defconsts.
21651 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21652 (todo-categories-with-marks, todo-category-string-face)
21653 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21654 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21655 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21656 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21657 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21658 (todo-font-lock-keywords, todo-global-current-todo-file)
21659 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21660 (todo-insertion-commands-args)
21661 (todo-insertion-commands-args-genlist)
21662 (todo-insertion-commands-names, todo-insertion-map)
21663 (todo-key-bindings-t, todo-key-bindings-t+a)
21664 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21665 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21666 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21667 (todo-visited): New variables.
21668
21669 2013-06-21 Glenn Morris <rgm@gnu.org>
21670
21671 * play/cookie1.el (cookie-apropos): Add optional display argument.
21672 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21673 (psychoanalyze-pinhead): Use cookie-doctor.
21674
21675 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21676
21677 * emacs-lisp/package.el (tar-get-file-descriptor)
21678 (tar--extract): Declare.
21679
21680 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21681
21682 Extend flymake's warning predicate to be a function (bug#14217).
21683 * progmodes/flymake.el (flymake-warning-predicate): New.
21684 (flymake-parse-line): Use it.
21685 (flymake-warning-re): Make obsolete alias to
21686 `flymake-warning-predicate'.
21687
21688 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21689
21690 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21691 (package-obsolete-list): Remove.
21692 (package-activate): Remove min-version argument. Add `force' argument.
21693 Adjust to new package-alist format.
21694 (package-mark-obsolete): Remove.
21695 (package-unpack): Force reload of the package's autoloads.
21696 (package-installed-p): Check builtins if the installed package is not
21697 recent enough.
21698 (package-initialize): Don't reset package-obsolete-list.
21699 Don't specify which package version to activate.
21700 (package-process-define-package, describe-package-1)
21701 (package-menu--generate): Adjust to new package-alist format.
21702
21703 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21704
21705 * allout-widgets.el (allout-widgets-mode-off)
21706 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21707 (allout-widgets-post-command-business)
21708 (allout-widgets-after-copy-or-kill-function)
21709 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21710 (allout-decorate-item-and-context)
21711 (allout-graphics-modification-handler): Fix typos in docstrings.
21712 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21713
21714 * cmuscheme.el (scheme-start-file): Doc fix.
21715 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21716 (scheme-input-filter): Use `string-match-p'.
21717
21718 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21719
21720 * dired-x.el: Use Dired consistently in docstrings.
21721
21722 * dired.el: Use Dired consistently in docstrings.
21723 (dired-readin, dired-mode): Use `setq-local'.
21724 (dired-switches-alist): Make defvar-local.
21725 (dired-buffers-for-dir): Use `zerop'.
21726 (dired-safe-switches-p, dired-switches-escape-p)
21727 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21728 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21729 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21730 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21731 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21732 (dired-toggle-marks, dired-mark-files-containing-regexp)
21733 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21734 (dired-flag-auto-save-files, dired-flag-backup-files):
21735 Use `looking-at-p'.
21736 (dired-mark-files-regexp, dired-build-subdir-alist):
21737 Use `string-match-p', `looking-at-p'.
21738
21739 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21740 (direct-print-region-helper): Use `string-match-p'.
21741
21742 2013-06-21 Leo Liu <sdl.web@gmail.com>
21743
21744 * comint.el (comint-redirect-results-list-from-process):
21745 Fix infinite loop.
21746
21747 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21748
21749 * net/eww.el (eww-update-header-line-format): Quote % characters.
21750
21751 2013-06-21 Glenn Morris <rgm@gnu.org>
21752
21753 * play/cookie1.el (cookie): New custom group.
21754 (cookie-file): New option.
21755 (cookie-check-file): New function.
21756 (cookie): Make it interactive. Make start and end messages optional.
21757 Interactively, display the result. Default to cookie-file.
21758 (cookie-insert): Default to cookie-file.
21759 (cookie-snarf): Make start and end messages optional.
21760 Default to cookie-file. Use with-temp-buffer.
21761 (cookie-read): Rename from read-cookie.
21762 Make start and end messages optional. Default to cookie-file.
21763 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21764 Do not autoload it.
21765 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21766 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21767
21768 2013-06-21 Leo Liu <sdl.web@gmail.com>
21769
21770 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21771
21772 2013-06-21 Glenn Morris <rgm@gnu.org>
21773
21774 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21775
21776 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21777 Daniel Hackney <dan@haxney.org>
21778
21779 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21780 Consolidate the single-file vs tarball code.
21781 (package-desc-suffix): New function.
21782 (package-desc-full-name): Don't bother inlining it.
21783 (package-load-descriptor): Return the new package-desc.
21784 (package-mark-obsolete): Remove unused arg `package'.
21785 (package-unpack): Make it work for single files as well.
21786 Make it update package-alist.
21787 (package--make-autoloads-and-stuff): Rename from
21788 package--make-autoloads-and-compile. Don't compile any more.
21789 (package--compile): New function.
21790 (package-generate-description-file): New function, extracted from
21791 package-unpack-single.
21792 (package-unpack-single): Remove.
21793 (package--with-work-buffer): Add indentation and debugging info.
21794 (package-download-single): Remove.
21795 (package-install-from-archive): Rename from package-download-tar, make
21796 it take a pkg-desc, and make it work for single files as well.
21797 (package-download-transaction): Simplify.
21798 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21799 external tar program.
21800 (package-install-from-buffer): Remove `pkg-desc' argument.
21801 Use package-tar-file-info for tar-mode buffers.
21802 (package-install-file): Simplify accordingly.
21803 (package-archive-base): Change to take a pkg-desc.
21804 * tar-mode.el (tar--check-descriptor): New function, extracted from
21805 tar-get-descriptor.
21806 (tar-get-descriptor): Use it.
21807 (tar-get-file-descriptor): New function.
21808 (tar--extract): New function, extracted from tar-extract.
21809 (tar--extract): Use it.
21810 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21811 case the summary uses non-ascii. Adjust to new calling convention of
21812 package-tar-file-info.
21813
21814 2013-06-21 Leo Liu <sdl.web@gmail.com>
21815
21816 * comint.el (comint-redirect-results-list-from-process):
21817 Fix random delay. (Bug#14681)
21818
21819 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21820
21821 * profiler.el (profiler-format-number): Use log, not log10.
21822
21823 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21824
21825 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21826
21827 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21828
21829 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21830 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21831 yet available.
21832 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21833 (AUTOGENEL): ... here.
21834 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21835 (cl--defsubst-expand): Use it.
21836
21837 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21838
21839 * subr.el (log10): Move here from C code, and declare as obsolete.
21840 All uses of (log10 X) replaced with (log X 10).
21841
21842 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21843
21844 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21845 Declare with `defvar-local'.
21846 (tabulated-list-use-header-line, tabulated-list-entries)
21847 (tabulated-list-padding, tabulated-list-printer)
21848 (tabulated-list-sort-key): Declare with `defvar-local'.
21849 (tabulated-list-init-header, tabulated-list-print-fake-header):
21850 Use `setq-local'.
21851
21852 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21853
21854 * arc-mode.el (archive-mode): Add `archive-write-file' to
21855 `write-contents-functions' also for remote files. (Bug#14652)
21856
21857 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21858
21859 * cus-edit.el (custom-commands): Fix typos.
21860 (custom-display): Fix tooltip text.
21861 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21862 Fix typos in docstrings.
21863 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21864 (custom-unlispify-menu-entry, custom-magic-value-create)
21865 (custom-add-see-also, custom-group-value-create): Use ?\s.
21866 (custom-guess-type, customize-apropos, editable-field)
21867 (custom-face-value-create): Use `string-match-p'.
21868 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21869
21870 * custom.el (custom-load-symbol): Use `string-match-p'.
21871
21872 * ansi-color.el: Convert to lexical binding.
21873 (ansi-colors): Fix URL.
21874 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21875 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21876 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21877
21878 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21879
21880 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21881
21882 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21883
21884 2013-06-19 Tom Tromey <tromey@redhat.com>
21885
21886 * net/eww.el (eww-top-url): Remove.
21887 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21888 (eww-render): Set new variables. Don't set eww-top-url.
21889 (eww-handle-link): Handle "prev", "home", and "contents".
21890 Downcase the rel text.
21891 (eww-top-url): Choose best top URL.
21892
21893 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21894
21895 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21896 relying in widget.el. Using widget.el leads to too many
21897 user interface inconsistencies.
21898 (eww-self-insert): Implement entering commands in text fields.
21899 (eww-process-text-input): New function to make text input field editing
21900 work.
21901 (eww-submit): Rewrite to use the new-style form methods.
21902 (eww-select-display): Display the correct selected item.
21903 (eww-change-select): Implement changing the select value.
21904 (eww-toggle-checkbox): Implement radio/checkboxes.
21905 (eww-update-field): Fix compilation error.
21906 (eww-tag-textarea): Implement <textarea>.
21907
21908 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21909 we don't shadow mode-specific bindings.
21910
21911 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21912 nothing to push.
21913
21914 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21915
21916 2013-06-19 Glenn Morris <rgm@gnu.org>
21917
21918 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21919
21920 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21921
21922 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21923 not needed.
21924
21925 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21926
21927 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21928
21929 * net/browse-url.el (browse-url-browser-function):
21930 `eww-browse-url' has the right calling signature, `eww' does not.
21931
21932 2013-06-19 Glenn Morris <rgm@gnu.org>
21933
21934 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21935 Only eval autoloaded macros.
21936 (byte-compile-autoload): Only give the macro warning for macros.
21937
21938 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21939 (ps-underlined-faces): Declare.
21940
21941 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21942 (speedbar-add-supported-extension): Declare.
21943
21944 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21945 Don't include a date stamp in the header of the generated file;
21946 it leads to needless differences between output files.
21947
21948 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21949
21950 * net/secrets.el (secrets-struct-secret-content-type):
21951 Replace check of introspection data by a test call of "CreateItem".
21952 Some servers do not offer introspection.
21953
21954 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21955
21956 * electric.el (electric-pair-mode): Improve interaction with
21957 electric-layout-mode.
21958 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21959 (electric-pair-syntax): Use text-mode-syntax-table in comments
21960 and strings.
21961 (electric-pair--insert): New function.
21962 (electric-pair-post-self-insert-function): Use it and
21963 electric--after-char-pos.
21964
21965 2013-06-19 Leo Liu <sdl.web@gmail.com>
21966
21967 * progmodes/octave.el (octave-help): Fix regexp.
21968
21969 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21970
21971 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21972 (shr-table-horizontal-line): Allow nil as a value, and change the
21973 default.
21974 (shr-insert-table-ruler): Respect the nil value.
21975
21976 2013-06-18 Tom Tromey <tromey@barimba>
21977
21978 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21979 New defvars.
21980 (eww-open-file): New defun.
21981 (eww-render): Initialize new variables.
21982 (eww-display-html): Handle "link" and "a".
21983 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21984 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21985 (eww-back-url): Rename from eww-previous-url.
21986 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21987 New defuns.
21988
21989 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21990
21991 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21992 Distinguish ternary operator tokens from slash symbol and slash
21993 char literal.
21994
21995 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21996
21997 Convert symbol prettification into minor mode and global minor mode.
21998
21999 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
22000 `prog-prettify-symbols', and make a local defvar instead of defcustom.
22001 (prettify-symbols--keywords): Rename from
22002 `prog-prettify-symbols-alist' and make a local defvar.
22003 (prettify-symbols--compose-symbol): Rename from
22004 `prog--prettify-font-lock-compose-symbol'.
22005 (prettify-symbols--make-keywords): Rename from
22006 `prog-prettify-font-lock-symbols-keywords' and simplify.
22007 (prog-prettify-install): Remove.
22008 (prettify-symbols-mode): New minor mode, based on
22009 `prog-prettify-install'.
22010 (turn-on-prettify-symbols-mode): New function.
22011 (global-prettify-symbols-mode): New globalized minor mode.
22012
22013 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22014 * progmodes/cfengine.el (cfengine3-mode):
22015 * progmodes/perl-mode.el (perl-mode): Don't call
22016 `prog-prettify-install'; set `prettify-symbols-alist' instead.
22017
22018 2013-06-18 Juri Linkov <juri@jurta.org>
22019
22020 * files-x.el (modify-file-local-variable-message): New function.
22021 (modify-file-local-variable)
22022 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
22023 and call `modify-file-local-variable-message' when it's non-nil.
22024 (add-file-local-variable, delete-file-local-variable)
22025 (add-file-local-variable-prop-line)
22026 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
22027 and use it. (Bug#9820)
22028
22029 2013-06-18 Juri Linkov <juri@jurta.org>
22030
22031 * emulation/vi.el (vi-shell-op):
22032 * emulation/vip.el (vip-execute-com, ex-command):
22033 * emulation/viper-cmd.el (viper-exec-bang):
22034 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
22035 the call of `shell-command-on-region'. (Bug#14637)
22036
22037 * simple.el (shell-command-on-region): Doc fix.
22038
22039 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22040
22041 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
22042 (bug#14633).
22043
22044 2013-06-18 Glenn Morris <rgm@gnu.org>
22045
22046 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
22047
22048 * newcomment.el (comment-search-forward, comment-search-backward):
22049 Doc fix. (Bug#14376)
22050
22051 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22052
22053 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22054 (buffer-face-mode-invoke): Doc fix.
22055
22056 2013-06-18 Matthias Meulien <orontee@gmail.com>
22057
22058 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22059 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22060
22061 2013-06-18 Glenn Morris <rgm@gnu.org>
22062
22063 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22064 Replace obsolete function generic-make-keywords with its expansion.
22065
22066 * progmodes/python.el (ffap-alist): Declare.
22067
22068 * textmodes/reftex.el (bibtex-mode-map): Declare.
22069
22070 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22071
22072 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22073 (package-unpack, package-unpack-single): Return the pkg-dir.
22074 (package-download-transaction): Use it to update package-alist.
22075
22076 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22077
22078 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22079 possible choice.
22080
22081 2013-06-17 Juri Linkov <juri@jurta.org>
22082
22083 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22084
22085 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22086
22087 * emacs-lisp/package.el (package-load-descriptor):
22088 Remove `with-syntax-table' call, `read' doesn't need it.
22089 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22090
22091 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22092
22093 * startup.el (command-line): Expand package name returned by
22094 `package--description-file' (bug#14639).
22095
22096 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22097
22098 * emacs-lisp/package.el (package-load-descriptor): Do not call
22099 `emacs-lisp-mode', just use its syntax table.
22100
22101 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22102
22103 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22104 `font-lock-extra-managed-props' if any prettifying keyword is added.
22105 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22106 (prog-mode): Use `setq-local'.
22107
22108 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22109
22110 * international/characters.el (standard-case-table): Set syntax of ?»
22111 and ?« to punctuation.
22112
22113 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22114
22115 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22116 Save relevant match data before calling `syntax-ppss' (bug#14595).
22117
22118 2013-06-15 Juri Linkov <juri@jurta.org>
22119
22120 * files-x.el (modify-file-local-variable-prop-line): Add local
22121 variables to the end of the existing comment on the first line.
22122 Use `file-auto-mode-skip' to skip interpreter magic line,
22123 and also skip XML declaration.
22124
22125 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22126
22127 * startup.el (package--builtin-versions): New var.
22128 (package-subdirectory-regexp): Remove.
22129 (package--description-file): Hard code its value instead.
22130
22131 * emacs-lisp/package.el: Don't activate packages older than builtin.
22132 (package-obsolete-list): Rename from package-obsolete-alist, and make
22133 it into a simple list of package-desc.
22134 (package-strip-version): Remove.
22135 (package-built-in-p): Use package--builtin-versions.
22136 (package-mark-obsolete): Simplify.
22137 (package-process-define-package): Mark it obsolete if older than the
22138 builtin version.
22139 (package-handle-response): Use line-end-position.
22140 (package-read-archive-contents, package--download-one-archive):
22141 Simplify.
22142 (package--add-to-archive-contents): Skip if older than the builtin or
22143 installed version.
22144 (package-menu-describe-package): Fix last change.
22145 (package-list-unversioned): New var.
22146 (package-menu--generate): Use it.
22147
22148 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22149 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22150 (autoload-builtin-package-versions): New variable.
22151 (autoload-generate-file-autoloads): Use them.
22152 Remove the list of autoloaded functions/macros from the
22153 (autoload...) comments.
22154
22155 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22156
22157 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22158
22159 * simple.el (line-move-partial): Don't jump to the next screen
22160 line as soon as it becomes visible. Instead, continue enlarging
22161 the vscroll until the portion of a tall screen line that's left on
22162 display is about the height of the frame's default font.
22163 (Bug#14567)
22164
22165 2013-06-15 Glenn Morris <rgm@gnu.org>
22166
22167 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22168 compilation-error-regexp-alist void, or local while let-bound.
22169
22170 * progmodes/make-mode.el (makefile-mode-syntax-table):
22171 Treat "=" as punctuation. (Bug#14614)
22172
22173 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22174
22175 * help-fns.el (describe-variable):
22176 Add extra line for permanent-local variables.
22177
22178 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22179
22180 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22181 Add export, import, library. (Bug#9164)
22182 (library): Set indent function.
22183
22184 2013-06-14 Glenn Morris <rgm@gnu.org>
22185
22186 * term/xterm.el (xterm--query):
22187 Stop after first matching handler. (Bug#14615)
22188
22189 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22190
22191 Add support for dired in saveplace.
22192 * dired.el (dired-initial-position-hook): New variable.
22193 (dired-initial-position): Call hook to place cursor position.
22194 * saveplace.el (save-place-to-alist): Add dired position.
22195 (save-place-dired-hook): New function.
22196
22197 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22198
22199 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22200 through a symbol rather than letrec.
22201
22202 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22203 (package-desc): Add `dir' field.
22204 (package-desc-full-name): New function.
22205 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22206 (package-maybe-load-descriptor): Remove.
22207 (package-load-all-descriptors): Just call package-load-descriptor.
22208 (package--disabled-p): New function.
22209 (package-desc-vers, package-desc-doc): Remove aliases.
22210 (package--dir): Remove function.
22211 (package-activate): Check if a package is disabled.
22212 (package-process-define-package): New function, extracted from
22213 define-package.
22214 (define-package): Turn into a place holder.
22215 (package-unpack-single, package-tar-file-info):
22216 Use package--description-file.
22217 (package-compute-transaction): Use package--disabled-p.
22218 (package-download-transaction): Don't call
22219 package-maybe-load-descriptor since they're all loaded anyway.
22220 (package-install): Change argument to be a pkg-desc.
22221 (package-delete): Use a single pkg-desc argument.
22222 (describe-package-1): Use package-desc-dir instead of package--dir.
22223 Use package-desc property instead of package-symbol.
22224 (package-install-button-action): Adjust accordingly.
22225 (package--push): Rewrite.
22226 (package-menu--print-info): Adjust accordingly. Change the ID format
22227 to be a pkg-desc.
22228 (package-menu-describe-package, package-menu-get-status)
22229 (package-menu--find-upgrades, package-menu-mark-upgrades)
22230 (package-menu-execute, package-menu--name-predicate):
22231 Adjust accordingly.
22232 * startup.el (package--description-file): New function.
22233 (command-line): Use it.
22234 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22235 Use package-desc-version.
22236
22237 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22238 (byte-compile-preprocess): Use it.
22239 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22240 can't quite recognize.
22241 (byte-compile-add-to-list): Remove.
22242 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22243 (cconv-closure-convert): Add assertion.
22244
22245 * emacs-lisp/map-ynp.el: Use lexical-binding.
22246 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22247 Factor out some repeated code.
22248
22249 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22250
22251 * subr.el (with-eval-after-load): New macro.
22252 (eval-after-load): Allow form to be a function.
22253 take advantage of lexical-binding.
22254 (do-after-load-evaluation): Use dolist and adjust to new format.
22255 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22256
22257 2013-06-13 Juri Linkov <juri@jurta.org>
22258
22259 * replace.el (perform-replace): Display "symbol " and other search
22260 modes from `isearch-message-prefix' in the *Help* buffer.
22261
22262 * isearch.el (isearch-query-replace): Add " symbol" and other
22263 possible search modes from `isearch-message-prefix' to the prompt.
22264 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22265 when reading a regexp to collect.
22266
22267 2013-06-13 Juri Linkov <juri@jurta.org>
22268
22269 * isearch.el (word-search-regexp): Match whitespace if the search
22270 string begins or ends in whitespace. The LAX arg is applied to
22271 both ends of the search string. Use `regexp-quote' and explicit
22272 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22273 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22274 boundaries are replaced with symbol boundaries, and characters
22275 between symbols match non-word non-symbol syntax. (Bug#14602)
22276
22277 2013-06-13 Juri Linkov <juri@jurta.org>
22278
22279 * isearch.el (isearch-del-char): Don't exceed the length of
22280 `isearch-string' by the prefix arg. (Bug#14563)
22281
22282 2013-06-13 Juri Linkov <juri@jurta.org>
22283
22284 * isearch.el (isearch-yank-word, isearch-yank-line)
22285 (isearch-char-by-name, isearch-quote-char)
22286 (isearch-printing-char, isearch-process-search-char):
22287 Add optional count prefix arg. (Bug#14563)
22288
22289 * international/isearch-x.el
22290 (isearch-process-search-multibyte-characters):
22291 Add optional count prefix arg.
22292
22293 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22294
22295 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22296 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22297 lexical-binding.
22298
22299 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22300
22301 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22302
22303 2013-06-13 Glenn Morris <rgm@gnu.org>
22304
22305 * startup.el (tty-handle-args):
22306 Don't just discard "--" and anything after. (Bug#14608)
22307
22308 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22309
22310 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22311
22312 Implement changes in Secret Service API. Make it backward compatible.
22313 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22314 (secrets-create-item): Use it. Prefix properties with interface.
22315
22316 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22317
22318 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22319 (term-emulate-terminal): Respect term-suppress-hard-newline.
22320
22321 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22322
22323 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22324 Only remove a `thumb-file' overlay. (Bug#14548)
22325
22326 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22327
22328 * mail/reporter.el (reporter-submit-bug-report):
22329 Handle missing package-name. (Bug#14600)
22330
22331 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22332
22333 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22334 (reftex-citation-prompt, reftex-default-bibliography)
22335 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22336 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22337 (reftex-bib-sort-author, reftex-bib-sort-year)
22338 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22339 (reftex-extract-bib-entries-from-thebibliography)
22340 (reftex-get-bibkey-default, reftex-get-bib-names)
22341 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22342 (reftex-format-bib-entry, reftex-parse-bibitem)
22343 (reftex-format-bibitem, reftex-do-citation)
22344 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22345 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22346 (reftex-insert-bib-matches, reftex-format-citation)
22347 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22348 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22349 existing comments into docstrings.
22350
22351 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22352
22353 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22354
22355 2013-06-12 Andreas Schwab <schwab@suse.de>
22356
22357 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22358 for auto-save files.
22359
22360 2013-06-12 Glenn Morris <rgm@gnu.org>
22361
22362 * ido.el (ido-delete-ignored-files): Remove.
22363 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22364 Go back to calling ido-ignore-item-p directly.
22365
22366 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22367
22368 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22369
22370 * ido.el (ido-delete-ignored-files): New function,
22371 split from ido-make-file-list-1.
22372 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22373 (ido-make-file-list-1): Use ido-delete-ignored-files.
22374
22375 2013-06-12 Leo Liu <sdl.web@gmail.com>
22376
22377 * progmodes/octave.el (inferior-octave-startup)
22378 (inferior-octave-completion-table)
22379 (inferior-octave-track-window-width-change)
22380 (octave-eldoc-function-signatures, octave-help)
22381 (octave-find-definition): Use single quoted strings.
22382 (inferior-octave-startup-args): Change default value.
22383 (inferior-octave-startup): Do not hard code "-i" and
22384 "--no-line-editing".
22385 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22386 (inferior-octave-directory-tracker): Use it.
22387 (octave-goto-function-definition): Robustify.
22388 (octave-help): Support highlighting operators in 'See also'.
22389 (octave-find-definition): Find subfunctions only in Octave mode.
22390
22391 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22392
22393 * help-fns.el (help-fns--compiler-macro): If the handler function is
22394 named, then put a link to it.
22395 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22396 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22397 (cl-typep): Use it.
22398 (cl-eval-when): Simplify debug spec.
22399 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22400 compiler-macro function instead of setting `compiler-macro-file'.
22401
22402 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22403
22404 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22405 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22406
22407 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22408 Daniel Hackney <dan@haxney.org>
22409
22410 First part of Daniel Hackney's patch to package.el.
22411 * emacs-lisp/package.el: Use defstruct.
22412 (package-desc): New, main struct.
22413 (package--bi-desc, package--ac-desc): New structs, used to describe the
22414 format in external files.
22415 (package-desc-vers): Replace with package-desc-version accessor.
22416 (package-desc-doc): Replace with package-desc-summary accessor.
22417 (package-activate-1): Remove `package' arg since the pkg-vec now
22418 includes the name.
22419 (define-package): Use package-desc-from-define.
22420 (package-unpack-single): Change file-name arg to be a symbol.
22421 (package--add-to-archive-contents): Use package-desc-create and new
22422 accessor functions to package--ac-desc.
22423 (package-buffer-info, package-tar-file-info): Return a package-desc.
22424 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22425 arg to be a package-desc.
22426 (package-install-file): Adjust accordingly. Use \' to match EOS.
22427 (package--from-builtin): New function.
22428 (describe-package-1, package-menu--generate): Use it.
22429 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22430 (package-generate-autoloads): Idem and return the name of the file.
22431 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22432 Change pkg-info arg to be a package-desc.
22433 Use package-make-ac-desc.
22434 (package-upload-file): Use \' to match EOS.
22435 * finder.el (finder-compile-keywords): Use package-make-builtin.
22436
22437 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22438
22439 * vc/vc.el (vc-deduce-fileset): Change error message.
22440 (vc-read-backend): New function.
22441 (vc-next-action): Use it.
22442
22443 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22444
22445 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22446 (prolog-font-lock-keywords): Use regexp-opt instead.
22447 Don't manually highlight strings.
22448 (prolog-mode-variables): Simplify comment-start-skip.
22449 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22450
22451 * emacs-lisp/generic.el (generic--normalise-comments)
22452 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22453 (generic-mode-set-comments): Use them.
22454 (generic-bracket-support): Use setq-local.
22455 (generic-make-keywords-list): Declare obsolete.
22456
22457 2013-06-11 Glenn Morris <rgm@gnu.org>
22458
22459 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22460 Prettify after setting font-lock-defaults. (Bug#14574)
22461
22462 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22463
22464 * replace.el (query-replace, occur-read-regexp-defaults-function)
22465 (replace-search):
22466 * subr.el (declare-function, number-sequence, local-set-key)
22467 (substitute-key-definition, locate-user-emacs-file)
22468 (with-silent-modifications, split-string, eval-after-load):
22469 Fix typos, remove unneeded backslashes and reflow some docstrings.
22470
22471 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22472
22473 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22474 default for Elisp files.
22475
22476 2013-06-11 Glenn Morris <rgm@gnu.org>
22477
22478 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22479 although define-derived-mode was doing this anyway. (Bug#14583)
22480
22481 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22482
22483 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22484 Fix make-variable-buffer-local call to refer to the correct variable.
22485
22486 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22487
22488 * eshell/em-term.el (eshell-visual-commands)
22489 (eshell-visual-subcommands, eshell-visual-options):
22490 Add summary line to docstrings. Add cross-references.
22491
22492 2013-06-10 Glenn Morris <rgm@gnu.org>
22493
22494 * epa.el (epa-read-file-name): New function. (Bug#14510)
22495 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22496
22497 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22498
22499 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22500 output redirection to be ignored with visual commands.
22501
22502 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22503
22504 * eshell/em-term.el (eshell-visual-command-p): New function.
22505 (eshell-term-initialize): Move long lambda to separate function
22506 eshell-visual-command-p.
22507 * eshell/em-dirs.el (eshell-dirs-initialize):
22508 * eshell/em-script.el (eshell-script-initialize):
22509 Add missing #' to lambda.
22510
22511 2013-06-08 Leo Liu <sdl.web@gmail.com>
22512
22513 * progmodes/octave.el (octave-add-log-current-defun): New function.
22514 (octave-mode): Set add-log-current-defun-function.
22515 (octave-goto-function-definition): Do not move point if not found.
22516 (octave-find-definition): Enhance to try subfunctions first.
22517
22518 2013-06-08 Glenn Morris <rgm@gnu.org>
22519
22520 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22521 (byte-compile-backward-char, byte-compile-backward-word):
22522 Improve previous change, to handle non-explicit nil.
22523
22524 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22525
22526 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22527 (smie--opener/closer-at-point): New function.
22528 (smie--matching-block-data): Use it. Don't match from right after an
22529 opener or right before a closer. Obey smie-blink-matching-inners.
22530 Don't signal a mismatch for repeated inners like "switch..case..case".
22531
22532 2013-06-07 Leo Liu <sdl.web@gmail.com>
22533
22534 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22535 to t. (Bug#14303)
22536 (octave-function-header-regexp): Fix. (Bug#14570)
22537 (octave-help-mode-finish-hook, octave-help-mode-finish):
22538 Remove. Just use temp-buffer-show-hook.
22539
22540 * newcomment.el (comment-search-backward): Revert last change.
22541 (Bug#14434)
22542
22543 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22544
22545 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22546
22547 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22548 through xargs, to avoid failure due to MS-Windows limitations on
22549 command-line length.
22550
22551 2013-06-06 Glenn Morris <rgm@gnu.org>
22552
22553 * font-lock.el (lisp-font-lock-keywords-2):
22554 Treat user-error like error.
22555
22556 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22557 (byte-compile-backward-char, byte-compile-backward-word):
22558 Handle explicit nil arguments. (Bug#14565)
22559
22560 2013-06-05 Alan Mackenzie <acm@muc.de>
22561
22562 * isearch.el (isearch-allow-prefix): New user option.
22563 (isearch-other-meta-char): Don't exit isearch when a prefix
22564 argument is typed whilst `isearch-allow-prefix' is non-nil.
22565 (Bug#9706)
22566
22567 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22568
22569 * autorevert.el (auto-revert-notify-handler): Use memq.
22570 Hide assertion failure.
22571
22572 * skeleton.el: Use cl-lib.
22573 (skeleton-further-elements): Use defvar-local.
22574 (skeleton-insert): Use cl-progv.
22575
22576 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22577
22578 * progmodes/prog-mode.el (prog-prettify-symbols)
22579 (prog-prettify-install): Update docstrings.
22580
22581 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22582
22583 * simple.el: Move all the prog-mode code to prog-mode.el.
22584 * progmodes/prog-mode.el: New file.
22585 * loadup.el: Add prog-mode.el.
22586
22587 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22588
22589 * simple.el (prog-prettify-symbols): Add version.
22590 (prog-prettify-install): Add convenience function to prettify symbols.
22591
22592 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22593 (perl--augmented-font-lock-keywords-1)
22594 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22595 variables and use it.
22596
22597 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22598 (cfengine3-mode): Remove unneeded variable and use it.
22599
22600 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22601 (lisp--augmented-font-lock-keywords-1)
22602 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22603 Remove unneeded variables and use it.
22604
22605 2013-06-05 João Távora <joaotavora@gmail.com>
22606
22607 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22608 to point when opening the connection. (Bug#14380)
22609
22610 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22611
22612 * subr.el (load-history-regexp, load-history-filename-element)
22613 (eval-after-load, after-load-functions, do-after-load-evaluation)
22614 (eval-next-after-load, display-delayed-warnings)
22615 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22616 definition of save-match-data.
22617 (overriding-local-map): Remove accidental obsolescence declaration.
22618
22619 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22620
22621 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22622
22623 Generalize symbol prettify support to prog-mode and implement it
22624 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22625 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22626 (prog--prettify-font-lock-compose-symbol)
22627 (prog-prettify-font-lock-symbols-keywords): New variables and
22628 functions to support symbol prettification.
22629 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22630 (lisp--augmented-font-lock-keywords-1)
22631 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22632 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22633 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22634 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22635 Implement prettify of -> => :: strings.
22636 * progmodes/perl-mode.el (perl-prettify-symbols)
22637 (perl--font-lock-compose-symbol)
22638 (perl--font-lock-symbols-keywords): Move to prog-mode.
22639 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22640 (perl-font-lock-keywords-1)
22641 (perl-font-lock-keywords-2): Remove explicit prettify support.
22642 (perl--augmented-font-lock-keywords)
22643 (perl--augmented-font-lock-keywords-1)
22644 (perl--augmented-font-lock-keywords-2, perl-mode):
22645 Implement prettify support.
22646
22647 2013-06-05 Leo Liu <sdl.web@gmail.com>
22648
22649 Re-implement SMIE matching block highlight using
22650 show-paren-data-function. (Bug#14395)
22651 * emacs-lisp/smie.el (smie-matching-block-highlight)
22652 (smie--highlight-matching-block-overlay)
22653 (smie--highlight-matching-block-lastpos)
22654 (smie-highlight-matching-block)
22655 (smie-highlight-matching-block-mode): Remove.
22656 (smie--matching-block-data-cache): New variable.
22657 (smie--matching-block-data): New function.
22658 (smie-setup): Use smie--matching-block-data for
22659 show-paren-data-function.
22660
22661 * progmodes/octave.el (octave-mode-menu): Fix.
22662 (octave-find-definition): Skip garbage lines.
22663
22664 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22665
22666 Fix compilation error with simultaneous dynamic+lexical scoping.
22667 Add warning when a defvar appears after the first let-binding.
22668 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22669 (byte-compile-close-variables): Initialize it.
22670 (byte-compile--declare-var): New function.
22671 (byte-compile-file-form-defvar)
22672 (byte-compile-file-form-define-abbrev-table)
22673 (byte-compile-file-form-custom-declare-variable): Use it.
22674 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22675 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22676 (byte-compile-bind): Handle dynamic bindings that shadow
22677 lexical bindings.
22678 (byte-compile-unbind): Make arg non-optional.
22679 (byte-compile-let): Simplify.
22680 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22681 (cconv--analyse-function, cconv-analyse-form): Populate it.
22682 Protect byte-compile-bound-variables to limit the scope of defvars.
22683 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22684 Remove unneeded rule for `declare'.
22685
22686 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22687 so as to avoid depending on cl-adjoin at run-time.
22688 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22689
22690 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22691 (macroexp--warn-and-return): Use it.
22692
22693 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22694
22695 * subr.el: Convert to lexical binding.
22696 (overriding-local-map): Make obsolete.
22697 (add-to-list): Doc fix. Add compiler macro.
22698 (read-key): Swap values of local maps.
22699
22700 2013-06-05 Leo Liu <sdl.web@gmail.com>
22701
22702 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22703
22704 2013-06-04 Leo Liu <sdl.web@gmail.com>
22705
22706 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22707 (compilation-auto-jump): Suppress the "Mark set" message to give
22708 way to exit message.
22709
22710 2013-06-04 Alan Mackenzie <acm@muc.de>
22711
22712 Remove faulty optimization from indentation calculation.
22713 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22714 search limit based on 2000 characters back from indent-point.
22715
22716 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22717
22718 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22719
22720 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22721
22722 * emacs-lisp/lisp.el: Use lexical-binding.
22723 (lisp--local-variables-1, lisp--local-variables): New functions.
22724 (lisp--local-variables-completion-table): New var.
22725 (lisp-completion-at-point): Use it complete let-bound vars.
22726
22727 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22728 eagerly (bug#14422).
22729
22730 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22731
22732 * autorevert.el (auto-revert-notify-enabled)
22733 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22734 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22735 (auto-revert-notify-handler): Handle also gfilenotify.
22736
22737 * subr.el (file-notify-handle-event): New defun. Replacing ...
22738 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22739 Remove.
22740
22741 2013-06-03 Juri Linkov <juri@jurta.org>
22742
22743 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22744 `M-s h .'. (Bug#14427)
22745
22746 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22747 command `hi-lock-face-symbol-at-point'.
22748 (hi-lock-face-symbol-at-point): New command.
22749 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22750 (hi-lock-menu): Add `highlight-symbol-at-point'.
22751 (hi-lock-mode): Doc fix.
22752
22753 * isearch.el (isearch-forward-symbol-at-point): New command.
22754 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22755 (isearch-highlight-regexp): Add a regexp which matches
22756 words/symbols for word/symbol mode.
22757
22758 * subr.el (find-tag-default-bounds): New function with the body
22759 mostly moved from `find-tag-default'.
22760 (find-tag-default): Move most code to `find-tag-default-bounds',
22761 call it and apply `buffer-substring-no-properties' afterwards.
22762
22763 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22764
22765 * eshell/em-term.el (eshell-term-initialize):
22766 Use `cl-intersection' rather than `intersection'.
22767
22768 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22769
22770 * vc/log-view.el: Doc fix.
22771 (log-view-mode-map): Copy keymap from `special-mode-map'.
22772
22773 2013-06-02 Eric Ludlam <zappo@gnu.org>
22774
22775 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22776 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22777 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22778 (eieio-unbound, eieio-default-superclass)
22779 (eieio--define-field-accessors, method-static, method-before)
22780 (method-primary, method-after, method-num-lists)
22781 (method-generic-before, method-generic-primary)
22782 (method-generic-after, method-num-slots)
22783 (eieio-specialized-key-to-generic-key)
22784 (eieio--check-type, class-v, class-p)
22785 (eieio-class-name, define-obsolete-function-alias)
22786 (eieio-class-parents-fast, eieio-class-children-fast)
22787 (same-class-fast-p, class-constructor, generic-p)
22788 (generic-primary-only-p, generic-primary-only-one-p)
22789 (class-option-assoc, class-option, eieio-object-p)
22790 (class-abstract-p, class-method-invocation-order)
22791 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22792 (eieio-class-un-autoload, eieio-defclass)
22793 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22794 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22795 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22796 (eieio-defgeneric-reset-generic-form)
22797 (eieio-defgeneric-form-primary-only)
22798 (eieio-defgeneric-reset-generic-form-primary-only)
22799 (eieio-defgeneric-form-primary-only-one)
22800 (eieio-defgeneric-reset-generic-form-primary-only-one)
22801 (eieio-unbind-method-implementations)
22802 (eieio--defmethod, eieio--typep)
22803 (eieio-perform-slot-validation, eieio-validate-slot-value)
22804 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22805 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22806 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22807 (eieio-slot-name-index, eieio-class-slot-name-index)
22808 (eieio-set-defaults, eieio-initarg-to-attribute)
22809 (eieio-attribute-to-initarg, eieio-c3-candidate)
22810 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22811 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22812 (eieio-class-precedence-list, eieio-generic-call-methodname)
22813 (eieio-generic-call-arglst, eieio-generic-call-key)
22814 (eieio-generic-call-next-method-list)
22815 (eieio-pre-method-execution-functions, eieio-generic-call)
22816 (eieio-generic-call-primary-only, eieiomt-method-list)
22817 (eieiomt-optimizing-obarray, eieiomt-install)
22818 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22819 (eieio-generic-form, eieio-defmethod, make-obsolete)
22820 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22821 (defclass): Remove `eval-and-compile' from macro.
22822 (call-next-method, shared-initialize): Instead of using
22823 `scoped-class' variable, use new eieio--scoped-class, and
22824 eieio--with-scoped-class.
22825 (initialize-instance): Rename local variable 'scoped-class' to
22826 'this-class' to remove ambiguitity from old global.
22827
22828 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22829 eieio.el.
22830 (eieio--scoped-class-stack): New variable.
22831 (eieio--scoped-class): New fcn.
22832 (eieio--with-scoped-class): New scoping macro.
22833 (eieio-defclass): Use pushnew instead of add-to-list.
22834 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22835 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22836 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22837 `scoped-class' variable, use new eieio--scoped-class, and
22838 eieio--with-scoped-class.
22839
22840 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22841
22842 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22843
22844 * eshell/esh-ext.el (eshell-external-command): Pass args to
22845 `eshell-find-interpreter'.
22846 (eshell-find-interpreter): Add new second parameter ARGS.
22847
22848 * eshell/em-script.el (eshell-script-initialize): Add second arg
22849 to the function added as MATCH to `eshell-interpreter-alist'.
22850
22851 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22852 the function added as MATCH to `eshell-interpreter-alist'.
22853
22854 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22855 (eshell-visual-options): New defcustom.
22856 (eshell-escape-control-x): Adapt docstring.
22857 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22858 `eshell-visual-options' in addition to `eshell-visual-commands'.
22859 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22860
22861 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22862
22863 * progmodes/python.el (python-indent-block-enders): Add break,
22864 continue and raise keywords.
22865
22866 2013-06-01 Glenn Morris <rgm@gnu.org>
22867
22868 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22869
22870 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22871 * progmodes/cc-cmds.el (delete-forward-p):
22872 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22873 * progmodes/cc-engine.el (buffer-syntactic-context):
22874 * progmodes/cc-fonts.el (face-property-instance):
22875 * progmodes/cc-mode.el (set-keymap-parents):
22876 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22877 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22878 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22879 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22880 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22881
22882 * progmodes/cc-vars.el (other): Emacs has this widget since
22883 at least 21.1, so don't (re)define it.
22884
22885 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22886 Replace the obsolete alias pcomplete-arg-quote-list.
22887
22888 2013-06-01 Leo Liu <sdl.web@gmail.com>
22889
22890 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22891 punctuation syntax.
22892 (inferior-octave-minimal-columns)
22893 (inferior-octave-last-column-width): New variables.
22894 (inferior-octave-track-window-width-change): New function.
22895 (inferior-octave-mode): Adjust column width so that Octave output,
22896 for example from 'ls', can fit into the window nicely.
22897
22898 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22899
22900 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22901 Highlight expansions inside regexp literals.
22902
22903 2013-05-31 Glenn Morris <rgm@gnu.org>
22904
22905 * obsolete/sym-comp.el (symbol-complete):
22906 Replace obsolete completion-annotate-function.
22907
22908 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22909
22910 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22911
22912 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22913 New function, checks if point is inside a literal that allows
22914 expression expansion.
22915 (ruby-syntax-propertize-expansion): Use it.
22916 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22917 around the body.
22918
22919 2013-05-30 Juri Linkov <juri@jurta.org>
22920
22921 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22922 to "\M-si".
22923 (isearch-invisible): New variable.
22924 (isearch-forward): Doc fix.
22925 (isearch-mode): Set `isearch-invisible'
22926 to the value of `search-invisible'.
22927 (isearch-toggle-case-fold): Doc fix.
22928 (isearch-toggle-invisible): New command.
22929 (isearch-query-replace): Let-bind `search-invisible'
22930 to the value of `isearch-invisible'.
22931 (isearch-search): Use `isearch-invisible' instead of
22932 `search-invisible'. Let-bind `search-invisible'
22933 to the value of `isearch-invisible'. (Bug#11378)
22934
22935 2013-05-30 Juri Linkov <juri@jurta.org>
22936
22937 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22938 call when `query-flag' is nil and `search-invisible' is non-nil.
22939 (Bug#11746)
22940
22941 2013-05-30 Glenn Morris <rgm@gnu.org>
22942
22943 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22944
22945 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22946 (cc-require): Suppress spurious "noruntime" warnings.
22947 (cc-require-when-compile): Use fboundp, for sake of compiler.
22948
22949 * progmodes/cc-mode.el: Move load of cc-vars before that of
22950 cc-langs (which in turn loads cc-vars), to quieten compiler.
22951
22952 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22953
22954 * paren.el: Simplify the code.
22955 (show-paren-mode): Always start the timer.
22956 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22957 (show-paren--overlay, show-paren--overlay-1): Rename from
22958 show-paren-overlay and show-paren-overlay-1, and initialize to an
22959 overlay rather than to nil.
22960 (show-paren-function): Misc cleanup and simplifications.
22961
22962 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22963
22964 * paren.el (show-paren-data-function): New hook.
22965 (show-paren--default): New function, extracted from show-paren-function.
22966 (show-paren-function): Use show-paren-data-function.
22967
22968 2013-05-30 Glenn Morris <rgm@gnu.org>
22969
22970 * ielm.el (ielm-map, ielm-complete-symbol):
22971 Use completion-at-point rather than obsolete functions.
22972 (inferior-emacs-lisp-mode): Doc fix.
22973 Set completion-at-point-functions, rather than
22974 comint-dynamic-complete-functions.
22975
22976 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22977 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22978 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22979
22980 * image.el (image-animated-p): Tweak definition.
22981
22982 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22983 (rlogin-process-connection-type): Tweak default. Add set-after.
22984 (rlogin-host): Doc fix.
22985 (rlogin): Tweak prompt.
22986 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22987
22988 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22989 * progmodes/tcl.el (inferior-tcl-mode-map):
22990 Use completion-at-point rather than obsolete alias.
22991
22992 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22993
22994 * minibuffer.el (read-file-name-completion-ignore-case):
22995 Move before completion--in-region, for eager macro expansion.
22996
22997 2013-05-29 Juri Linkov <juri@jurta.org>
22998
22999 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
23000 for total count of matching lines. Add `global-matches' for total
23001 count of matches. Rename `matches' to `lines' for count of
23002 matching lines. Add `matches' for count of matches.
23003 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
23004 to `prev-line' for line number of prev match endpt.
23005 Increment `matches' for every match. Print the number of
23006 matching lines in the header.
23007 (occur-context-lines): Rename `lines' to `curr-line'.
23008 Rename `prev-lines' to `prev-line'. (Bug#14017)
23009
23010 2013-05-29 Juri Linkov <juri@jurta.org>
23011
23012 * replace.el (perform-replace): Add `skip-read-only-count',
23013 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
23014 Increment them for corresponding conditions and report the number
23015 of skipped occurrences in the final message. (Bug#11746)
23016 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23017 (replace-string, replace-regexp): Doc fix.
23018
23019 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
23020
23021 * emacs-lisp/trace.el (trace--read-args): Provide a default.
23022
23023 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
23024 prog-mode-map (bug#14504).
23025
23026 2013-05-29 Leo Liu <sdl.web@gmail.com>
23027
23028 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
23029 (octave-help): Small simplification.
23030
23031 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
23032 off the highlight first.
23033
23034 2013-05-29 Glenn Morris <rgm@gnu.org>
23035
23036 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23037 Handle idlwave-last-system-routine-info-cons-cell being nil.
23038
23039 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23040 (idlwave-write-paths): Simplify via with-temp-buffer.
23041
23042 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
23043 * emulation/cua-rect.el: Also load cua-base at run time.
23044
23045 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
23046 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23047 (cperl-imenu-on-info): Require imenu.
23048
23049 2013-05-28 Alan Mackenzie <acm@muc.de>
23050
23051 Handle "capitalised keywords" correctly.
23052 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23053
23054 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
23055
23056 * eshell/em-unix.el: Add -r option to cp.
23057
23058 2013-05-28 Glenn Morris <rgm@gnu.org>
23059
23060 * vc/vc-arch.el (vc-exec-after): Declare.
23061 (vc-switches): Autoload.
23062 * vc/vc-bzr.el: No need to require vc when compiling.
23063 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23064 (vc-resynch-buffer, vc-dir-refresh): Declare.
23065 (vc-setup-buffer, vc-switches): Autoload.
23066 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23067 (vc-resynch-buffer): Declare.
23068 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23069 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23070 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23071 (grep-read-regexp, grep-read-files, grep-expand-template)
23072 (vc-dir-refresh): Declare.
23073 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23074 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23075 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23076 * vc/vc-mtn.el (vc-exec-after): Declare.
23077 (vc-switches): Autoload.
23078 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23079 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23080 (vc-file-tree-walk): Declare.
23081 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23082 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23083 (vc-tag-precondition, vc-rename-master): Autoload.
23084 * vc/vc-svn.el (vc-exec-after): Declare.
23085 (vc-switches, vc-setup-buffer): Autoload.
23086 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23087 Autoload.
23088 (vc-resynch-buffer): Declare.
23089
23090 * obsolete/fast-lock.el (byte-compile-warnings):
23091 Don't warn about obsolete features in this obsolete file.
23092
23093 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23094 Move definition before use.
23095
23096 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23097 (dun-unix-verbs): Remove dun-zippy.
23098 (dun-zippy): Remove function.
23099
23100 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23101
23102 2013-05-27 Juri Linkov <juri@jurta.org>
23103
23104 * replace.el (replace-search): New function with code moved out
23105 from `perform-replace'.
23106 (replace-highlight, replace-dehighlight): Move function definitions
23107 up closer to `replace-search'. (Bug#11746)
23108
23109 2013-05-27 Juri Linkov <juri@jurta.org>
23110
23111 * replace.el (perform-replace): Ignore invisible matches.
23112 In addition to checking `query-replace-skip-read-only', also
23113 filter out matches by calling `run-hook-with-args-until-failure'
23114 on `isearch-filter-predicates', and also check `search-invisible'
23115 for t or call `isearch-range-invisible'.
23116 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23117
23118 2013-05-27 Juri Linkov <juri@jurta.org>
23119
23120 * isearch.el (isearch-filter-predicates): Rename from
23121 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23122 (isearch-message-prefix): Display text from the property
23123 `isearch-message-prefix' of the currently active filters.
23124 (isearch-search): Don't compare `isearch-filter-predicate' with
23125 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23126 on `isearch-filter-predicates'. Also check `search-invisible' for t
23127 or call `isearch-range-invisible'.
23128 (isearch-filter-visible): Make obsolete.
23129 (isearch-lazy-highlight-search):
23130 Call `run-hook-with-args-until-failure' on
23131 `isearch-filter-predicates' and use `isearch-range-invisible'.
23132
23133 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23134 `isearch-filter-predicates' instead of `funcall'ing
23135 `isearch-filter-predicate'.
23136 (Info-mode): Set `Info-isearch-filter' to
23137 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23138
23139 * dired-aux.el (dired-isearch-filter-predicate-orig):
23140 Remove variable.
23141 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23142 (dired-isearch-filenames-end): Add and remove
23143 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23144 instead of changing the value of `isearch-filter-predicate'.
23145 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23146 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23147 Put property `isearch-message-prefix' to "filename " on
23148 `dired-isearch-filter-filenames'.
23149
23150 * wdired.el (wdired-change-to-wdired-mode):
23151 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23152 locally instead of changing `isearch-filter-predicate'.
23153 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23154
23155 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23156
23157 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23158 return the commit hash (Bug#14459). Also set the
23159 `vc-git-detached' property.
23160 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23161 (vc-git-mode-line-string): Use the same help-echo format whether
23162 in detached mode or not, because we know the actual revision now.
23163 When in detached mode, shorten the revision to 7 chars.
23164
23165 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23166
23167 * emacs-lisp/easy-mmode.el (define-minor-mode):
23168 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23169 mode hook and provide a docstring.
23170
23171 2013-05-27 Alan Mackenzie <acm@muc.de>
23172
23173 Remove spurious syntax-table text properties inserted by C-y.
23174 * progmodes/cc-mode.el (c-after-change): Also clear hard
23175 syntax-table property with value nil.
23176
23177 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23178
23179 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23180 when reading the events; the buffer layout shall not be changed.
23181
23182 2013-05-27 Leo Liu <sdl.web@gmail.com>
23183
23184 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23185 New variable.
23186 (inferior-octave-directory-tracker): Automatically re-sync
23187 default-directory.
23188 (octave-help): Improve handling of 'See also'.
23189
23190 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23191
23192 * doc-view.el: Minor naming convention tweaks.
23193 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23194
23195 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23196 even if there's no `display' property yet (bug#14435).
23197
23198 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23199
23200 * subr.el (unmsys--file-name): Rename from reveal-filename.
23201
23202 * Makefile.in (custom-deps, finder-data, autoloads)
23203 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23204 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23205 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23206
23207 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23208
23209 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23210 error-completion on the first 2 args of condition-case (bug#14446).
23211 Don't burp at EOB.
23212
23213 2013-05-25 Leo Liu <sdl.web@gmail.com>
23214
23215 * comint.el (comint-previous-matching-input): Do not flood the
23216 *Messages* buffer with trivial messages.
23217
23218 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23219
23220 * progmodes/flymake.el (flymake-nop): Don't return a string.
23221 (flymake-set-at): Fix typo.
23222
23223 * simple.el (read--expression): New function, extracted from
23224 eval-expression. Set completion-at-point-functions (bug#14465).
23225 (eval-expression, eval-minibuffer): Use it.
23226
23227 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23228
23229 * progmodes/flymake.el (flymake-save-buffer-in-file)
23230 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23231 (flymake-selected-frame, flymake-log, flymake-ins-after)
23232 (flymake-set-at, flymake-get-buildfile-from-cache)
23233 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23234 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23235 Refine the doc string.
23236 (flymake-get-file-name-mode-and-masks): Reformat.
23237 (flymake-get-real-file-name-function): Fix a minor bug.
23238
23239 2013-05-24 Juri Linkov <juri@jurta.org>
23240
23241 * progmodes/grep.el (grep-mode-font-lock-keywords):
23242 Support =linenumber= format used by git-grep for lines with
23243 function names. (Bug#13549)
23244
23245 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23246
23247 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23248 0 after a semi-colon; it works better for smie-auto-fill.
23249 (octave--indent-new-comment-line): New function.
23250 (octave-indent-new-comment-line): Use it (indirectly).
23251 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23252 modify comment-line-break-function.
23253
23254 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23255 (smie-setup): Use add-function to set it.
23256
23257 2013-05-24 Sam Steingold <sds@gnu.org>
23258
23259 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23260 argument (before the `interactive' argument).
23261
23262 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23263
23264 * image-mode.el (image-mode-winprops): Add winprops to
23265 image-mode-winprops-alist before running
23266 image-mode-new-window-functions.
23267 * doc-view.el (doc-view-new-window-function): Don't delay
23268 doc-view-goto-page via timers (bug#14435).
23269
23270 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23271
23272 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23273 (doc-view-desktop-save-buffer): New function.
23274 (doc-view-restore-desktop-buffer): New function.
23275 (desktop-buffer-mode-handlers):
23276 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23277 handler.
23278 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23279 `desktop-save-buffer' function.
23280
23281 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23282
23283 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23284 (tramp-gvfs-file-name-handler): Raise a user error when
23285 `tramp-gvfs-enabled' is nil.
23286 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23287 Do not raise a user error when loading package. (Bug#14447)
23288
23289 * net/xesam.el: Move to obsolete/.
23290
23291 2013-05-24 Glenn Morris <rgm@gnu.org>
23292
23293 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23294
23295 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23296
23297 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23298 (Info-find-node, Man-getpage-in-background): Declare.
23299
23300 * mail/unrmail.el (unrmail):
23301 Replace obsolete detect-coding-with-priority.
23302
23303 * net/socks.el (socks-split-string): Use this rather than split-string.
23304 (socks-nslookup-host): Update for above change.
23305 (dynamic-choice, s5-dynamic-choice-match)
23306 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23307 Comment out unused code.
23308
23309 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23310 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23311 (gud-tooltip-echo-area): Make obsolete.
23312 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23313
23314 * progmodes/js.el (js--optimize-arglist): Declare.
23315
23316 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23317
23318 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23319 (ediff-window-C): Declare.
23320
23321 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23322 Tweak requires to silence compiler.
23323
23324 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23325 (he-search-string, he-tried-table, he-expand-list)
23326 (he-init-string, he-string-member, he-substitute-string)
23327 (he-reset-string): Declare.
23328
23329 * obsolete/options.el (list-options): Use custom-variable-p,
23330 rather than obsolete alias.
23331
23332 2013-05-23 Sam Steingold <sds@gnu.org>
23333
23334 * simple.el (shell-command-on-region): Pass the `replace' argument
23335 down to `call-process-region' to comply with the doc as reported on
23336 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23337
23338 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23339
23340 * emacs-lisp/smie.el (smie-indent-forward-token)
23341 (smie-indent-backward-token): Handle string tokens (bug#14381).
23342
23343 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23344
23345 * ielm.el (ielm-menu): New menu.
23346 (inferior-emacs-lisp-mode): Set comment-start.
23347
23348 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23349
23350 * textmodes/reftex.el (reftex-ref-style-toggle):
23351 Fix deactivate action.
23352
23353 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23354 Add cleveref macros.
23355
23356 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23357 Accept options for bibliography commands.
23358 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23359 Add addbibresource. Basic Biblatex support.
23360
23361 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23362
23363 * net/tramp-gvfs.el (top):
23364 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23365 when loading package. (Bug#14447)
23366
23367 2013-05-23 Glenn Morris <rgm@gnu.org>
23368
23369 * progmodes/js.el: No need to load comint when compiling.
23370 (ring-insert, comint-send-string, comint-send-input)
23371 (comint-last-input-end, ido-chop): Declare.
23372
23373 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23374 * vc/ediff-mult.el: Adjust requires.
23375 (ediff-directories-internal, ediff-directory-revisions-internal)
23376 (ediff-patch-file-internal): Declare.
23377 * vc/ediff-ptch.el: Adjust requires.
23378 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23379 (ediff-find-file): Autoload.
23380 * vc/ediff-util.el: No need to load ediff when compiling.
23381 (ediff-regions-internal): Declare.
23382 * vc/ediff-wind.el: Adjust requires.
23383 (ediff-compute-toolbar-width): Define when compiling.
23384 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23385 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23386 (dired-get-filename, dired-get-marked-files)
23387 (ediff-last-dir-patch, ediff-patch-default-directory)
23388 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23389 (ediff-patch-buffer-internal): Declare.
23390
23391 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23392 (ispell-process, ispell-buffer-local-words, lm-summary)
23393 (lm-section-start, lm-section-end): Declare.
23394 (checkdoc-ispell-init): Simplify.
23395
23396 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23397 (he-string-member, he-reset-string, he-substitute-string): Declare.
23398
23399 * eshell/em-ls.el: Adjust requires.
23400 (eshell-glob-regexp): Declare.
23401 * eshell/em-tramp.el: Adjust requires.
23402 (eshell-parse-command): Autoload.
23403 * eshell/em-xtra.el: Adjust requires.
23404 (eshell-parse-command): Autoload.
23405 * eshell/esh-ext.el: Adjust requires.
23406 (eshell-parse-command, eshell-close-handles): Autoload.
23407 * eshell/esh-io.el: Adjust requires.
23408 (eshell-output-filter): Autoload.
23409 * eshell/esh-util.el: No need to load tramp when compiling.
23410 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23411 Declare.
23412 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23413 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23414 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23415 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23416 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23417 * eshell/esh-opt.el, eshell/esh-proc.el:
23418 * eshell/esh-var.el: Adjust requires.
23419 * eshell/eshell.el: Do not require esh-util twice.
23420 (eshell-add-input-to-history): Declare.
23421 (eshell-command): Check history module is active before using it.
23422
23423 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23424
23425 2013-05-22 Leo Liu <sdl.web@gmail.com>
23426
23427 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23428
23429 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23430
23431 * autorevert.el (auto-revert-notify-add-watch)
23432 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23433 it indicates changes in file modification time.
23434
23435 2013-05-22 Glenn Morris <rgm@gnu.org>
23436
23437 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23438 Always delete the autoloaded function from the noruntime and
23439 unresolved functions lists.
23440
23441 * allout.el: No need to load epa, epg, overlay when compiling.
23442 (epg-context-set-passphrase-callback, epg-list-keys)
23443 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23444 (epg-key-user-id-list): Declare.
23445
23446 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23447 (viper-set-parsing-style-toggling-macro)
23448 (viper-set-emacs-state-searchstyle-macros):
23449 Use called-interactively-p on Emacs.
23450 (viper-looking-back): Make it an obsolete alias. Update callers.
23451 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23452 Use looking-back rather than viper-looking-back.
23453 (viper-tmp-insert-at-eob, viper-enlarge-region)
23454 (viper-read-string-with-history, viper-register-to-point)
23455 (viper-append-to-register, viper-change-state-to-vi)
23456 (viper-backward-char-carefully, viper-forward-char-carefully)
23457 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23458 (viper-change-state-to-emacs): Declare.
23459 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23460 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23461 * emulation/viper-mous.el: Do not load viper-cmd.
23462 (viper-backward-char-carefully, viper-forward-char-carefully)
23463 (viper-forward-word, viper-adjust-window): Declare.
23464
23465 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23466
23467 * progmodes/idlw-help.el (idlwave-help-fontify):
23468 Use called-interactively-p.
23469
23470 * term/w32console.el (w32-get-console-codepage)
23471 (w32-get-console-output-codepage): Declare.
23472
23473 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23474 Remove unnecessary declarations.
23475 (dframe-message): Doc fix.
23476
23477 * info.el (dframe-select-attached-frame, dframe-current-frame):
23478 Declare.
23479
23480 * speedbar.el (speedbar-message): Make it an obsolete alias.
23481 Update all callers.
23482 (speedbar-with-attached-buffer)
23483 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23484 (speedbar-with-writable): Use backquote.
23485 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23486 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23487 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23488 rather than speedbar- aliases.
23489 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23490 (speedbar-make-specialized-keymap, speedbar-insert-button)
23491 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23492 (speedbar-do-function-pointer): Declare.
23493 (rmail-speedbar-button, rmail-speedbar-find-file)
23494 (rmail-speedbar-move-message):
23495 Use dframe-with-attached-buffer rather than speedbar- alias.
23496 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23497 (dframe-message, speedbar-make-specialized-keymap)
23498 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23499 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23500 (speedbar-insert-button, dframe-select-attached-frame)
23501 (dframe-maybee-jump-to-attached-frame)
23502 (speedbar-change-initial-expansion-list)
23503 (speedbar-previously-used-expansion-list-name): Declare.
23504 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23505 Use dframe-message, dframe-with-attached-buffer rather than
23506 speedbar- aliases.
23507 (gud-sentinel): Silence compiler.
23508 * progmodes/vhdl-mode.el (speedbar-refresh)
23509 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23510 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23511 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23512 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23513 (speedbar-file-lists, speedbar-make-tag-line)
23514 (speedbar-line-directory, speedbar-goto-this-file)
23515 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23516 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23517 (speedbar-make-button, speedbar-reset-scanners)
23518 (speedbar-files-item-info, speedbar-line-text)
23519 (speedbar-find-file-in-frame, speedbar-set-timer)
23520 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23521 (speedbar-with-writable): Do not (re)define it.
23522 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23523 rather than speedbar- alias.
23524
23525 2013-05-21 Leo Liu <sdl.web@gmail.com>
23526
23527 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23528 menu items.
23529 (octave-mode): Tweak fill-nobreak-predicate.
23530 (inferior-octave-startup): Check process to avoid infinite loop.
23531 (inferior-octave): Pop to buffer first to show abornmal process
23532 exit information.
23533
23534 2013-05-21 Glenn Morris <rgm@gnu.org>
23535
23536 * printing.el (pr-menu-bar): Define when compiling.
23537
23538 2013-05-21 Leo Liu <sdl.web@gmail.com>
23539
23540 * progmodes/octave.el (octave-auto-fill): Remove.
23541 (octave-indent-new-comment-line): Improve.
23542 (octave-mode): Use auto fill mode through
23543 comment-line-break-function and fill-nobreak-predicate.
23544 (octave-goto-function-definition): Support DEFUN_DLD.
23545 (octave-beginning-of-defun): Small tweak.
23546 (octave-help): Show parent directory.
23547
23548 2013-05-21 Glenn Morris <rgm@gnu.org>
23549
23550 * files.el (dired-unmark):
23551 * progmodes/gud.el (gdb-input): Update declarations.
23552
23553 * calculator.el (electric, ehelp): No need to load when compiling.
23554 (Electric-command-loop, electric-describe-mode): Declare.
23555
23556 * doc-view.el (doc-view-current-converter-processes): Move before use.
23557
23558 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23559 Move MODE-set-explicitly definition before use.
23560
23561 * international/mule-diag.el (mule-diag):
23562 Don't use obsolete window-system-version.
23563
23564 * mail/feedmail.el (smtpmail): No need to load when compiling.
23565 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23566
23567 * mail/mail-utils.el (rfc822): No need to load when compiling.
23568 (rfc822-addresses): Autoload it.
23569 (mail-strip-quoted-names): Trivial simplification.
23570
23571 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23572 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23573
23574 * net/snmp-mode.el (tempo): Don't duplicate requires.
23575
23576 * progmodes/prolog.el (info): No need to load when compiling.
23577 (comint): Require before shell requires it.
23578 (Info-goto-node): Autoload it.
23579 (Info-follow-nearest-node): Declare.
23580 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23581
23582 * textmodes/artist.el (picture-mode-exit): Declare.
23583
23584 * textmodes/reftex-parse.el (reftex-parse-from-file):
23585 Trivial rewrite so the compiler can parse it better.
23586
23587 2013-05-20 Leo Liu <sdl.web@gmail.com>
23588
23589 * progmodes/octave.el (octave-help-mode-map)
23590 (octave-help-mode-finish-hook): New variables.
23591 (octave-help-mode, octave-help-mode-finish): New functions.
23592 (octave-help): Use octave-help-mode.
23593
23594 2013-05-20 Glenn Morris <rgm@gnu.org>
23595
23596 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23597
23598 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23599
23600 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23601 start at point, so that expansion starting right after opening
23602 slash in a regexp is recognized.
23603 (ruby-syntax-before-regexp-re): New defvar, extracted from
23604 ruby-syntax-propertize-function. Since the value of this regexp
23605 is looked up at runtime now, we should be able to turn
23606 `ruby-syntax-methods-before-regexp' into a defcustom later.
23607 (ruby-syntax-propertize-function): Split regexp matching into two
23608 parts, for opening and closing slashes. That allows us to skip
23609 over string interpolations and support multiline regexps.
23610 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23611 for them, which calls `ruby-syntax-propertize-expansion'.
23612 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23613 call to `ruby-syntax-propertize-function'.
23614 (ruby-syntax-propertize-expansion): Extracted from
23615 `ruby-syntax-propertize-expansions'. Handles one expansion.
23616 (ruby-syntax-propertize-percent-literal): Leave point right after
23617 the percent symbol, so that the expression expansion rule can
23618 propertize the contents.
23619 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23620 heredoc openers.
23621 (ruby-syntax-propertize-expansions): Remove.
23622
23623 2013-05-18 Juri Linkov <juri@jurta.org>
23624
23625 * man.el (Man-default-man-entry): Remove `-' from the end
23626 of the default value. (Bug#14400)
23627
23628 2013-05-18 Glenn Morris <rgm@gnu.org>
23629
23630 * comint.el (comint-password-prompt-regexp):
23631 Allow "password for XXX" where XXX contains colons (eg https://...).
23632
23633 2013-05-18 Leo Liu <sdl.web@gmail.com>
23634
23635 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23636 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23637 (octave-source-directories): Don't check process.
23638 (octave-source-directories, octave-find-definition): Doc fix.
23639
23640 2013-05-18 Glenn Morris <rgm@gnu.org>
23641
23642 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23643 Remove backspace/delete bindings. (Bug#14392)
23644
23645 * cus-dep.el (custom-make-dependencies): Sort the output.
23646 (custom-versions-load-alist): Convert comment to doc.
23647
23648 2013-05-17 Leo Liu <sdl.web@gmail.com>
23649
23650 * newcomment.el (comment-search-backward): Stricter in finding
23651 comment start. (Bug#14303)
23652
23653 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23654 (octave-comment-start-skip): Properly anchored.
23655
23656 2013-05-17 Leo Liu <sdl.web@gmail.com>
23657
23658 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23659 Clean up when turned off. (Bug#14395)
23660 (smie--highlight-matching-block-overlay): No longer buffer-local.
23661 (smie-highlight-matching-block): Adjust.
23662
23663 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23664
23665 Doc string fix for "nanoseconds" (Bug#14406).
23666 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23667 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23668
23669 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23670
23671 * calc/calc-units.el (math-extract-units): Preserve powers
23672 of units.
23673
23674 2013-05-17 Leo Liu <sdl.web@gmail.com>
23675
23676 * subr.el (delete-consecutive-dups): New function.
23677 * ido.el (ido-set-matches-1): Use it.
23678 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23679 * ido.el (ido-remove-consecutive-dups): Remove.
23680
23681 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23682
23683 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23684 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23685 regexp-opt's `words'.
23686
23687 2013-05-16 Leo Liu <sdl.web@gmail.com>
23688
23689 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23690 (smie--highlight-matching-block-overlay)
23691 (smie--highlight-matching-block-lastpos)
23692 (smie--highlight-matching-block-timer): New variables.
23693 (smie-highlight-matching-block): New function.
23694 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23695 (smie-setup): Conditionally enable smie-blink-matching-open.
23696
23697 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23698
23699 Sync with upstream verilog-mode r840.
23700 * progmodes/verilog-mode.el (verilog-mode-version)
23701 (verilog-mode-release-date): Update.
23702 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23703 (verilog-sig-tieoff): Fix string error on
23704 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23705 (verilog-read-decls): Fix parameters confusing
23706 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23707
23708 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23709
23710 * subr.el (reveal-filename): New function.
23711
23712 * loadup.el: Compute Emacs executable versions on MS-Windows,
23713 where executables have the .exe extension. Add a hard link
23714 emacs-XX.YY.ZZ.exe on MS-Windows.
23715
23716 * Makefile.in (XARGS_LIMIT): New variable.
23717 (custom-deps, finder-data, autoloads)
23718 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23719 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23720 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23721 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23722
23723 2013-05-16 Leo Liu <sdl.web@gmail.com>
23724
23725 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23726 (octave-mode-menu, octave-mode-map): Remove its uses.
23727
23728 2013-05-16 Reto Zimmermann <reto@gnu.org>
23729
23730 Sync with upstream vhdl mode v3.34.2.
23731 * progmodes/vhdl-mode.el: Use `push' throughout.
23732 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23733 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23734 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23735 (vhdl-actual-generic-name): New option to derive actual generic name.
23736 (vhdl-port-paste-signals): Replace formal by actual generics.
23737 (vhdl-beautify): New name for old group vhdl-align. Update users.
23738 (vhdl-beautify-options): New option.
23739 (vhdl-last-input-event): New compat alias. Use throughout.
23740 (vhdl-goto-line): Replace user level function `goto-line'.
23741 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23742 vhdl-fix-statement-buffer.
23743 (vhdl-create-mode-menu): Add some entries.
23744 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23745 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23746 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23747 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23748 to force statements on one line.
23749 (vhdl-remove-trailing-spaces-region):
23750 New, split from vhdl-remove-trailing-spaces.
23751 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23752 Respect vhdl-beautify-options.
23753 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23754 (vhdl-update-sensitivity-list): Not add with index if exists without.
23755 Not include array index with signal. Ignore keywords in comments.
23756 (vhdl-get-visible-signals): Regexp tweaks.
23757 (vhdl-template-component-inst): Handle empty library.
23758 (vhdl-template-type): Add template for 'enum' type.
23759 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23760 Use vhdl-replace-string.
23761 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23762 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23763 (vhdl-speedbar-initialize): Update for above name change.
23764 (vhdl-compose-wire-components): Fix in handling of constants.
23765 (vhdl-error-regexp-emacs-alist): New variable.
23766 (vhdl-error-regexp-add-emacs): New function;
23767 adds support for new compile.el (Emacs 22+)
23768 (vhdl-generate-makefile-1): Change target order for single lib. units.
23769 Allow use of absolute file names.
23770
23771 2013-05-16 Leo Liu <sdl.web@gmail.com>
23772
23773 * simple.el (prog-indent-sexp): Indent enclosing defun.
23774
23775 2013-05-15 Glenn Morris <rgm@gnu.org>
23776
23777 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23778 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23779 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23780 (whitespace-highlight): Move to whitespace group.
23781
23782 * comint.el (comint-source):
23783 * pcmpl-linux.el (pcmpl-linux):
23784 * shell.el (shell-faces):
23785 * eshell/esh-opt.el (eshell-opt):
23786 * international/ccl.el (ccl): Remove empty custom groups.
23787
23788 * completion.el (dynamic-completion-mode):
23789 * jit-lock.el (jit-lock-debug-mode):
23790 * minibuffer.el (completion-in-region-mode):
23791 * type-break.el (type-break-mode-line-message-mode)
23792 (type-break-query-mode):
23793 * emulation/tpu-edt.el (tpu-edt-mode):
23794 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23795 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23796 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23797
23798 * term/xterm.el (xterm): Change parent group to terminals.
23799
23800 * master.el (master): Remove empty custom group.
23801 (master-mode): Remove unused :group argument.
23802 * textmodes/refill.el (refill): Remove empty custom group.
23803 (refill-mode): Remove unused :group argument.
23804
23805 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23806
23807 * cus-dep.el: Provide a feature.
23808 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23809 Don't mistakenly ignore files whose basenames match a basename
23810 from preloaded-file-list (eg cedet/ede/simple.el).
23811 Add a fallback method for getting :group.
23812
23813 2013-05-15 Juri Linkov <juri@jurta.org>
23814
23815 * isearch.el (isearch-char-by-name): Rename from
23816 `isearch-insert-char-by-name'. Doc fix.
23817 (isearch-forward): Mention `isearch-char-by-name' in
23818 the docstring. (Bug#13348)
23819
23820 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23821 `exit-minibuffer' instead of
23822 `isearch-nonincremental-exit-minibuffer'.
23823 (isearch-edit-string): Remove mention of
23824 `isearch-nonincremental-exit-minibuffer' from docstring.
23825 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23826 (isearch-forward-exit-minibuffer)
23827 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23828
23829 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23830
23831 * loadup.el: Just use unversioned DOC.
23832
23833 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23834 literals as extending to EOB.
23835 (nxml-last-fontify-end): Remove unused variable.
23836 (nxml-after-change1): Use with-silent-modifications.
23837 (nxml-extend-after-change-region): Simplify.
23838 (nxml-extend-after-change-region1): Remove function.
23839 (nxml-after-change1): Don't adjust for dependent regions.
23840 (nxml-fontify-matcher): Simplify.
23841 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23842 (xmltok-add-dependent): Remove function.
23843 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23844 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23845 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23846 unclosed <[[, <?, comment, and other literals as extending to EOB.
23847 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23848 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23849 Remove functions.
23850 (rng-do-some-validation-1): Don't mark dependent regions.
23851 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23852 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23853 (nxml-clear-dependent-regions): Remove functions.
23854 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23855 (nxml-ensure-scan-up-to-date):
23856 Don't clear&mark dependent regions.
23857
23858 2013-05-15 Leo Liu <sdl.web@gmail.com>
23859
23860 * progmodes/octave.el (octave-goto-function-definition):
23861 Improve and fix callers.
23862
23863 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23864
23865 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23866 the setter (bug#14387).
23867
23868 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23869 surrounding group (bug#14402).
23870
23871 2013-05-14 Juri Linkov <juri@jurta.org>
23872
23873 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23874 (Bug#14390)
23875
23876 2013-05-14 Glenn Morris <rgm@gnu.org>
23877
23878 * progmodes/f90.el (f90-imenu-generic-expression):
23879 Fix typo in 2013-05-08 change. (Bug#14402)
23880
23881 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23882
23883 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23884 Remove signals for which replies are never received.
23885
23886 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23887
23888 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23889 (gdb-handler-alist, gdb-handler-number): Remove variables.
23890 (gdb-handler-list): New variable.
23891 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23892 (gdb-pending-handler-p, gdb-handle-reply)
23893 (gdb-remove-all-pending-triggers): New functions.
23894 (gdb-discard-unordered-replies): New defcustom.
23895 (gdb-handler): New defstruct.
23896 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23897 instead of gdb-pending-triggers. Update docstring.
23898 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23899 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23900 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23901 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23902 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23903 (gdb-frame-handler): Pending triggers are now automatically managed.
23904 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23905 Remove argument.
23906 (gdb-input): Automatically handles pending triggers. Update docstring.
23907 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23908 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23909 Update comments.
23910 (gdb-done-or-error): Now use gdb-handle-reply.
23911
23912 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23913
23914 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23915 gdb-debug-log.
23916
23917 2013-05-14 Glenn Morris <rgm@gnu.org>
23918
23919 * subr.el (user-emacs-directory-warning): New option.
23920 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23921
23922 2013-05-14 Leo Liu <sdl.web@gmail.com>
23923
23924 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23925 during redisplay.
23926 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23927 (octave-font-lock-texinfo-comment): Fix invalid search bound
23928 error: wrong side of point.
23929
23930 2013-05-14 Glenn Morris <rgm@gnu.org>
23931
23932 * progmodes/flymake.el (flymake-xml-program): New option.
23933 (flymake-xml-init): Use it.
23934
23935 * term/xterm.el: Provide a feature.
23936
23937 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23938
23939 2013-05-13 Glenn Morris <rgm@gnu.org>
23940
23941 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23942 Add compat aliases as a hack workaround. (Bug#14384)
23943
23944 2013-05-13 Leo Liu <sdl.web@gmail.com>
23945
23946 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23947 ###, and %!.
23948 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23949 C-M-q.
23950 (octave-comment-start-skip): Include %!.
23951 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23952
23953 2013-05-12 Leo Liu <sdl.web@gmail.com>
23954
23955 * progmodes/octave.el (inferior-octave-startup): Store the value
23956 of __octave_srcdir__ for octave-source-directories.
23957 (inferior-octave-check-process): New function refactored out of
23958 inferior-octave-send-list-and-digest.
23959 (octave-source-directories)
23960 (octave-find-definition-filename-function): New variables.
23961 (octave-source-directories)
23962 (octave-find-definition-default-filename): New functions.
23963 (octave-find-definition): Improve to find functions implemented in C++.
23964
23965 2013-05-12 Glenn Morris <rgm@gnu.org>
23966
23967 * calendar/diary-lib.el (diary-outlook-format-1):
23968 Don't include dayname in the output. (Bug#14349)
23969
23970 2013-05-11 Glenn Morris <rgm@gnu.org>
23971
23972 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23973
23974 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23975 Treat cc-provide like provide.
23976
23977 2013-05-11 Kevin Ryde <user42@zip.com.au>
23978
23979 * cus-dep.el (custom-make-dependencies):
23980 Use generated-autoload-load-name for the sake of files such
23981 such cedet/semantic/bovine/c.el, where the base file name
23982 is not in load-path. (Bug#5277)
23983
23984 2013-05-11 Glenn Morris <rgm@gnu.org>
23985
23986 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23987 Provide features.
23988
23989 2013-05-11 Leo Liu <sdl.web@gmail.com>
23990
23991 * progmodes/octave.el (octave-indent-comment): Improve.
23992 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23993 (octave-eldoc-function-signatures, octave-eldoc-function):
23994 New functions.
23995 (octave-mode, inferior-octave-mode): Add eldoc support.
23996
23997 2013-05-11 Richard Stallman <rms@gnu.org>
23998
23999 * epa.el (epa-decrypt-file): Take output file name as argument
24000 and read it using `interactive'.
24001
24002 2013-05-11 Leo Liu <sdl.web@gmail.com>
24003
24004 * progmodes/octave.el (octave-beginning-of-line)
24005 (octave-end-of-line): Check before using up-list because it jumps
24006 out of more syntactic contructs since moving to smie.
24007 (octave-indent-comment): New function.
24008 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
24009 (octave-begin-keywords, octave-end-keywords)
24010 (octave-reserved-words, octave-smie-bnf-table)
24011 (octave-smie-rules): Add new keywords from Octave 3.6.4.
24012
24013 2013-05-11 Glenn Morris <rgm@gnu.org>
24014
24015 * faces.el (internal-face-x-get-resource):
24016 * frame.el (ns-display-monitor-attributes-list):
24017 * calc/calc-aent.el (math-to-radians-2):
24018 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
24019 Fix declarations.
24020
24021 * calc/calc-menu.el: Make it loadable in isolation.
24022
24023 * net/eudcb-bbdb.el: Make it loadable without bbdb.
24024 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
24025 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
24026 (eudc-bbdb-query-internal): Require 'bbdb.
24027
24028 * lpr.el (lpr-headers-switches):
24029 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
24030
24031 * progmodes/sql.el (sql-login-params): Fix and improve :type.
24032
24033 * emulation/edt-mapper.el: In batch mode, error rather than hang.
24034
24035 * term.el (term-set-escape-char): Make it idempotent.
24036
24037 2013-05-10 Leo Liu <sdl.web@gmail.com>
24038
24039 * progmodes/octave.el (inferior-octave-completion-table):
24040 No longer a function and all uses changed. Use cache to speed up
24041 completion due to bug#11906.
24042 (octave-beginning-of-defun): Re-write to be more general.
24043
24044 2013-05-10 Glenn Morris <rgm@gnu.org>
24045
24046 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
24047
24048 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
24049
24050 * comint.el (comint-redirect-send-command-to-process): Use :around
24051 rather than :override for comint-redirect-filter.
24052 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24053 Call it instead of comint-redirect-original-filter-function (which
24054 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24055
24056 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24057
24058 * frame.el (display-monitor-attributes-list): Add NS case.
24059 (ns-display-monitor-attributes-list): Declare.
24060
24061 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
24062
24063 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24064
24065 2013-05-09 Glenn Morris <rgm@gnu.org>
24066
24067 * international/fontset.el (vertical-centering-font-regexp):
24068 Set standard-value.
24069
24070 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24071
24072 * bookmark.el (bookmark-search-delay):
24073 * cus-start.el (vertical-centering-font-regexp):
24074 * ps-mule.el (ps-mule-font-info-database-default):
24075 * ps-print.el (ps-default-fg, ps-default-bg):
24076 * type-break.el (type-break-good-break-interval):
24077 * whitespace.el (whitespace-indentation-regexp)
24078 (whitespace-space-after-tab-regexp):
24079 * emacs-lisp/testcover.el (testcover-1value-functions)
24080 (testcover-noreturn-functions, testcover-progn-functions)
24081 (testcover-prog1-functions):
24082 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24083 * eshell/em-glob.el (eshell-glob-translate-alist):
24084 * play/tetris.el (tetris-tty-colors):
24085 * progmodes/cpp.el (cpp-face-default-list):
24086 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24087 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24088 (idlwave-help-browser-generic-args):
24089 * progmodes/make-mode.el (makefile-special-targets-list):
24090 * progmodes/python.el (python-shell-virtualenv-path):
24091 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24092 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24093 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24094 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24095 * textmodes/reftex-vars.el (reftex-format-label-function):
24096 * textmodes/remember.el (remember-diary-file): Fix custom types.
24097
24098 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24099 Add :version.
24100
24101 2013-05-09 Leo Liu <sdl.web@gmail.com>
24102
24103 * progmodes/octave.el (inferior-octave-completion-at-point):
24104 Restore file completion. (Bug#14300)
24105 (inferior-octave-startup): Fix incorrect highlighting for the
24106 first prompt.
24107
24108 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24109
24110 * progmodes/ruby-mode.el: First cut at SMIE support.
24111 (ruby-use-smie): New var.
24112 (ruby-smie-grammar): New constant.
24113 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24114 (ruby-smie--forward-token, ruby-smie--backward-token)
24115 (ruby-smie-rules): New functions.
24116 (ruby-mode-variables): Setup SMIE if applicable.
24117
24118 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24119
24120 * simple.el (line-move-visual): Signal beginning/end of buffer
24121 only if vertical-motion moved less than it was requested. Avoids
24122 silly incorrect error messages when there are display strings with
24123 multiple newlines at EOL.
24124
24125 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24126
24127 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24128 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24129 (prolog-char-quote-workaround):
24130 * progmodes/cperl-mode.el (cperl-under-as-char):
24131 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24132 Mark as obsolete.
24133 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24134 their declaration.
24135 (vhdl-mode-syntax-table-init): Remove.
24136
24137 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24138 last change.
24139
24140 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24141 syntax for "_".
24142 (ld-script-font-lock-keywords):
24143 Change regexps to use things like \_< and \_>.
24144
24145 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24146 Change all regexps to use things like \_< and \_>.
24147
24148 * progmodes/autoconf.el (autoconf-definition-regexp)
24149 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24150 Handle a _ with symbol syntax.
24151 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24152
24153 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24154 Consolidate declaration.
24155 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24156 the declaration.
24157 (ada-create-syntax-table): Remove.
24158 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24159 already has the right syntax nowadays.
24160 (ada-goto-next-word): Don't change the syntax of "_".
24161
24162 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24163 with-wrapper-hook.
24164
24165 2013-05-08 Sam Steingold <sds@gnu.org>
24166
24167 * thingatpt.el (thing-at-point): Accept optional second argument
24168 NO-PROPERTIES to strip the text properties from the return value.
24169 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24170 to `thing-at-point' instead of stripping the properties ourselves.
24171 Also, when `thing-at-point' fails to find a url, prepend "http://"
24172 to the filename at point on the assumption that the user is
24173 pointing at something like gnu.org/gnu.
24174
24175 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24176
24177 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24178 * faces.el (crm-separator):
24179 Silence byte-compiler.
24180
24181 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24182 (tool-bar-map): Remove unneeded defvars.
24183
24184 2013-05-08 Leo Liu <sdl.web@gmail.com>
24185
24186 Re-work a fix for bug#10994 based on Le Wang's patch.
24187 * ido.el (ido-remove-consecutive-dups): New helper.
24188 (ido-completing-read): Use it.
24189 (ido-chop): Revert fix for bug#10994.
24190
24191 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24192
24193 * cus-edit.el (custom-save-variables):
24194 Pretty-print long values. (Bug#14187)
24195
24196 2013-05-08 Glenn Morris <rgm@gnu.org>
24197
24198 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24199 (m4-mode-syntax-table): Init in the defvar.
24200 (m4-mode-abbrev-table): Let define-derived-mode define it.
24201
24202 2013-05-08 Tom Tromey <tromey@redhat.com>
24203
24204 * progmodes/m4-mode.el (m4-mode-syntax-table):
24205 Do not treat "_" as word constituent. (Bug#14167)
24206
24207 2013-05-07 Glenn Morris <rgm@gnu.org>
24208
24209 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24210 Remove explicit eshell-isearch-cancel-map.
24211
24212 * progmodes/f90.el (f90-smart-end-names): New option.
24213 (f90-smart-end): Doc fix.
24214 (f90-end-block-optional-name): New constant.
24215 (f90-block-match): Respect f90-smart-end-names.
24216
24217 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24218
24219 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24220 about implicit semi-colons (bug#14218).
24221
24222 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24223
24224 * frame.el (display-monitor-attributes-list)
24225 (frame-monitor-attributes): New functions.
24226
24227 2013-05-06 Leo Liu <sdl.web@gmail.com>
24228
24229 * progmodes/octave.el (octave-syntax-propertize-function): Change
24230 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24231 (octave-font-lock-keywords): Use octave-operator-regexp.
24232 (octave-completion-at-point): Rename from
24233 octave-completion-at-point-function.
24234 (inferior-octave-directory-tracker): Robustify.
24235 (octave-text-functions): Remove and fix its uses. No such things
24236 any more.
24237
24238 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24239
24240 * emacs-lisp/trace.el (trace--display-buffer): New function.
24241 (trace-make-advice): Use it.
24242
24243 2013-05-06 Juri Linkov <juri@jurta.org>
24244
24245 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24246 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24247 Doc fix.
24248 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24249 in the help string. (Bug#12985)
24250
24251 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24252
24253 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24254
24255 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24256
24257 * progmodes/perl-mode.el: Add support for here documents.
24258 (perl-syntax-propertize-function): Match here-doc markers.
24259 (perl-syntax-propertize-special-constructs): Find their end.
24260 (perl-imenu-generic-expression): Use [:alnum:].
24261
24262 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24263 (advice--add-function): Refresh the advice if already present
24264 (bug#14317).
24265
24266 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24267
24268 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24269
24270 2013-05-06 Glenn Morris <rgm@gnu.org>
24271
24272 * w32-fns.el (w32-charset-info-alist): Declare.
24273
24274 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24275 of its defcustom properties.
24276 (eshell-cmpl-initialize): No need to load pcomplete.
24277
24278 * generic-x.el: No need to require comint when compiling.
24279
24280 * net/eudc-export.el: Make it loadable without bbdb.
24281 (top-level): Use require rather than load-library.
24282 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24283 (eudc-batch-export-records-to-bbdb)
24284 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24285 Require bbdb.
24286
24287 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24288
24289 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24290 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24291 some tweaks, instead.
24292
24293 2013-05-05 Leo Liu <sdl.web@gmail.com>
24294
24295 * progmodes/octave.el (octave-font-lock-keywords)
24296 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24297 (inferior-octave-send-list-and-digest): Improve error message.
24298 (octave-mode, inferior-octave-mode): Use setq-local.
24299 (octave-help): Set info-lookup-mode.
24300
24301 2013-05-05 Richard Stallman <rms@gnu.org>
24302
24303 * vc/compare-w.el (compare-windows-whitespace):
24304 Treat no-break space as whitespace.
24305
24306 * mail/rmailsum.el (rmail-summary-rmail-update):
24307 Detect empty summary and don't change selected message.
24308 (rmail-summary-goto-msg): Likewise.
24309
24310 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24311 Doc fixes, rename args.
24312
24313 2013-05-05 Alan Mackenzie <acm@muc.de>
24314
24315 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24316
24317 2013-05-05 Juri Linkov <juri@jurta.org>
24318
24319 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24320 to not add the length of the summary segment to the return value.
24321 (Bug#14125)
24322
24323 2013-05-05 Leo Liu <sdl.web@gmail.com>
24324
24325 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24326 (inferior-octave-output-filter): Remove.
24327 (octave-send-region, inferior-octave-startup): Fix callers.
24328 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24329 (octave-binary-file-extensions): New user variable.
24330 (octave-find-definition): Confirm if opening binary files.
24331 (octave-help-file): Use octave-find-definition to get the binary
24332 confirmation.
24333 (octave-help): Adjust for octave-help-file change.
24334
24335 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24336
24337 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24338 Merge the two entries that handle function definitions.
24339 (pascal--syntax-propertize): New const.
24340 (pascal-mode): Use it. Use setq-local.
24341
24342 2013-05-04 Glenn Morris <rgm@gnu.org>
24343
24344 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24345 (diary-from-outlook): Respect diary-from-outlook-function.
24346
24347 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24348
24349 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24350 Move the declaration from C.
24351 (read-minibuffer, eval-minibuffer): Move from C.
24352 (completion-setup-function): Avoid minibuffer-completion-contents.
24353
24354 2013-05-03 Leo Liu <sdl.web@gmail.com>
24355
24356 * progmodes/octave.el (octave-font-lock-keywords): Do not
24357 dehighlight 'end' in comments or strings.
24358 (octave-completing-read, octave-goto-function-definition):
24359 New helpers.
24360 (octave-help-buffer): New user variable.
24361 (octave-help-file, octave-help-function): New button types.
24362 (octave-help): New command and bind it to C-h ;.
24363 (octave-find-definition): New command and bind it to M-.
24364 (user-error): Alias to error if not defined.
24365
24366 2013-05-02 Leo Liu <sdl.web@gmail.com>
24367
24368 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24369 for \. (bug#14332)
24370 (octave-font-lock-keywords): Include [ and {.
24371
24372 2013-05-02 Leo Liu <sdl.web@gmail.com>
24373
24374 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24375 (inferior-octave): Remove calling comint-mode and return the buffer.
24376 (inferior-octave-startup): Cosmetic changes.
24377
24378 2013-05-02 Leo Liu <sdl.web@gmail.com>
24379
24380 * progmodes/octave.el (octave-syntax-propertize-function):
24381 Include the case when ' is at line beginning. (Bug#14336)
24382
24383 2013-05-02 Glenn Morris <rgm@gnu.org>
24384
24385 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24386 * desktop.el (vc-dir-mode): Just autoload it here.
24387
24388 2013-05-02 Alan Mackenzie <acm@muc.de>
24389
24390 Eliminate variable c-standard-font-lock-fontify-region-function.
24391 * progmodes/cc-mode.el
24392 (c-standard-font-lock-fontify-region-function): Remove.
24393 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24394
24395 2013-05-01 Leo Liu <sdl.web@gmail.com>
24396
24397 * progmodes/octave.el: Compatible with older emacs-24 releases.
24398 (inferior-octave-has-built-in-variables): Remove. Built-in
24399 variables were removed from Octave in 2007.
24400 (inferior-octave-startup): Fix uses.
24401 (comint-line-beginning-position): Remove compatibility code for
24402 emacs 21.
24403
24404 2013-05-01 Juri Linkov <juri@jurta.org>
24405
24406 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24407
24408 2013-05-01 Juri Linkov <juri@jurta.org>
24409
24410 * comint.el (comint-previous-matching-input): Don't print message
24411 "History item: %d" when `isearch-mode' is active.
24412 (comint-history-isearch-message): Print message "History item: %d"
24413 when `comint-input-ring-index' is not empty and this function is
24414 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24415
24416 2013-05-01 Leo Liu <sdl.web@gmail.com>
24417
24418 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24419 definitions. Use completion-at-point to insert keywords.
24420 (octave-abbrev-start): Remove.
24421 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24422
24423 2013-04-30 Leo Liu <sdl.web@gmail.com>
24424
24425 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24426 change.
24427
24428 2013-04-30 Alan Mackenzie <acm@muc.de>
24429
24430 Handle arbitrarily long C++ member initialization lists.
24431 * progmodes/cc-engine.el (c-back-over-member-initializers):
24432 new function.
24433 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24434 (most) member init lists.
24435
24436 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24437
24438 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24439 variable.
24440
24441 2013-04-30 Leo Liu <sdl.web@gmail.com>
24442
24443 * progmodes/octave.el (octave-variables): Remove. No builtin
24444 variables any more. All converted to functions.
24445 (octave-font-lock-keywords, octave-completion-at-point-function):
24446 Fix uses.
24447 (octave-font-lock-texinfo-comment): New user variable.
24448 (octave-texinfo-font-lock-keywords): New variable for texinfo
24449 comment block.
24450 (octave-function-comment-block): New face.
24451 (octave-font-lock-texinfo-comment): New function.
24452 (octave-mode): Font lock texinfo comment block.
24453
24454 2013-04-29 Leo Liu <sdl.web@gmail.com>
24455
24456 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24457 indexing expression.
24458 (octave-continuation-string): Do not use \.
24459 (inferior-octave-complete-impossible): Remove.
24460 (inferior-octave-completion-table)
24461 (inferior-octave-completion-at-point): Remove its uses.
24462 (inferior-octave-startup): completion_matches was introduced to
24463 Octave in 1996 so safe to assume it.
24464 (octave-function-file-comment): Improve to follow how Octave does it.
24465 (octave-update-function-file-comment): Tweak.
24466
24467 2013-04-29 Leo Liu <sdl.web@gmail.com>
24468
24469 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24470 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24471 (octave-function-file-comment): Fix typo.
24472 (octave-sync-function-file-names): Use read-char-choice.
24473
24474 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24475
24476 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24477 to t for the less important warnings.
24478
24479 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24480
24481 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24482
24483 2013-04-27 Glenn Morris <rgm@gnu.org>
24484
24485 * vc/log-view.el (log-view-current-entry):
24486 Treat "---" separator lines as part of the following rev. (Bug#14169)
24487
24488 2013-04-27 Juri Linkov <juri@jurta.org>
24489
24490 * subr.el (read-number): Doc fix about using it by interactive
24491 code letter `n'. (Bug#14254)
24492
24493 2013-04-27 Juri Linkov <juri@jurta.org>
24494
24495 * desktop.el (desktop-auto-save-timeout): New option.
24496 (desktop-file-checksum): New variable.
24497 (desktop-save): Add optional arg `auto-save' and don't auto-save
24498 if nothing changed.
24499 (desktop-auto-save-timer): New variable.
24500 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24501 (after-init-hook): Call `desktop-auto-save-set-timer'.
24502 Suggested by Reuben Thomas <rrt@sc3d.org> in
24503 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24504
24505 2013-04-27 Leo Liu <sdl.web@gmail.com>
24506
24507 * progmodes/octave.el (octave-function-file-p)
24508 (octave-skip-comment-forward, octave-function-file-comment)
24509 (octave-update-function-file-comment): New functions.
24510 (octave-mode-map): Bind C-c ; to
24511 octave-update-function-file-comment.
24512 (octave-mode-menu): Add octave-update-function-file-comment.
24513 (octave-mode, inferior-octave-mode): Fix doc-string.
24514 (octave-insert-defun): Conform to Octave's coding convention.
24515 (Bug#14285)
24516
24517 * files.el (basic-save-buffer): Don't let errors in
24518 before-save-hook prevent saving buffer.
24519
24520 2013-04-20 Roland Winkler <winkler@gnu.org>
24521
24522 * faces.el (read-face-name): Use completing-read if arg multiple
24523 is nil.
24524
24525 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24526
24527 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24528 displayed, move point to after the totals line.
24529 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24530 for the details.
24531
24532 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24533
24534 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24535 Add current dir to the load-path.
24536 (package-generate-autoloads): Don't rely on
24537 autoload-ensure-default-file.
24538
24539 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24540
24541 * textmodes/remember.el (remember-store-in-files): Document that
24542 the file name format is passed to `format-time-string'.
24543
24544 2013-04-26 Leo Liu <sdl.web@gmail.com>
24545
24546 * progmodes/octave.el (octave-sync-function-file-names): New function.
24547 (octave-mode): Use it in before-save-hook.
24548
24549 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24550
24551 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24552 (bug#14274).
24553
24554 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24555 \n and comment, even if it's not an implicit ; (bug#14218).
24556
24557 2013-04-26 Glenn Morris <rgm@gnu.org>
24558
24559 * subr.el (read-number): Once more use `read' rather than
24560 `string-to-number', to trap non-numeric input. (Bug#14254)
24561
24562 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24563
24564 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24565 Use `syntax-multiline' text property consistently instead of
24566 `font-lock-multiline'. (Bug#14237)
24567
24568 2013-04-26 Glenn Morris <rgm@gnu.org>
24569
24570 * emacs-lisp/shadow.el (list-load-path-shadows):
24571 No longer necessary to check for duplicate simple.el, since
24572 2012-07-07 change to init_lread to not include installation lisp
24573 directories in load-path when running uninstalled. (Bug#14270)
24574
24575 2013-04-26 Leo Liu <sdl.web@gmail.com>
24576
24577 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24578 (octave-mode, inferior-octave-mode): Use setq-local.
24579 (octave-not-in-string-or-comment-p): Rename to
24580 octave-in-string-or-comment-p.
24581 (octave-in-comment-p, octave-in-string-p)
24582 (octave-in-string-or-comment-p): Replace defsubst with defun.
24583
24584 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24585
24586 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24587
24588 2013-04-25 Bastien Guerry <bzg@gnu.org>
24589
24590 * textmodes/remember.el (remember-data-directory)
24591 (remember-directory-file-name-format): Fix custom types.
24592
24593 2013-04-25 Leo Liu <sdl.web@gmail.com>
24594
24595 * progmodes/octave.el (octave-completion-at-point-function):
24596 Make use of inferior octave process.
24597 (octave-initialize-completions): Remove.
24598 (inferior-octave-completion-table): New function.
24599 (inferior-octave-completion-at-point): Use it.
24600 (octave-completion-alist): Remove.
24601
24602 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24603
24604 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24605 (opascal-mode-syntax-table): New var.
24606 (opascal-literal-kind, opascal-is-literal-end)
24607 (opascal-literal-token-at): Rewrite.
24608 (opascal--literal-start-re, opascal-font-lock-keywords)
24609 (opascal--syntax-propertize): New constants.
24610 (opascal-font-lock-defaults): Adjust.
24611 (opascal-mode): Use them. Set comment-<foo> variables as well.
24612 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24613 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24614 (delphi-other-face, opascal-other-face): Remove face variables.
24615 (opascal-save-state): Remove macro.
24616 (opascal-fontifying-progress-step): Remove constant.
24617 (opascal--ignore-changes): Remove var.
24618 (opascal-set-token-property, opascal-parse-next-literal)
24619 (opascal-is-stable-literal, opascal-complete-literal)
24620 (opascal-is-literal-start, opascal-face-of)
24621 (opascal-parse-region, opascal-parse-region-until-stable)
24622 (opascal-fontify-region, opascal-after-change)
24623 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24624 (opascal-debug-parse-region, opascal-debug-parse-window)
24625 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24626 (opascal-debug-fontify-buffer): Remove.
24627 (opascal-debug-mode-map): Adjust accordingly.
24628
24629 2013-04-25 Leo Liu <sdl.web@gmail.com>
24630
24631 Merge octave-mod.el and octave-inf.el into octave.el with some
24632 cleanups.
24633 * progmodes/octave.el: New file renamed from octave-mod.el.
24634 * progmodes/octave-inf.el: Merged into octave.el.
24635 * progmodes/octave-mod.el: Renamed to octave.el.
24636
24637 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24638
24639 * textmodes/reftex-vars.el
24640 (reftex-label-ignored-macros-and-environments): New defcustom.
24641
24642 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24643
24644 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24645
24646 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24647 (smie-indent-keyword): Improve the check to ensure that the next
24648 comment is really on the same line.
24649 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24650
24651 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24652 semi-colons if the line is not otherwise empty (bug#14218).
24653
24654 2013-04-25 Glenn Morris <rgm@gnu.org>
24655
24656 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24657
24658 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24659
24660 * progmodes/opascal.el (opascal-set-token-property): Rename from
24661 opascal-set-text-properties and only set `token' (bug#14134).
24662 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24663 (opascal-literal-text-properties): Remove.
24664 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24665 Adjust callers.
24666
24667 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24668
24669 * textmodes/remember.el (remember-handler-functions): Add an
24670 option for a new handler `remember-store-in-files'.
24671 (remember-data-directory, remember-directory-file-name-format):
24672 New options.
24673 (remember-store-in-files): New function to store remember notes
24674 as separate files within a directory.
24675
24676 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24677
24678 * progmodes/compile.el (compilation-next-error-function):
24679 Pass "formats" to compilation-find-file (bug#11777).
24680
24681 2013-04-24 Glenn Morris <rgm@gnu.org>
24682
24683 * vc/vc-bzr.el (vc-bzr-print-log):
24684 * vc/vc-hg.el (vc-hg-print-log):
24685 * vc/vc-svn.el (vc-svn-print-log):
24686 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24687
24688 * vc/vc-bzr.el (vc-bzr-print-log):
24689 * vc/vc-cvs.el (vc-cvs-print-log):
24690 * vc/vc-git.el (vc-git-print-log):
24691 * vc/vc-hg.el (vc-hg-print-log):
24692 * vc/vc-mtn.el (vc-mtn-print-log):
24693 * vc/vc-rcs.el (vc-rcs-print-log):
24694 * vc/vc-sccs.el (vc-sccs-print-log):
24695 * vc/vc-svn.el (vc-svn-print-log):
24696 * vc/vc.el (vc-print-log-internal): Doc fixes.
24697
24698 2013-04-23 Glenn Morris <rgm@gnu.org>
24699
24700 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24701 Remove venerable code attempting to avoid substitute-command-keys.
24702
24703 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24704
24705 * textmodes/reftex-vars.el (reftex-label-regexps):
24706 Call `reftex-compile-variables' after changes to this variable.
24707
24708 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24709
24710 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24711 Use lexical-binding.
24712 (jit-lock-force-redisplay): Use markers, check buffer's continued
24713 existence and beware narrowed buffers.
24714 (jit-lock-fontify-now): Adjust call accordingly.
24715
24716 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24717
24718 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24719 to avoid misleading the user.
24720
24721 2013-04-22 Leo Liu <sdl.web@gmail.com>
24722
24723 * info-look.el: Prefer latex2e.info. (Bug#14240)
24724
24725 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24726
24727 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24728
24729 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24730 * net/tramp.el (tramp-call-process): ... here.
24731 (tramp-set-completion-function, tramp-parse-putty):
24732 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24733 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24734 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24735 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24736 (tramp-call-local-coding-command): Use `tramp-call-process'
24737 instead of `tramp-compat-call-process'.
24738
24739 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24740 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24741 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24742 (tramp-find-inline-compress): Improve traces.
24743 (tramp-maybe-send-script): Check for Perl binary.
24744 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24745
24746 2013-04-22 Daiki Ueno <ueno@gnu.org>
24747
24748 * epg.el (epg-context-pinentry-mode): New function.
24749 (epg-context-set-pinentry-mode): New function.
24750 (epg--start): Pass --pinentry-mode option to gpg command.
24751
24752 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24753
24754 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24755 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24756 `completion-at-point'. (Bug#13774)
24757
24758 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24759 default key binding for `describe-distribution' has been moved to
24760 `C-h C-o'. (Bug#13970)
24761
24762 2013-04-21 Glenn Morris <rgm@gnu.org>
24763
24764 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24765 Add doc strings.
24766 (vc-print-log): Clarify interactive prompt.
24767
24768 2013-04-20 Glenn Morris <rgm@gnu.org>
24769
24770 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24771 No longer include timestamp etc information.
24772
24773 2013-04-20 Roland Winkler <winkler@gnu.org>
24774
24775 * faces.el (read-face-name): Bug fix, return just one face if arg
24776 multiple is nil. (Bug#14209)
24777
24778 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24779
24780 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24781 (remove-function): Autoload.
24782
24783 * comint.el (comint-redirect-original-filter-function): Remove.
24784 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24785 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24786 (vc-cvs-annotate-command):
24787 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24788 * progmodes/prolog.el (prolog-consult-compile):
24789 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24790 Use add/remove-function instead.
24791 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24792 (gud-tooltip-process-output, gud-tooltip-tips):
24793 Use add/remove-function instead.
24794 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24795 (scheme-interaction-mode, exit-scheme-interaction-mode):
24796 Use add/remove-function instead.
24797
24798 * vc/vc-dispatcher.el: Use lexical-binding.
24799 (vc--process-sentinel): Rename from vc-process-sentinel.
24800 Change last arg to be the code to run. Don't use vc-previous-sentinel
24801 and vc-sentinel-commands any more.
24802 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24803 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24804
24805 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24806
24807 * progmodes/sh-script.el (sh-imenu-generic-expression):
24808 Handle function names with a single character. (Bug#14111)
24809
24810 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24811
24812 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24813 for subroutines defined in an eval (bug#14182).
24814
24815 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24816
24817 * bookmark.el (bookmark-completing-read): Improve handling of empty
24818 string (bug#14176).
24819
24820 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24821
24822 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24823
24824 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24825
24826 New faster Imenu implementation (bug#14058).
24827 * progmodes/python.el (python-imenu-prev-index-position)
24828 (python-imenu-format-item-label-function)
24829 (python-imenu-format-parent-item-label-function)
24830 (python-imenu-format-parent-item-jump-label-function):
24831 New vars.
24832 (python-imenu-format-item-label)
24833 (python-imenu-format-parent-item-label)
24834 (python-imenu-format-parent-item-jump-label)
24835 (python-imenu--put-parent, python-imenu--build-tree)
24836 (python-imenu-create-index, python-imenu-create-flat-index)
24837 (python-util-popn): New functions.
24838 (python-mode): Set imenu-create-index-function to
24839 python-imenu-create-index.
24840
24841 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24842
24843 * winner.el (winner-active-region): Use region-active-p, activate-mark
24844 and deactivate-mark (bug#14225).
24845
24846 * simple.el (deactivate-mark): Don't inline it.
24847
24848 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24849
24850 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24851
24852 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24853
24854 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24855 file extensions from the archive-mode entry in order to prefer
24856 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24857
24858 2013-04-18 Leo Liu <sdl.web@gmail.com>
24859
24860 * bindings.el (help-event-list): Add ?\?.
24861
24862 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24863
24864 * subr.el (with-wrapper-hook): Declare obsolete.
24865 * simple.el (filter-buffer-substring-function): New hook.
24866 (filter-buffer-substring): Use it.
24867 (filter-buffer-substring-functions): Mark obsolete.
24868 * minibuffer.el (completion-in-region-function): New hook.
24869 (completion-in-region): Use it.
24870 (completion-in-region-functions): Mark obsolete.
24871 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24872 * abbrev.el (abbrev-expand-function): New hook.
24873 (expand-abbrev): Use it.
24874 (abbrev-expand-functions): Mark obsolete.
24875 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24876 and :filter-return.
24877
24878 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24879
24880 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24881 and do not care about match data.
24882
24883 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24884
24885 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24886 completion tables when completing error conditions and
24887 `declare' arguments.
24888 (lisp-complete-symbol, field-complete): Mark as obsolete.
24889 (check-parens): Unmatched parens are user errors.
24890 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24891
24892 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24893
24894 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24895 command changed buffer (ie. `flyspell-pre-buffer' is not current
24896 buffer), which prevents making decisions based on invalid value of
24897 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24898 cause an error when `flyspell-pre-point' was nil after switching
24899 buffers.
24900 (flyspell-post-command-hook): No longer needs to change buffers when
24901 checking pre-word. While at it remove unnecessary progn.
24902
24903 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24904
24905 * textmodes/ispell.el (ispell-add-per-file-word-list):
24906 Fix `flyspell-correct-word-before-point' error when accepting
24907 words and `coment-padding' is an integer by using
24908 `comment-normalize-vars' (Bug #14214).
24909
24910 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24911
24912 New defun movement commands.
24913 * progmodes/python.el (python-nav--syntactically)
24914 (python-nav--forward-defun, python-nav-backward-defun)
24915 (python-nav-forward-defun): New functions.
24916
24917 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24918
24919 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24920 (python-syntax-context): Use named compiler-macro for backwards
24921 compatibility with Emacs 24.x.
24922
24923 2013-04-17 Leo Liu <sdl.web@gmail.com>
24924
24925 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24926 octave-hide-process-buffer.
24927
24928 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24929
24930 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24931 (bug#14216).
24932
24933 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24934
24935 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24936 Fix adjustment of offset when receiving incomplete responses from GDB
24937 (bug#14129).
24938
24939 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24940
24941 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24942 python-mode-abbrev-table.
24943 (python-skeleton-define): Adjust accordingly.
24944 (python-mode-abbrev-table): New table that inherits from it so that
24945 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24946
24947 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24948 (abbrev-symbol): Use it.
24949 (abbrev--before-point): Use it since we already handle inheritance.
24950
24951 2013-04-16 Leo Liu <sdl.web@gmail.com>
24952
24953 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24954 binding to info-lookup-symbol.
24955
24956 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24957
24958 * minibuffer.el (completion--twq-all):
24959 * term/ns-win.el (ns-initialize-window-system):
24960 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24961
24962 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24963
24964 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24965 global bindings.
24966
24967 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24968
24969 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24970
24971 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24972 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24973 to nil.
24974 (ruby-end-of-defun): Remove the unused arg, change the docstring
24975 to reflect that this function is only used as the value of
24976 `end-of-defun-function'.
24977 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24978 to reflect an earlier change that beginning/end-of-defun functions
24979 jump between methods in a class definition, as well as top-level
24980 functions.
24981
24982 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24983
24984 * minibuffer.el (minibuffer-complete): Don't just scroll
24985 a *Completions* that's been iconified.
24986 (minibuffer-force-complete): Make sure repetitions do cycle when going
24987 through completion-in-region -> minibuffer-complete.
24988
24989 2013-04-15 Alan Mackenzie <acm@muc.de>
24990
24991 Correct the placement of c-cpp-delimiters when there're #s not at
24992 col 0.
24993
24994 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24995 place a submatch around the #.
24996 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24997 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24998 on the #, not BOL.
24999
25000 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25001
25002 * emacs-lisp/nadvice.el: Properly test names when adding advice.
25003 (advice--member-p): New arg `name'.
25004 (advice--add-function, advice-member-p): Use it (bug#14202).
25005
25006 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
25007
25008 Reformulate java imenu-generic-expression.
25009 The old expression contained ill formed regexps.
25010
25011 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
25012 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
25013 (cc-imenu-java-method-arg-regexp): New defconsts.
25014 (cc-imenu-java-build-type-args-regex): New defun.
25015 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
25016 handling of spaces in the regexp.
25017
25018 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25019
25020 * textmodes/ispell.el (ispell-command-loop): Remove
25021 flyspell highlight of a word when ispell accepts it (bug #14178).
25022
25023 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
25024
25025 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
25026 uses code from the previous `ange-ftp-run-real-handler'.
25027 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
25028 only in case that function exist. This is needed for proper
25029 unloading of Tramp.
25030
25031 2013-04-15 Tassilo Horn <tsdh@gnu.org>
25032
25033 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
25034
25035 * textmodes/reftex.el (reftex-compile-variables): Use it.
25036
25037 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25038
25039 * files.el (normal-mode): Only use default major-mode if no other mode
25040 was specified.
25041
25042 * emacs-lisp/trace.el (trace-values): New function.
25043
25044 * files.el: Allow : in local variables (bug#14089).
25045 (hack-local-variable-regexp): New var.
25046 (hack-local-variables-prop-line, hack-local-variables): Use it.
25047
25048 2013-04-13 Roland Winkler <winkler@gnu.org>
25049
25050 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25051 data before it gets modified by bibtex-beginning-of-entry.
25052
25053 2013-04-13 Roland Winkler <winkler@gnu.org>
25054
25055 * textmodes/bibtex.el (bibtex-url): Doc fix.
25056
25057 2013-04-13 Roland Winkler <winkler@gnu.org>
25058
25059 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25060 does not visit a BibTeX file, exclude it from the list of buffers
25061 returned by bibtex-initialize.
25062
25063 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
25064
25065 * window.el (split-window): Remove interactive form, since as a
25066 command this function is a special case of split-window-below.
25067 Correct doc string.
25068
25069 2013-04-12 Roland Winkler <winkler@gnu.org>
25070
25071 * faces.el (read-face-name): Do not override value of arg default.
25072 Allow single faces and strings as default values. Remove those
25073 elements from return value that are not faces.
25074 (describe-face): Simplify.
25075 (face-at-point): New optional args thing and multiple so that this
25076 function can provide the same functionality previously provided by
25077 read-face-name.
25078 (make-face-bold, make-face-unbold, make-face-italic)
25079 (make-face-unitalic, make-face-bold-italic, invert-face)
25080 (modify-face, read-face-and-attribute): Use face-at-point.
25081
25082 * cus-edit.el (customize-face, customize-face-other-window)
25083 * cus-theme.el (custom-theme-add-face)
25084 * face-remap.el (buffer-face-set)
25085 * facemenu.el (facemenu-set-face): Use face-at-point.
25086
25087 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25088
25089 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25090
25091 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25092
25093 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25094 off leading { and trailing } from field values.
25095
25096 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25097
25098 * emacs-lisp/timer.el (timer--check): New function.
25099 (timer--time, timer-set-function, timer-event-handler): Use it.
25100 (timer-set-idle-time): Simplify.
25101 (timer--activate): CSE.
25102 (timer-event-handler): Give more info in error message.
25103 (internal-timer-start-idle): New function, moved from C.
25104
25105 * mpc.el (mpc-proc): Add `restart' argument.
25106 (mpc-proc-cmd): Use it.
25107 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25108 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25109 less often.
25110
25111 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25112
25113 * progmodes/sh-script.el: Implement `sh-mode' own
25114 `add-log-current-defun-function' (bug#14112).
25115 (sh-current-defun-name): New function.
25116 (sh-mode): Use the function.
25117
25118 2013-04-09 Bastien Guerry <bzg@gnu.org>
25119
25120 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25121
25122 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25123
25124 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25125
25126 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25127 timer (bug#14156).
25128
25129 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25130
25131 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25132 declaration.
25133
25134 2013-04-07 Leo Liu <sdl.web@gmail.com>
25135
25136 * pcmpl-x.el: New file.
25137
25138 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25139
25140 Do not set x-display-name until X connection is established.
25141 This is needed to prevent from weird situation described at
25142 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25143 * frame.el (make-frame): Set x-display-name after call to
25144 window system initialization function, not before.
25145 * term/x-win.el (x-initialize-window-system): Add optional
25146 display argument and use it.
25147 * term/w32-win.el (w32-initialize-window-system):
25148 * term/ns-win.el (ns-initialize-window-system):
25149 * term/pc-win.el (msdos-initialize-window-system):
25150 Add compatible optional display argument.
25151
25152 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25153
25154 * files.el (normal-backup-enable-predicate): On MS-Windows and
25155 MS-DOS compare truenames of temporary-file-directory and of the
25156 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25157 don't fail comparison by compare-strings. Also, compare file
25158 names case-insensitively on MS-Windows and MS-DOS.
25159
25160 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25161
25162 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25163 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25164
25165 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25166
25167 * whitespace.el (whitespace-color-on, whitespace-color-off):
25168 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25169
25170 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25171
25172 * ispell.el (ispell-set-spellchecker-params):
25173 Really set `ispell-args' for all equivs.
25174
25175 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25176
25177 * ido.el (ido-completions): Use extra elements of ido-decorations
25178 (bug#14143).
25179 (ido-decorations): Update docstring.
25180
25181 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25182
25183 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25184 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25185 nil during initialization, in order not to miss changes since the
25186 file was opened. (Bug#14140)
25187
25188 2013-04-05 Leo Liu <sdl.web@gmail.com>
25189
25190 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25191
25192 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25193
25194 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25195
25196 2013-04-04 Glenn Morris <rgm@gnu.org>
25197
25198 * electric.el (electric-pair-inhibit-predicate): Add :version.
25199
25200 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25201
25202 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25203 when a package is required several times (bug#14082).
25204
25205 2013-04-04 Roland Winkler <winkler@gnu.org>
25206
25207 * faces.el (read-face-name): Behave as promised by the docstring.
25208 Assume that arg default is a list of faces.
25209 (describe-face): Call read-face-name with list of default faces.
25210
25211 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25212
25213 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25214 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25215 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25216 the header.
25217 (bookmark-exit-hook-internal): Save even if list is empty.
25218
25219 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25220
25221 * emacs-lisp/package.el (package-pinned-packages): New var.
25222 (package--add-to-archive-contents): Obey it (bug#14118).
25223
25224 2013-04-03 Alan Mackenzie <acm@muc.de>
25225
25226 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25227 Also adapt to the new values of element 7 of a parse state.
25228
25229 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25230 parameter `not-in-delimiter'. Handle being inside comment opener.
25231 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25232 character in case we're typing a '*' after a '/'.
25233 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25234 instead by passing the parameter to c-state-pp-to-literal.
25235
25236 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25237 for elt. 7 of a parse state.
25238
25239 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25240
25241 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25242 * international/latin1-disp.el, international/mule-util.el:
25243 * language/cyril-util.el, language/european.el, language/ind-util.el:
25244 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25245 * language/tibetan.el, language/viet-util.el:
25246 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25247
25248 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25249
25250 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25251 (electric-pair-post-self-insert-function): Use it.
25252 (electric-pair-default-inhibit): New function, extracted from
25253 electric-pair-post-self-insert-function.
25254
25255 2013-03-31 Roland Winkler <winkler@gnu.org>
25256
25257 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25258
25259 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25260
25261 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25262
25263 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25264
25265 Un-indent after "pass" and "return" statements (Bug#13888)
25266 * progmodes/python.el (python-indent-block-enders): New var.
25267 (python-indent-calculate-indentation): Use it.
25268
25269 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25270
25271 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25272 defun. Defining it as defalias could introduce too eager
25273 byte-compiler optimization. (Bug#14030)
25274
25275 2013-03-30 Chong Yidong <cyd@gnu.org>
25276
25277 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25278
25279 2013-03-30 Leo Liu <sdl.web@gmail.com>
25280
25281 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25282 (kmacro-execute-from-register): Pass the keyboard macro to
25283 kmacro-call-macro or repeating won't work correctly.
25284
25285 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25286
25287 * progmodes/subword.el: Back to using `forward-symbol'.
25288
25289 * subr.el (forward-whitespace, forward-symbol)
25290 (forward-same-syntax): Move from thingatpt.el.
25291
25292 2013-03-29 Leo Liu <sdl.web@gmail.com>
25293
25294 * kmacro.el (kmacro-to-register): New command.
25295 (kmacro-execute-from-register): New function.
25296 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25297
25298 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25299
25300 * mpc.el: Use defvar-local and setq-local.
25301 (mpc--proc-connect): Connection failures are not bugs.
25302 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25303 (mpc-volume-map): Bind to the up-events.
25304
25305 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25306
25307 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25308 instead of `forward-symbol'.
25309
25310 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25311
25312 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25313 (edebug--recursive-edit): Use it.
25314 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25315 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25316
25317 2013-03-28 Leo Liu <sdl.web@gmail.com>
25318
25319 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25320
25321 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25322
25323 * facemenu.el (list-colors-callback): New defvar.
25324 (list-colors-redisplay): New function.
25325 (list-colors-display): Install list-colors-redisplay as the
25326 revert-buffer-function. (Bug#14063)
25327
25328 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25329
25330 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25331 and suffixes don't overlap (bug#14061).
25332
25333 * case-table.el: Use lexical-binding.
25334 (case-table-get-table): New function.
25335 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25336
25337 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25338
25339 * progmodes/subword.el: Add `superword-mode' to do word motion
25340 over symbol_words (parallels and leverages `subword-mode' which
25341 does word motion inside MixedCaseWords).
25342
25343 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25344
25345 * eshell/em-unix.el: Move su and sudo to...
25346 * eshell/em-tramp.el: ...Eshell tramp module.
25347
25348 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25349
25350 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25351 Change return value to be a sexp. Delay `get-buffer' to after
25352 restoring the desktop (bug#13951).
25353
25354 2013-03-26 Leo Liu <sdl.web@gmail.com>
25355
25356 * register.el: Move semantic tag handling back to
25357 cedet/semantic/senator.el. (Bug#14052)
25358
25359 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25360
25361 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25362 into the prompt either (bug#13963).
25363
25364 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25365
25366 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25367 part of "(error-foo)".
25368
25369 2013-03-24 Juri Linkov <juri@jurta.org>
25370
25371 * replace.el (list-matching-lines-prefix-face): New defcustom.
25372 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25373 `occur-engine' if `face-differs-from-default-p' returns t.
25374 (occur-engine): Add `,' inside backquote construct to evaluate
25375 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25376 Pass `prefix-face' to the functions `occur-context-lines' and
25377 `occur-engine-add-prefix'.
25378 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25379 `prefix-face' and propertize the prefix with `prefix-face'.
25380 (Bug#14017)
25381
25382 2013-03-24 Leo Liu <sdl.web@gmail.com>
25383
25384 * nxml/rng-valid.el (rng-validate-while-idle)
25385 (rng-validate-quick-while-idle): Guard against deleted buffer.
25386 (Bug#13999)
25387
25388 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25389 is the last entry in kill-buffer-hook.
25390
25391 * files.el (kill-buffer-hook): Doc fix.
25392
25393 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25394
25395 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25396 Make it safe-local.
25397
25398 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25399
25400 2013-03-23 Leo Liu <sdl.web@gmail.com>
25401
25402 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25403 Remove.
25404
25405 * nxml/rng-valid.el (rng-validate-mode)
25406 (rng-after-change-function, rng-do-some-validation):
25407 * nxml/rng-maint.el (rng-validate-buffer):
25408 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25409 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25410 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25411 (nxml-extend-after-change-region): Use with-silent-modifications.
25412
25413 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25414 timer-idle-list.
25415
25416 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25417 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25418 timer-idle-list. (Bug#13999)
25419
25420 2013-03-23 Juri Linkov <juri@jurta.org>
25421
25422 * info.el (info-index-match): New face.
25423 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25424 main pattern and add text properties with the new face to matches
25425 in index entries relative to the beginning of the index entry.
25426 (Bug#14015)
25427
25428 2013-03-21 Eric Ludlam <zappo@gnu.org>
25429
25430 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25431 Inhibit read only while inserting objects.
25432
25433 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25434
25435 * progmodes/cfengine.el: Update docs to mention
25436 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25437 symbol motion. Remove "_" from the word syntax.
25438
25439 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25440
25441 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25442 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25443
25444 2013-03-20 Juri Linkov <juri@jurta.org>
25445
25446 * info.el (Info-next-reference-or-link)
25447 (Info-prev-reference-or-link): New functions.
25448 (Info-next-reference, Info-prev-reference): Use them.
25449 (Info-try-follow-nearest-node): Handle footnote navigation.
25450 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25451
25452 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25453
25454 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25455 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25456
25457 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25458
25459 Suppress unnecessary non-ASCII chatter during build process.
25460 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25461 (batch-skkdic-convert): Suppress most of the chatter.
25462 It's not needed so much now that machines are faster,
25463 and its non-ASCII component was confusing; see Dmitry Gutov in
25464 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25465
25466 2013-03-20 Leo Liu <sdl.web@gmail.com>
25467
25468 * ido.el (ido-chop): Fix bug#10994.
25469
25470 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25471
25472 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25473 Remove vars.
25474 (whitespace-color-on, whitespace-color-off):
25475 Use `font-lock-fontify-buffer' (Bug#13817).
25476
25477 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25478
25479 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25480 remapping in mode-line.
25481 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25482
25483 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25484
25485 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25486 value for `whitespace-line' face (Bug#13875).
25487 (whitespace-font-lock-keywords): Change description.
25488 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25489 the constructed keywords instead.
25490 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25491
25492 2013-03-19 Leo Liu <sdl.web@gmail.com>
25493
25494 * progmodes/compile.el (compilation-display-error): New command.
25495 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25496 C-o. (Bug#13992)
25497
25498 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25499
25500 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25501
25502 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25503
25504 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25505
25506 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25507
25508 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25509
25510 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25511 * net/tramp-gvfs.el (top):
25512 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25513 (tramp-handle-shell-command): Use it.
25514 (tramp-dissect-file-name): Raise an error when hostname is a
25515 method name, and neither method nor user is specified.
25516
25517 * net/trampver.el: Update release number.
25518
25519 2013-03-18 Leo Liu <sdl.web@gmail.com>
25520
25521 Make sure eldoc can be turned off properly.
25522 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25523 eldoc-mode.
25524 (eldoc-display-message-p): Revert last change.
25525 (eldoc-display-message-no-interference-p)
25526 (eldoc-print-current-symbol-info): Tweak.
25527
25528 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25529
25530 * doc-view.el (doc-view-new-window-function): Check the new window
25531 overlay's display property instead the char property of the
25532 buffer's first char. Use `with-selected-window' instead of
25533 `save-window-excursion' with `select-window'.
25534 (doc-view-document->bitmap): Check the current doc-view overlay's
25535 display property instead the char property of the buffer's first char.
25536
25537 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25538
25539 Automate the build of ja-dic.el (Bug#13984).
25540 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25541 from the input, rather than assume that it's been done for us by the
25542 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25543 the current date into a ja-dic.el comment, as that complicates
25544 regression testing.
25545
25546 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25547
25548 * whitespace.el: Fix double evaluation.
25549 (whitespace-space, whitespace-hspace, whitespace-tab)
25550 (whitespace-newline, whitespace-trailing, whitespace-line)
25551 (whitespace-space-before-tab, whitespace-indentation)
25552 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25553 obsolete defvars.
25554 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25555 (whitespace-color-on): Use a single font-lock-add-keywords call.
25556 Fix double-evaluation of face variables.
25557
25558 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25559
25560 * net/tramp-adb.el (tramp-adb-parse-device-names):
25561 Use `start-process' instead of `call-process'. Otherwise, the
25562 function might be blocked under MS Windows. (Bug#13299)
25563
25564 2013-03-17 Leo Liu <sdl.web@gmail.com>
25565
25566 Extend eldoc to display info in the mode-line. (Bug#13978)
25567 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25568 (eldoc-mode-line-string): New variable.
25569 (eldoc-minibuffer-message): New function.
25570 (eldoc-message-function): New variable.
25571 (eldoc-message): Use it.
25572 (eldoc-display-message-p)
25573 (eldoc-display-message-no-interference-p):
25574 Support eldoc-post-insert-mode.
25575
25576 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25577 (eval-expression): Run it.
25578
25579 2013-03-17 Roland Winkler <winkler@gnu.org>
25580
25581 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25582 strings in the list of return values.
25583
25584 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25585
25586 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25587 radix before checking for HMS forms.
25588
25589 2013-03-16 Leo Liu <sdl.web@gmail.com>
25590
25591 * progmodes/scheme.el: Add indentation and font-locking for λ.
25592 (Bug#13975)
25593
25594 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25595
25596 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25597 token before point (bug#13942).
25598
25599 2013-03-16 Leo Liu <sdl.web@gmail.com>
25600
25601 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25602
25603 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25604
25605 * startup.el (command-line-normalize-file-name): Fix handling of
25606 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25607 <xfq.free@gmail.com> in
25608 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25609
25610 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25611
25612 Sync with Tramp 2.2.7.
25613
25614 * net/trampver.el: Update release number.
25615
25616 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25617
25618 * doc-view.el: Fix bug#13887.
25619 (doc-view-insert-image): Don't modify overlay associated to
25620 non-live windows, and implement horizontal centering of image in
25621 case it's smaller than the window.
25622 (doc-view-new-window-function): Force redisplay of new windows on
25623 doc-view buffers.
25624
25625 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25626
25627 * saveplace.el (save-place-alist-to-file): Don't sort
25628 `save-place-alist', just pretty-print it (bug#13882).
25629
25630 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25631
25632 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25633 Check whether `default-file-name-coding-system' is bound.
25634 It isn't in XEmacs.
25635
25636 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25637
25638 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25639 backquotes for `obsolete' (bug#13929).
25640
25641 * international/mule.el (find-auto-coding): Include file name in
25642 obsolescence warning (bug#13922).
25643
25644 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25645
25646 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25647 for CFEngine 3-specific indentation.
25648 (cfengine3-indent-line): Use it. Fix up category regex.
25649 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25650
25651 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25652
25653 * type-break.el (type-break-file-name):
25654 * textmodes/remember.el (remember-data-file):
25655 * strokes.el (strokes-file):
25656 * shadowfile.el (shadow-initialize):
25657 * saveplace.el (save-place-file):
25658 * ps-bdf.el (bdf-cache-file):
25659 * progmodes/idlwave.el (idlwave-config-directory):
25660 * net/quickurl.el (quickurl-url-file):
25661 * international/kkc.el (kkc-init-file-name):
25662 * ido.el (ido-save-directory-list-file):
25663 * emulation/viper.el (viper-custom-file-name):
25664 * emulation/vip.el (vip-startup-file):
25665 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25666 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25667
25668 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25669
25670 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25671 * language/thai-word.el: Switch to UTF-8.
25672
25673 See ChangeLog.16 for earlier changes.
25674
25675 ;; Local Variables:
25676 ;; coding: utf-8
25677 ;; End:
25678
25679 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25680
25681 This file is part of GNU Emacs.
25682
25683 GNU Emacs is free software: you can redistribute it and/or modify
25684 it under the terms of the GNU General Public License as published by
25685 the Free Software Foundation, either version 3 of the License, or
25686 (at your option) any later version.
25687
25688 GNU Emacs is distributed in the hope that it will be useful,
25689 but WITHOUT ANY WARRANTY; without even the implied warranty of
25690 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25691 GNU General Public License for more details.
25692
25693 You should have received a copy of the GNU General Public License
25694 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.