]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Add classes as run-time descriptors of cl-structs.
[gnu-emacs] / lisp / ChangeLog
1 2015-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 Add classes as run-time descriptors of cl-structs.
4 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
5 (cl--make-slot-desc): New constructor.
6 (cl--plist-remove, cl--struct-register-child): New functions.
7 (cl-struct-define): Rewrite.
8 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
9 (cl--class): New structs.
10 (cl--struct-default-parent): Initialize it here.
11 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
12 (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
13 (cl--struct-default-parent): New var.
14 (cl-defstruct): Adjust to new representation of classes; add
15 default parent. In accessors, signal `wrong-type-argument' rather than
16 a generic error.
17 (cl-struct-sequence-type, cl-struct-slot-info)
18 (cl-struct-slot-offset): Rewrite.
19 * emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
20 (cl-generic-generalizers): Rewrite.
21
22 * emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
23 (internal-macroexpand-for-load): Use it.
24
25 * emacs-lisp/debug.el (debug--implement-debug-on-entry):
26 Bind inhibit-debug-on-entry here...
27 (debug): Instead of here.
28
29 2015-03-18 Dima Kogan <dima@secretsauce.net>
30
31 Have gud-display-line not display source buffer in gud window.
32 * lisp/progmodes/gud.el (gud-display-line): Make display-buffer
33 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
34
35 2015-03-17 Tassilo Horn <tsdh@gnu.org>
36
37 * emacs-lisp/byte-run.el (macro-declarations-alist):
38 New declaration no-font-lock-keyword.
39 (defmacro): Flush font-lock in existing elisp buffers.
40
41 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
42 (lisp--el-update-macro-regexp, lisp--el-macro-regexp):
43 Delete functions and defconst.
44 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
45 (lisp--el-font-lock-flush-elisp-buffers): New function.
46 (lisp-mode-variables): Remove code for updating
47 lisp--el-macro-regexp, and add
48 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
49
50 2015-03-17 Simen Heggestøyl <simenheg@gmail.com>
51
52 * textmodes/css-mode.el (css--font-lock-keywords):
53 Discriminate between pseudo-classes and pseudo-elements.
54 (css-pseudo-ids): Remove.
55 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
56 (css--complete-property): New function for completing CSS properties.
57 (css--complete-pseudo-element-or-class): New function
58 completing CSS pseudo-elements and pseudo-classes.
59 (css--complete-at-rule): New function for completing CSS at-rules.
60 (css-completion-at-point): New function.
61 (css-mode): Add support for completion.
62 (css-extract-keyword-list, css-extract-parse-val-grammar)
63 (css-extract-props-and-vals): Remove function in favor of manual
64 extraction.
65 (css-at-ids): Update list of CSS at-rule ids.
66 (css-property-ids): Update list of CSS properties.
67
68 2015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
69
70 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
71 more Kernel methods.
72
73 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
74
75 * tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
76 shell scripts. (Bug#20118)
77
78 2015-03-17 Eli Zaretskii <eliz@gnu.org>
79
80 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
81 nil, construct a menu of fixed fonts. This resurrects a feature
82 lost in Emacs 23.
83
84 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
85 reset mouse-appearance-menu-map, so the font dialog is recomputed
86 the next time the menu is requested.
87 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
88
89 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
92 (bug#20125).
93
94 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
95
96 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
97 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
98
99 2015-03-16 Alan Mackenzie <acm@muc.de>
100
101 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
102 Also display the overlay arrow in go and go-nonstop modes.
103
104 * emacs-lisp/edebug.el (edebug--display-1): Move the
105 `input-pending' test to after trace mode's `sit-for'.
106 (edebug--recursive-edit): Insert "(sit-for 0)" after
107 "(edebug-overlay-arrow)".
108
109 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
112 cl--do-arglist in more cases; add comments to explain what's going on.
113 (cl--do-&aux): New function extracted from cl--do-arglist.
114 (cl--do-arglist): Use it.
115
116 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
117
118 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
119 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
120 * ido.el (ido-read-buffer): Add `predicate' argument.
121 * misearch.el (unload-function-defs-list): Declare before use.
122
123 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
124
125 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
126 (browse-url-conkeror-program, browse-url-conkeror-arguments)
127 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
128 (browse-url-default-browser): Check for `browse-url-conkeror'
129 and call `browse-url-conkeror-program'.
130 (browse-url-conkeror): New command.
131 (bug#19863)
132
133 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
134
135 * eshell/esh-mode.el (eshell/clear): New function.
136
137 2015-03-16 Alan Mackenzie <acm@muc.de>
138
139 Make Edebug work with Follow Mode.
140
141 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
142 edebug-adjust-window.
143 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
144 over the recursive edit.
145 (edebug-adjust-window): Remove.
146
147 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
148
149 * net/tramp-adb.el:
150 * net/tramp-gvfs.el:
151 * net/tramp-sh.el:
152 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
153
154 * net/tramp.el (tramp-ssh-controlmaster-options)
155 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
156 (tramp-default-method): Do not check for
157 `tramp-ssh-controlmaster-options'.
158
159 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
160 New defcustom, moved from tramp.el.
161 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
162 but with a nil initial value.
163 (tramp-ssh-controlmaster-options): New defun.
164 (tramp-do-copy-or-rename-file-out-of-band)
165 (tramp-maybe-open-connection): Use it. (Bug#20015)
166
167 2015-03-15 Tassilo Horn <tsdh@gnu.org>
168
169 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
170 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
171 (lisp--el-match-macro): New functions.
172 (lisp-mode-variables): Update lisp--el-macro-regexp and add
173 lisp--el-update-after-load to after-load-functions.
174
175 2015-03-15 Daniel Colascione <dancol@dancol.org>
176
177 * emacs-lisp/cl-indent.el
178 (lisp-indent-backquote-substitution-mode): New user option.
179 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
180 (common-lisp-indent-function): Support normally indenting
181 backquote substitutions.
182 (extended-loop-p): Rename to `lisp-extended-loop-p'.
183
184 2015-03-14 Michael R. Mauger <michael@mauger.com>
185
186 * progmodes/sql.el: Version 3.5
187 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
188 (sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
189
190 2015-03-14 Daniel Colascione <dancol@dancol.org>
191
192 * widget.el (define-widget): Check that documentation is a string
193 or nil; prevent wailing and gnashing of teeth when users forget to
194 pass a docstring and wonder why their properties don't work.
195
196 * startup.el (command-line): Process "--no-x-resources".
197
198 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
199
200 info-look fixes for Texinfo 5
201 * info-look.el (c-mode, bison-mode, makefile-mode)
202 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
203 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
204 Match `foo' and 'foo' and ‘foo’ for @item and similar.
205 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
206 suffix regexp.
207
208 2015-03-12 Juri Linkov <juri@linkov.net>
209
210 * simple.el (next-line-or-history-element)
211 (previous-line-or-history-element): Remember the goal column of
212 possibly multi-line input, and restore it afterwards. (Bug#19824)
213
214 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
215
216 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
217 files (bug#19335).
218
219 2015-03-12 Eli Zaretskii <eliz@gnu.org>
220
221 * international/fontset.el (script-representative-chars): Add a
222 representative character for 'vai'.
223
224 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
225
226 * international/quail.el (quail-input-method):
227 Use with-silent-modifications.
228
229 * simple.el (goto-history-element): Don't burp on t history.
230
231 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
232
233 Prefer "initialize" to "initialise"
234 * progmodes/js.el (js-indent-first-init):
235 Rename from js-indent-first-initialiser, to avoid worrying about
236 American vs British spelling. All uses changed.
237
238 2015-03-10 Glenn Morris <rgm@gnu.org>
239
240 * progmodes/js.el (js-indent-first-initialiser):
241 Fix doc, type, version.
242
243 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
244
245 * progmodes/js.el (js-indent-first-initialiser): New option.
246 (js--maybe-goto-declaration-keyword-end): New function.
247 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
248
249 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
250
251 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
252 from RFC2798 Section 9.1.1. (Bug#8983)
253
254 2015-03-09 Nicolas Petton <nicolas@petton.fr>
255
256 * emacs-lisp/seq.el (seq-into): New function.
257 Bump seq.el version to 1.3.
258
259 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
260
261 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
262 `=' a part of symbol when followed by `>'. (Bug#18644)
263 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
264 (Bug#19285)
265
266 2015-03-09 Eli Zaretskii <eliz@gnu.org>
267
268 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
269
270 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
271 Thomas Fitzsimmons <fitzsim@fitzsim.org>
272
273 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
274 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
275 (eudc-bbdb-format-record-as-result): Likewise.
276
277 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
278
279 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
280 Use `font-lock-constant-face' for nil, true and false.
281 Highlight `self' as a keyword. (Bug#17733)
282
283 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
284
285 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
286 Expect beginning of regexp also after open brace or vertical bar.
287 (Bug#20026)
288
289 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * battery.el (battery-echo-area-format): Simplify default.
292 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
293 for AC adapter.
294
295 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
296 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
297 do it.
298
299 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
300
301 * net/browse-url.el (browse-url-firefox): Remove outdated
302 MS-Windows limitations.
303
304 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
305
306 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
307 obsolete.
308 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
309 Don't clean up postal addresses if ldap-ignore-attribute-codings
310 is set. Combine mail addresses into one field. (Bug#17720)
311 (eudc-ldap-simple-query-internal):
312 Call eudc-ldap-cleanup-record-filtering-addresses instead of
313 eudc-ldap-cleanup-record-simple.
314 (eudc-ldap-get-field-list): Likewise.
315
316 2015-03-05 Ivan Shmakov <ivan@siamics.net>
317
318 * net/eww.el (eww-html-p): New function (bug#20009).
319 (eww-render): Use it.
320
321 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
322
323 * desktop.el (desktop-buffer-info): Write docstring.
324 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
325 unquote lamda.
326
327 * emacs-lisp/package.el (package-refresh-contents): Update doc.
328
329 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
330
331 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
332
333 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
334
335 Replace *-function vars with generic functions in cl-generic.
336 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
337 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
338 (cl--generic-t-generalizer): New const.
339 (cl--generic-make-method): Rename from `cl--generic-method-make'.
340 (cl--generic-make): Change calling convention.
341 (cl--generic): Add `options' field.
342 (cl-generic-function-options): New function.
343 (cl-defgeneric): Rewrite handling of options. Add support for :method
344 options and allow the use of a default body.
345 (cl-generic-define): Save options in the corresponding new field.
346 (cl-defmethod): Fix ordering of qualifiers.
347 (cl-generic-define-method): Use cl-generic-generalizers.
348 (cl--generic-get-dispatcher): Change calling convention, and change
349 calling convention of the returned function as well so as to take the
350 list of methods separately from the generic function object, so that it
351 can receive the original generic function object.
352 (cl--generic-make-next-function): New function, extracted from
353 cl--generic-make-function.
354 (cl--generic-make-function): Use it.
355 (cl-generic-method-combination-function): Remove.
356 (cl--generic-cyclic-definition): New error.
357 (cl-generic-call-method): Take a generic function object rather than
358 its name.
359 (cl-method-qualifiers): New alias.
360 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
361 don't segregate by qualifiers here any more.
362 (cl--generic-standard-method-combination): Segregate by qualifiers
363 here instead. Add support for the `:extra' qualifier.
364 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
365 (cl-generic-generalizers, cl-generic-combine-methods):
366 New generic functions.
367 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
368 Use the new "default method in defgeneric" functionality, change
369 calling convention to receive a generic function object.
370 (cl--generic-head-used): New var.
371 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
372 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
373 New consts.
374 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
375 (eieio--generic-subclass-generalizer): New consts.
376 (cl-generic-generalizers): New methods.
377 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
378 (eieio--generic-static-object-generalizer): New consts.
379 (cl-generic-generalizers) <(head eieio--static)>: New method.
380 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
381 Unfold closures like lambdas.
382
383 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
384
385 * autorevert.el (auto-revert-notify-add-watch):
386 Fix handler installation. (Bug#20000)
387
388 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
389
390 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
391 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
392 (eww): Do not end error messages with a period.
393
394 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
395
396 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
397 New user option.
398 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
399 names starting with a space.
400 (tramp-methods): Add `tramp-default-port' for "adb".
401 (tramp-adb-parse-device-names): Add traces. Return device names
402 with port, if present.
403 (tramp-adb-handle-directory-files-and-attributes): Quote all
404 remote file names.
405 (tramp-adb-get-device): New defun.
406 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
407 Use it.
408 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
409 variables. Remove checks for listed devices.
410
411 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
412
413 * net/tramp.el (tramp): Add :link property.
414 (tramp-login-prompt-regexp): Allow also "user", as required by
415 Fritz!Box telnet.
416 (tramp-autoload-file-name-handler): Use "/".
417 (tramp-handle-unhandled-file-name-directory): Return nil when
418 required by the spec.
419
420 * net/tramp-cache.el (tramp-dump-connection-properties):
421 Use `with-temp-file'.
422
423 * net/tramp-sh.el (tramp-perl-file-attributes)
424 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
425 file names.
426 (tramp-do-file-attributes-with-stat): Quote file name.
427 (tramp-sh-handle-directory-files-and-attributes): Fall back to
428 `tramp-handle-directory-files-and-attributes' in case of problems.
429 (tramp-do-directory-files-and-attributes-with-stat)
430 (tramp-sh-handle-file-name-all-completions)
431 (tramp-sh-handle-delete-directory)
432 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
433 Normalize use of "cd".
434 (tramp-do-directory-files-and-attributes-with-stat): Use the
435 `quoting-style' arg of `ls' if possible. Make it also working for
436 file names with apostrophes.
437 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
438 in proper order.
439 (tramp-do-copy-or-rename-file-via-buffer)
440 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
441 (tramp-get-remote-locale): Accept also \r in output.
442 (tramp-get-ls-command-with-quoting-style): New defun.
443 (tramp-get-inline-coding): Set `default-directory' to a local
444 directory. Sporadically, `call-process-region' does not handle a
445 remote default directory properly.
446
447 * net/trampver.el: Update release number.
448
449 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
450
451 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
452 .dat files for aspell dicts are also searched for in location
453 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
454 variable.
455
456 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
457
458 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
459 (ispell-hunspell-fill-dictionary-entry)
460 (ispell-find-hunspell-dictionaries)
461 (ispell-set-spellchecker-params): New generic name for
462 `ispell-hunspell-dictionary-equivs-alist'.
463 (ispell-aspell-add-aliases): Also use
464 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
465 standard dict names.
466
467 2015-03-03 Glenn Morris <rgm@gnu.org>
468
469 * net/browse-url.el (browse-url-firefox-startup-arguments):
470 Make obsolete.
471 (browse-url-firefox): Doc fix. Remove -remote, which no longer
472 exists in Firefox 36. (Bug#19921)
473 (browse-url-firefox-sentinel): Remove function.
474
475 2015-03-03 Eli Zaretskii <eliz@gnu.org>
476
477 * frame.el (blink-cursor-timer-function): Don't increment
478 blink-cursor-blinks-done counter when a menu is active on a w32
479 frame. (Bug#19925)
480
481 2015-03-03 Juri Linkov <juri@linkov.net>
482
483 * comint.el (comint-line-beginning-position): Revert searching for
484 the prompt when comint-use-prompt-regexp is non-nil because it
485 doesn't distinguish input from output. Check the field property
486 `output' for the case when comint-use-prompt-regexp is nil.
487 (Bug#19710)
488
489 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
490
491 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
492 with PAGER=cat. (Bug#19870)
493
494 2015-03-03 Glenn Morris <rgm@gnu.org>
495
496 * textmodes/flyspell.el (flyspell-duplicate-distance):
497 Bump :version.
498
499 2015-03-03 Eli Zaretskii <eliz@gnu.org>
500
501 * textmodes/text-mode.el (text-mode-syntax-table): Make some
502 punctuation character behave as word-constituent, for more
503 compatibility with Unicode.
504
505 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
506
507 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
508
509 Improve string search in `flyspell-word-search-*`. (Bug#16800)
510 * textmodes/flyspell.el (flyspell-duplicate-distance):
511 Limit default search distance for duplicated words to 40000.
512 (flyspell-word-search-backward, flyspell-word-search-forward):
513 Search as full word with defined casechars, not as substring.
514
515 2015-03-03 Juri Linkov <juri@linkov.net>
516
517 Better support for the case of typing RET on the prompt in comint.
518 * comint.el (comint-get-old-input-default): Go to the field end
519 when comint-use-prompt-regexp is nil.
520 (comint-line-beginning-position): Check if point is already
521 on the prompt before searching for the prompt when
522 comint-use-prompt-regexp is non-nil. (Bug#19710)
523
524 2015-03-03 Eli Zaretskii <eliz@gnu.org>
525
526 * frame.el (frame-notice-user-settings): Refresh the value of
527 frame parameters after calling tty-handle-reverse-video.
528 Call face-set-after-frame-default with the actual parameters, to avoid
529 resetting colors back to unspecified.
530 (set-background-color, set-foreground-color): Pass the foreground
531 and background colors to face-set-after-frame-default. (Bug#19802)
532
533 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
534
535 * net/network-stream.el (network-stream-open-tls): Respect the
536 :end-of-capability setting.
537
538 2015-03-03 Juri Linkov <juri@linkov.net>
539
540 Revert the previous change of comint-line-beginning-position callers,
541 and modify comint-line-beginning-position instead.
542
543 * comint.el (comint-history-isearch-search)
544 (comint-history-isearch-message, comint-history-isearch-wrap):
545 Use comint-line-beginning-position instead of field-beginning.
546 (comint-send-input): Use either end-of-line or field-end
547 depending on comint-use-prompt-regexp.
548 (comint-line-beginning-position): Search backward
549 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
550 Use field-beginning instead of line-beginning-position
551 if comint-use-prompt-regexp is nil. (Bug#19710)
552
553 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
554
555 * calendar/todo-mode.el (todo-item-done): When done items are
556 hidden, restore point to its location prior to invoking this
557 command. (Bug#19727)
558
559 2015-03-03 Eli Zaretskii <eliz@gnu.org>
560
561 * textmodes/artist.el (artist-ellipse-compute-fill-info):
562 Use mapcar, not mapc, to create the other half of fill-info.
563 (Bug#19763)
564
565 2015-03-03 Nicolas Petton <nicolas@petton.fr>
566
567 * emacs-lisp/authors.el (authors-ignored-files)
568 (authors-renamed-files-alist): Additions.
569
570 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
571
572 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
573 tempfile for ControlPath. (Bug#19702)
574
575 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
576
577 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
578 ControlPath if possible. (Bug#19702)
579
580 2015-03-03 Glenn Morris <rgm@gnu.org>
581
582 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
583 (authors-valid-file-names, authors-renamed-files-alist): Additions.
584
585 2015-03-03 Alan Mackenzie <acm@muc.de>
586
587 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
588 * progmodes/cc-mode.el (c-font-lock-init):
589 Set font-lock-extend-region-functions to nil.
590
591 2015-03-03 Daniel Colascione <dancol@dancol.org>
592
593 * emacs-lisp/generator.el: Make globals conform to elisp
594 style throughout. Use more efficient font-lock patterns.
595 (cps-inhibit-atomic-optimization): Rename from
596 `cps-disable-atomic-optimization'.
597 (cps--gensym): New macro; replaces `cl-gensym' throughout.
598 (cps-generate-evaluator): Move the `iter-yield' local macro
599 definition here
600 (iter-defun, iter-lambda): from here.
601
602 (iter-defun): Use `macroexp-parse-body'.
603
604 2015-03-03 Daniel Colascione <dancol@dancol.org>
605
606 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * progmodes/gud.el: Use lexical-binding (bug#19966).
609
610 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
611
612 2015-03-03 Daniel Colascione <dancol@dancol.org>
613
614 * emacs-lisp/generator.el: Make globals conform to elisp
615 style throughout. Use more efficient font-lock patterns.
616 (cps-inhibit-atomic-optimization): Rename from
617 `cps-disable-atomic-optimization'.
618 (cps--gensym): New macro; replaces `cl-gensym' throughout.
619 (cps-generate-evaluator): Move the `iter-yield' local macro
620 definition here...
621 (iter-defun, iter-lambda): ...from here.
622
623 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
624
625 * emacs-lisp/package.el (package-autoremove): Fix if logic.
626
627 2015-03-03 Martin Rudalics <rudalics@gmx.at>
628
629 * window.el (window--dump-frame): For pixel height return total
630 number of frame's lines.
631
632 2015-03-03 Daniel Colascione <dancol@dancol.org>
633
634 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
635
636 * emacs-lisp/generator.el (iter-defun): Correctly propagate
637 docstrings and declarations to underlying function.
638
639 2015-03-02 Daniel Colascione <dancol@dancol.org>
640
641 * emacs-lisp/generator.el: New file.
642
643 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
644 `vc-responsible-backend'.
645
646 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
647
648 * vc/vc-hooks.el (vc-state, vc-working-revision):
649 Use `vc-responsible-backend' in order to support unregistered files.
650
651 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
652
653 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
654 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
655 master name.
656
657 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
658
659 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
660
661 * net/shr.el (shr-insert): Remove soft hyphens.
662 (shr-insert): Also remove soft hypens from non-folded text.
663
664 2015-02-28 Eli Zaretskii <eliz@gnu.org>
665
666 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
667 when the charset is only given by the HTML <head>, and allow to
668 specify the encoding with "C-x RET c".
669
670 2015-02-27 Mark Laws <mdl@60hz.org>
671
672 Support daemon mode on MS-Windows (bug#19688)
673 * server.el (server-process-filter): Force GUI frames on
674 MS-Windows in daemon mode, even if a TTY frame was requested.
675
676 * frameset.el (frameset-keep-original-display-p): Don't assume
677 windows-nt cannot be in daemon mode.
678
679 * frame.el (window-system-for-display): Don't assume windows-nt
680 cannot be in daemon mode.
681
682 2015-02-26 Ivan Shmakov <ivan@siamics.net>
683
684 * faces.el (face-list-p): Split from face-at-point.
685 (face-at-point): Use it.
686 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
687
688 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
689
690 * vc/vc.el (vc-annotate-switches): New defcustom.
691 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
692 (vc-bzr-annotate-command): Use vc-switches.
693 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
694 (vc-cvs-annotate-command): Use vc-switches.
695 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
696 (vc-git-annotate-command): Use vc-switches.
697 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
698 (vc-hg-annotate-command): Use vc-switches.
699 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
700 (vc-mtn-annotate-command): Use vc-switches.
701 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
702 (vc-svn-annotate-command): Use vc-switches.
703
704 2015-02-26 Alan Mackenzie <acm@muc.de>
705
706 Handle "#" operator properly inside macro. Fix coding bug.
707
708 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
709 On finding a "#" which looks like the start of a macro, check it
710 isn't already inside a macro.
711
712 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
713 "safe" position into the list of them when this is beyond our
714 current position.
715
716 2015-02-26 Martin Rudalics <rudalics@gmx.at>
717
718 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
719 the menu frame is dead. (Bug#19728)
720
721 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
722
723 python.el: Handle tabs in python-indent-dedent-line.
724 * progmodes/python.el (python-indent-dedent-line): Fixes for
725 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
726
727 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
728
729 * progmodes/python.el (python-indent-context): Respect user
730 indentation after comment.
731
732 2015-02-26 Tassilo Horn <tsdh@gnu.org>
733
734 * textmodes/reftex-vars.el (featurep): Conditionalize value of
735 reftex-label-regexps in order to stay compatible with XEmacs 21.5
736 which has no explicitly numbered groups in regexps (bug#19714).
737
738 2015-02-26 Daiki Ueno <ueno@gnu.org>
739
740 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
741 integer before comparison.
742
743 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
744
745 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
746
747 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
748
749 * emacs-lisp/check-declare.el (check-declare-warn):
750 Use compilation-style warnings.
751 (check-declare-files): Make sure that
752 `check-declare-warning-buffer' is in `compilation-mode'.
753
754 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
755
756 * emacs-lisp/check-declare.el (check-declare-ext-errors):
757 New defcustom.
758 (check-declare): New defgroup.
759 (check-declare-verify): When `check-declare-ext-errors' is
760 non-nil, warn about an unfound function, instead of saying
761 "skipping external file".
762
763 2015-02-25 Tassilo Horn <tsdh@gnu.org>
764
765 * textmodes/reftex-vars.el (reftex-include-file-commands):
766 Call reftex-set-dirty on changes.
767
768 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
771 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
772 save-excursion.
773
774 2015-02-24 Glenn Morris <rgm@gnu.org>
775
776 * mail/rmailsum.el (rmail-summary-previous-all)
777 (rmail-summary-previous-msg): Simplify.
778
779 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
780
781 * simple.el (region-active-p): Fix doc to say non-nil.
782
783 2015-02-24 Samer Masterson <nosefrog@gmail.com>
784
785 * eshell/em-hist.el (eshell-hist-parse-word-designator):
786 Return args joined with " ".
787 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
788 (eshell-hist-parse-modifier): Pass mod a list instead of a string
789 (bug#18960).
790
791 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
792
793 * comint.el (comint-mode-map): Fix obvious typo.
794
795 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
796
797 * filecache.el (file-cache-filter-regexps):
798 Add lock files. (Bug#19516)
799
800 2015-02-24 Glenn Morris <rgm@gnu.org>
801
802 * mail/rmailsum.el (rmail-summary-next-all)
803 (rmail-summary-previous-all, rmail-summary-next-msg):
804 Fix handling of optional argument. (Bug#19916)
805
806 * progmodes/f90.el (f90-beginning-of-subprogram)
807 (f90-end-of-subprogram, f90-match-end):
808 Handle continued strings where the continuation does not start
809 with "&" and happens to match our regexp. (Bug#19809)
810
811 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
812
813 * comint.el (comint-clear-buffer): New command.
814 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
815
816 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
817
818 Use ${EXEEXT} more uniformly in makefiles
819 * Makefile.in (EMACS): Append ${EXEEXT}.
820
821 2015-02-23 Sam Steingold <sds@gnu.org>
822
823 * files.el (recover-session): Handle `auto-save-list-file-prefix'
824 being a directory (empty non-directory part).
825
826 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
827
828 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
829 instead of sasl-scram-sha-1, as the former is the name that can be
830 required.
831
832 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
833 (sasl-scram-sha-1-client-final-message)
834 (sasl-scram-sha-1-authenticate-server): Move to end of file.
835
836 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
837
838 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
839 (Bug#19826)
840
841 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
844 and :documentation. Change return value format accordingly.
845 * emacs-lisp/cl-generic.el (cl--generic-lambda):
846 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
847 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
848
849 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
850
851 Introduce `xref-etags-mode'.
852 * progmodes/xref.el (xref-etags-mode--saved): New variable.
853 (xref-etags-mode): New minor mode. (Bug#19466)
854
855 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
856
857 * dom.el (dom-previous-sibling): New function.
858
859 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
860
861 * bindings.el (ctl-x-map): There is no 'C-;'.
862 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
863 Perhaps some other binding should be chosen. (Bug#19826)
864
865 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
866
867 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
868
869 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
870
871 * autorevert.el (auto-revert-notify-add-watch)
872 (auto-revert-notify-handler, auto-revert-buffers): Handle also
873 buffers without an associated file, like dired buffers. (Bug#16112)
874
875 2015-02-21 Dima Kogan <dima@secretsauce.net>
876
877 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
878 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
879 wrappers. Call (auto-revert-buffers) consequently in order to
880 install handlers.
881
882 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
883
884 Sync with upstream verilog-mode revision 0d6420b.
885 * progmodes/verilog-mode.el (verilog-mode-version): Update.
886 (vector-skip-list): Remove.
887 (verilog-auto-inst-port, verilog-auto-inst-port-list)
888 (verilog-auto-inst, verilog-auto-inst-param):
889 Use arguments rather than vector-skip.
890 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
891 modport if signal attachment is itself a modport.
892 Reported by Matthew Lovell.
893
894 2015-02-21 Reto Zimmermann <reto@gnu.org>
895
896 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
897 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
898 (vhdl-doc-release-notes): Update.
899 (vhdl-standard): Add VHDL'08 option.
900 (vhdl-sensitivity-list-all): New option.
901 (vhdl-directive-keywords): Add psl.
902 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
903 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
904 (vhdl-imenu-generic-expression): Add context, directive.
905 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
906 (vhdl-template-map-init): Add vhdl-template-context.
907 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
908 (vhdl-create-mode-menu): Add some entries.
909 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
910 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
911 New constants.
912 (vhdl-directives): New variable.
913 (vhdl-words-init, vhdl-template-process)
914 (vhdl-template-replace-header-keywords): Support VHDL'08.
915 (vhdl-abbrev-list-init): Add vhdl-directives.
916 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
917 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
918 (vhdl-lineup-comment): Handle block comments and directives.
919 (vhdl-beginning-of-directive, vhdl-template-context)
920 (vhdl-template-context-hook): New functions.
921 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
922 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
923 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
924 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
925 (vhdl-scan-context-clause): Add context.
926
927 2015-02-20 Glenn Morris <rgm@gnu.org>
928
929 * calendar/solar.el (solar-sunrise-sunset-string):
930 Shorten message a little.
931 (sunrise-sunset): Use message rather than a window. (Bug#19859)
932
933 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
934 (f90-font-lock-keywords-2): Some F2008 additions.
935
936 2015-02-19 Dima Kogan <dima@secretsauce.net>
937
938 * autorevert.el (auto-revert-buffers-counter)
939 (auto-revert-buffers-counter-lockedout): New variables.
940 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
941 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
942 suppressed by lockout. (Bug#18958)
943
944 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
945
946 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
947 returns classes, not class names (bug#19891).
948
949 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
950
951 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
952
953 2015-02-18 Kelly Dean <kelly@prtime.org>
954
955 * register.el (jump-to-register):
956 * emacs-lisp/lisp.el (check-parens):
957 Push mark before goto-char so user doesn't lose his previous place.
958
959 2015-02-18 Kelly Dean <kelly@prtime.org>
960
961 * rect.el (rectangle-mark-mode):
962 Suppress superfluous "Mark set" message from push-mark.
963
964 2015-02-18 Kelly Dean <kelly@prtime.org>
965
966 * help-mode.el (help-go-back, help-go-forward, help-follow):
967 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
968 * winner.el (winner-redo):
969 * windmove.el (windmove-do-window-select):
970 * register.el (jump-to-register, increment-register, insert-register)
971 (append-to-register, prepend-to-register):
972 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
973 (set-visited-file-name):
974 * emacs-lisp/lisp.el (kill-backward-up-list):
975 Use user-error instead of error. (Bug#14480)
976
977 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
978
979 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
980 assumptions about window ordering.
981
982 2015-02-16 Kelly Dean <kelly@prtime.org>
983
984 * files.el (insert-file-contents-literally): Fix docstring typo.
985
986 2015-02-16 Kelly Dean <kelly@prtime.org>
987
988 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
989 arguments correctly. (Bug#19685)
990 (define-minor-mode): Clarify docstring.
991 Clarify mode switch messages for minor modes. (Bug#19690)
992
993 2015-02-16 Kelly Dean <kelly@prtime.org>
994
995 * emacs-lisp/package-x.el (package-upload-buffer-internal):
996 Create valid tar files. (Bug#19536)
997
998 2015-02-16 Kelly Dean <kelly@prtime.org>
999
1000 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
1001 (Bug#19059)
1002
1003 2015-02-16 Kelly Dean <kelly@prtime.org>
1004
1005 * help-mode.el (help-do-xref): Prevent duplicated display of Info
1006 buffer, and prevent interference with existing buffer. (Bug#13190)
1007
1008 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1009
1010 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
1011
1012 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1013 Do not deactivate mark on fontification.
1014
1015 2015-02-16 Ivan Shmakov <ivan@siamics.net>
1016
1017 * net/eww.el: Fix desktop support. (Bug#19226)
1018 (eww-mode): Add autoload cookie.
1019 (eww-restore-desktop): Use inhibit-read-only.
1020
1021 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1022 add-hook works correctly even if the file is not yet loaded.
1023
1024 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1027 eieio-constructor.
1028 (set-slot-value): Mark as obsolete.
1029 (eieio-object-class-name): Improve call to eieio-class-name.
1030 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1031 (object-slots): Use it. Declare obsolete.
1032 (eieio-constructor): Merge it with `make-instance'.
1033 (initialize-instance): Use `dolist'.
1034 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1035 Use eieio--class-print-name.
1036
1037 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1038 (eieio-class-name): Make it do what the docstring claims.
1039 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1040 (eieio--slot-name-index): Simplify accordingly.
1041 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1042 name to `slot-unbound'.
1043
1044 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1045 than on eieio-constructor.
1046
1047 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1050 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1051 about relationship between `type', `named', and `slots'.
1052 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1053 value of `cl-struct-type' property.
1054
1055 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1056
1057 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1058 with PAGER=cat. (Bug#19870)
1059
1060 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1061
1062 * emacs-lisp/package.el (package-read-all-archive-contents):
1063 Don't build the compatibility table.
1064 (package-refresh-contents, package-initialize): Do build the
1065 compatibility table.
1066 (package--build-compatibility-table): New function.
1067 (describe-package-1): Describe why a package is incompatible.
1068
1069 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1070
1071 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1072 of the parent.
1073 (cl--assertion-failed): New function.
1074 (cl-assertion-failed): Move in from cl-lib.el.
1075
1076 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1077 as children of its parents.
1078 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1079 (cl-typep): Reimplement using define-inline.
1080 (cl-assert): Use cl--assertion-failed.
1081 (cl-struct-slot-value): Use define-inline.
1082
1083 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1084
1085 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1086 (flyspell-generic-check-word-p): Mark as obsolete.
1087
1088 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1089
1090 * emacs-lisp/package.el (package--compatibility-table): New var.
1091 (package--add-to-compatibility-table): New function.
1092 (package-read-all-archive-contents): Populate compatibility table.
1093 (package--incompatible-p): Also look in dependencies.
1094 (describe-package-1): Fix "incompat" handling.
1095
1096 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1097
1098 * net/rfc2104.el: Moved here from lisp/gnus.
1099
1100 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1101
1102 * net/sasl-scram-rfc.el: New file.
1103
1104 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1105 Add SCRAM-SHA-1 first.
1106 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1107 entry (bug#17636).
1108
1109 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1110
1111 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1112 <ul>.
1113
1114 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1115
1116 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1117 (gdb-inferior-filter): Don't pop up the buried output buffer when
1118 `gdb-display-io-nopopup' is non-nil.
1119
1120 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1121
1122 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1123
1124 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1125 Don't require a running process.
1126 (python-shell-font-lock-post-command-hook): Fontify only if the
1127 shell process is running.
1128
1129 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1130
1131 * hi-lock.el (hi-lock-unface-buffer): Don't call
1132 font-lock-remove-keywords if not needed (bug#19796).
1133
1134 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1135
1136 * emacs-lisp/package.el (package-install): Invert the second
1137 argument, for better backwards compatibility.
1138 (package-install-button-action, package-reinstall)
1139 (package-menu-execute): Account for the change.
1140
1141 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1142
1143 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1144 version of seq-reverse that works on sequences in Emacs 24.
1145 Bump seq.el version to 1.2.
1146
1147 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1148
1149 * emacs-lisp/package.el (package--incompatible-p): New function.
1150 Return non-nil if PKG has no chance of being installable.
1151 (package--emacs-version-list): New variable.
1152 (describe-package-1, package-desc-status)
1153 (package-menu--print-info, package-menu--status-predicate):
1154 Account for the "incompat" status.
1155
1156 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1157
1158 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1159 Rename frame parameter `maximized' to `fullscreen-restore'.
1160 Restore fullwidth/-height after fullboth state. Update doc-strings.
1161
1162 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1163
1164 * net/shr.el (shr-insert): Make sure the space inserted has the
1165 right font (for width).
1166 (shr-fill-line): Preserve background colours when indenting/folding.
1167 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1168 item in a <li>.
1169
1170 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1171
1172 * net/shr.el (shr-use-fonts): New variable.
1173 (shr-fill-text): Rename from "fold".
1174 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1175 New functions.
1176 (shr-insert): Just insert, don't fill the text. Filling is now
1177 done afterwards per display unit.
1178 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1179 per-unit base.
1180 (shr-find-fill-point): Take a "beginning" parameter.
1181 (shr-indent): Indent using the :width display parameter when using
1182 fonts.
1183 (shr-parse-style): Ignore "inherit" values, since we already do that.
1184 (shr-tag-img): Remove the insertion states.
1185 (shr-tag-blockquote): New-style filling.
1186 (shr-tag-dd): Ditto.
1187 (shr-tag-li): Ditto.
1188 (shr-mark-fill): New function to mark lines that need filling.
1189 (shr-tag-h1): Use a larger font.
1190 (shr-tag-table-1): Get the natural and suggested widths in one
1191 rendering.
1192 (shr-tag-table): Create the "fixed" version of the table only once
1193 so that we can cache data in the table.
1194 (shr-insert-table): Get colspan calculations right by having
1195 zero-width columns after colspan ones.
1196 (shr-expand-alignments): New function to make :align-to specs work
1197 right when rendered in one buffer and displayed in another one.
1198 (shr-insert-table-ruler): Use :align-to to get the widths right.
1199 (shr-make-table): Cache more.
1200 (shr-make-table-1): Use the new <td> data layout.
1201 (shr-pixel-buffer-width): New function.
1202 (shr-render-td): Add a caching layer.
1203 (shr-dom-max-natural-width): New function.
1204 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1205 (shr-tag-tt): New function.
1206 (shr-tag-hr): Compute the right length when using fonts.
1207 (shr-table-widths): Off-by-one error in width computation.
1208 (shr-expand-newlines): Remove dead code.
1209 (shr-insert-table): Extend background colors to the end of the column.
1210 (shr-insert-table): Only copy the background, not underline and
1211 the like.
1212 (shr-face-background): New function.
1213
1214 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1215
1216 python.el: Improved shell font lock respecting markers. (Bug#19650)
1217
1218 * progmodes/python.el
1219 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1220 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1221 (python-shell-font-lock-post-command-hook): Fontify by copying text
1222 properties from fontified buffer to shell, keeping markers unchanged.
1223 (python-shell-font-lock-turn-off): Fix typo.
1224 (python-util-text-properties-replace-name): Delete function.
1225
1226 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1227
1228 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1229 return sequence elements in correct order.
1230
1231 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1232
1233 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1234
1235 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1236
1237 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1238
1239 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1240 case where the default value would be re-interpreted as a form!
1241
1242 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1243
1244 * help-fns.el (help-fns--signature): Keep doc for keymap.
1245
1246 2015-02-09 Kelly Dean <kelly@prtime.org>
1247
1248 * desktop.el: Save mark-ring less verbosely.
1249 (desktop-var-serdes-funs): New var.
1250 (desktop-buffer-info, desktop-create-buffer): Use it.
1251 (desktop-file-version): Update to 208.
1252
1253 2015-02-09 Leo Liu <sdl.web@gmail.com>
1254
1255 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1256
1257 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1258
1259 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1260
1261 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1262
1263 Port to platforms lacking test -a and -o
1264 * Makefile.in (compile-clean):
1265 * net/tramp-sh.el (tramp-find-executable):
1266 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1267
1268 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1269
1270 * newcomment.el (comment-line): Fix missing paren.
1271
1272 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1273
1274 * play/gamegrid.el: Update comment to reflect that the
1275 'update-game-score' helper program is now setgid by default.
1276
1277 2015-02-08 David Kastrup <dak@gnu.org>
1278
1279 * subr.el (apply-partially): Use lexical binding here.
1280
1281 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1282
1283 * newcomment.el (comment-line): New command.
1284
1285 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1286
1287 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1288
1289 * outline.el (outline-show-entry): Fix one invisible char for the
1290 file's last outline. (Bug#19493)
1291
1292 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1293
1294 * subr.el (indirect-function): Change advertised calling convention.
1295
1296 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1297
1298 python.el: Fix completion-at-point. (Bug#19667)
1299
1300 * progmodes/python.el
1301 (python-shell-completion-native-get-completions): Force process buffer.
1302 (python-shell-completion-at-point): Handle case where call is not
1303 in a shell buffer.
1304
1305 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1306
1307 python.el: Fix shell font-lock multiline input. (Bug#19744)
1308
1309 * progmodes/python.el
1310 (python-shell-font-lock-post-command-hook): Handle multiline input.
1311
1312 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1313
1314 python.el: Make shell font-lock respect markers. (Bug#19650)
1315
1316 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1317 Use `erase-buffer`.
1318 (python-shell-font-lock-comint-output-filter-function):
1319 Handle newlines.
1320 (python-shell-font-lock-post-command-hook): Respect markers on
1321 text fontification.
1322
1323 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1324
1325 python.el: Keep eldoc visible while typing args. (Bug#19637)
1326 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1327 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1328 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1329
1330 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1331
1332 Fix hideshow integration. (Bug#19761)
1333 * progmodes/python.el
1334 (python-hideshow-forward-sexp-function): New function based on
1335 Carlos Pita <carlosjosepita@gmail.com> patch.
1336 (python-mode): Make `hs-special-modes-alist` use it and initialize
1337 the end regexp with the empty string to avoid skipping parens.
1338
1339 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1340
1341 * progmodes/python.el (python-check-custom-command): Do not use
1342 defvar-local for compat with Emacs<24.3.
1343
1344 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1345
1346 * frame.el (frame-notice-user-settings):
1347 Update `frame-size-history'.
1348 (make-frame): Update `frame-size-history'.
1349 Call `frame-after-make-frame'.
1350 * faces.el (face-set-after-frame-default): Remove call to
1351 frame-can-run-window-configuration-change-hook.
1352
1353 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1354
1355 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1356 `vc-cvs-command' (bug#19732).
1357
1358 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1359
1360 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1361 New functions.
1362 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1363 (seq--drop-list, seq--take-list, seq--take-while-list):
1364 Better docstring.
1365
1366 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1367
1368 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1369 `image-kill-buffer' instead.
1370
1371 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1372
1373 * net/ldap.el (ldap-search-internal): Fix docstring.
1374
1375 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1376
1377 * subr.el (define-error): The error conditions may be constant
1378 lists, so use `append' to concatenate them.
1379
1380 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1381
1382 * net/network-stream.el (network-stream-open-tls): Respect the
1383 :end-of-capability setting.
1384
1385 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1386
1387 * emacs-lisp/package.el (package--sort-by-dependence):
1388 New function. Return PACKAGE-LIST sorted by dependencies.
1389 (package-menu-execute): Use it to delete packages in order.
1390 (package--sort-deps-in-alist): New function.
1391 (package-menu-mark-install): Can mark dependencies.
1392 (package--newest-p): New function.
1393 (package-delete): Don't deselect when deleting an older version of
1394 an upgraded package.
1395
1396 * emacs-lisp/package.el: Add missing (require 'subr-x)
1397
1398 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1401 hyphenated (bug#19263).
1402
1403 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1404 of variable interpolation (bug#19751).
1405
1406 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1407
1408 * json.el (json-end-of-file): New error (bug#19768).
1409 (json-pop, json-read): Use it.
1410
1411 2015-02-05 Kelly Dean <kelly@prtime.org>
1412
1413 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1414 `describe-variable'.
1415
1416 * help-fns.el (describe-function-or-variable): New function.
1417
1418 * help.el (help-map): Bind `describe-function-or-variable' to o.
1419 (help-for-help-internal): Document o key.
1420
1421 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1422
1423 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1424 special (:documentation ...) feature.
1425 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1426 (eieio-make-child-predicate): Same.
1427 (eieio-copy-parents-into-subclass): Remove unused arg.
1428 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1429 `pname' var.
1430 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1431 callers accordingly.
1432
1433 * emacs-lisp/cconv.el (cconv--convert-function):
1434 Add `docstring' argument.
1435 (cconv-convert): Use it to handle the new (:documentation ...) form.
1436 (cconv-analyze-form): Handle the new (:documentation ...) form.
1437
1438 * emacs-lisp/bytecomp.el:
1439 (byte-compile-initial-macro-environment): Use macroexp-progn.
1440 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1441 (byte-compile-file-form-defvar-function): Rename from
1442 byte-compile-file-form-define-abbrev-table.
1443 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1444 (byte-compile): Use byte-compile-top-level rather than
1445 byte-compile-lambda so we can compile non-values.
1446 (byte-compile-form): Add warnings for failed uses of lexical vars via
1447 quoted symbols.
1448 (byte-compile-unfold-bcf): Improve message for failed inlining.
1449 (byte-compile-make-closure): Handle new format of internal-make-closure
1450 for dynamically-generated docstrings.
1451
1452 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1453 (open-line): Delete like all other commands, instead of killing.
1454 (delete-active-region): Don't define any return any value.
1455
1456 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1457 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1458 default.
1459
1460 2015-02-04 Sam Steingold <sds@gnu.org>
1461
1462 * progmodes/python.el (python-indent-calculate-indentation):
1463 Avoid the error when computing top-level indentation.
1464
1465 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1468
1469 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1470 (mail-mode-flyspell-verify): Fix last change.
1471 (flyspell-external-point-words, flyspell-large-region):
1472 Avoid add-to-list on local vars.
1473
1474 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1475
1476 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1477 void-variable error.
1478
1479 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1480
1481 * image-mode.el (image-kill-buffer): New command.
1482 (image-mode-map): Bind it to k.
1483
1484 * emacs-lisp/package.el (package-delete): Remove package from
1485 `package-selected-packages' even if it can't be deleted.
1486 (package-installed-p): Accept package-desc objects.
1487 (package-install): Can be used to mark dependencies as
1488 selected. When given a package-desc object which is already
1489 installed, the package is not downloaded again, but it is marked
1490 as selected (if it wasn't already).
1491 (package-reinstall): Accept package-desc objects.
1492
1493 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1494
1495 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1496 (package--get-deps): delete-dups when ONLY is nil.
1497 (package-autoremove): Warn the user if `package-selected-packages'
1498 is empty.
1499
1500 (package--user-selected-p): New function.
1501 (package-delete, package-install, package-install-from-buffer):
1502 Use it
1503 (package-selected-packages): Mention it.
1504
1505 (package-initialize): Don't populate `package-selected-packages'.
1506 (package-install-user-selected-packages, package-autoremove):
1507 Special handling for empty `package-selected-packages'.
1508 (package-install): Fix when PKG is a package-desc.
1509
1510 (package-desc-status): Add "dependency" status to the Package
1511 Menu.
1512 (package-menu--status-predicate, package-menu--print-info)
1513 (package-menu-mark-delete, package-menu--find-upgrades)
1514 (package-menu--status-predicate, describe-package-1): Use it
1515
1516 (package--removable-packages): New function.
1517 (package-autoremove): Use it.
1518 (package-menu-execute): Offer to remove unneeded packages.
1519
1520 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1521 tar-desc.
1522
1523 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1524
1525 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1526 (package-delete): New NOSAVE argument.
1527
1528 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1529
1530 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1531 (tramp-open-shell, tramp-maybe-open-connection): Set also
1532 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1533
1534 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1535
1536 * emacs-lisp/package.el (package--find-non-dependencies):
1537 New function.
1538 (package-initialize): Use it to populate `package-selected-packages'.
1539 (package-menu-execute): Clean unnecessary `and'.
1540 (package--get-deps): Fix returning duplicates.
1541
1542 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1543
1544 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1545 Use it as default.
1546 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1547 (Bug#19731)
1548
1549 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1550
1551 * emacs-lisp/package.el (package-delete): Remove package from
1552 package-selected-packages.
1553 (package-autoremove): Remove unneeded variable.
1554
1555 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1556
1557 * emacs-lisp/package.el (package-selected-packages): Fix :type
1558 (package-install): Rename ARG to MARK-SELECTED.
1559 (package--get-deps): Fix for indirect dependencies.
1560 (package-used-elsewhere-p): Rename to
1561 (package--used-elsewhere-p): New function.
1562 (package-reinstall, package-user-selected-packages-install)
1563 (package-autoremove): Use sharp-quote.
1564 (package-user-selected-packages-install): Reindent and rename to
1565 (package-install-user-selected-packages): New function.
1566
1567 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1568
1569 * emacs-lisp/package.el: Don't allow deleting dependencies.
1570
1571 (package-used-elsewhere-p): New function.
1572 (package-delete): Use it, return now an error when trying to
1573 delete a package used as dependency by another package.
1574
1575 Add a reinstall package command.
1576 (package-reinstall): New function.
1577
1578 Add a package-autoremove command.
1579 (package-selected-packages): New user var.
1580 (package-install): Add an optional arg to notify interactive use.
1581 Fix docstring. Save installed package to
1582 packages-installed-directly.
1583 (package-install-from-buffer): Same.
1584 (package-user-selected-packages-install): Allow installing all
1585 packages in packages-installed-directly at once.
1586 (package--get-deps): New function.
1587 (package-autoremove): New function.
1588 (package-install-button-action): Call package-install with
1589 interactive arg.
1590 (package-menu-execute): Same but only for only for not installed
1591 packages.
1592
1593 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1594
1595 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1596 and eieio-make-child-predicate.
1597 (eieio-class-parents): Use eieio--class-object.
1598 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1599 (slot-exists-p): Use find-class.
1600
1601 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1602 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1603 convention for eieio-class-def.
1604 (eieio-build-class-list): Remove function, unused.
1605 (eieio-method-def): Remove button type, unused.
1606 (eieio-class-def): Inherit from help-function-def.
1607 (eieio--defclass-regexp): New constant.
1608 (find-function-regexp-alist): Use it.
1609 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1610 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1611 Remove functions.
1612
1613 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1614 Use cl-check-type everywhere instead.
1615 (eieio-class-object): Remove, use find-class instead when needed.
1616 (class-p): Don't inline.
1617 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1618 such as eieio classes, as objects. Don't inline.
1619 (object-p): Mark as obsolete.
1620 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1621 (eieio--generic-tagcode): Avoid `class-p'.
1622 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1623 (eieio-defclass-internal): Use current-load-list rather than
1624 `class-location'.
1625
1626 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1627
1628 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1629
1630 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1631 since it may be "equivalent" in some sense, yet different (bug#19734).
1632
1633 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1634
1635 * outline.el (outline-font-lock-face): Add docstring.
1636 (outline-invisible-p): Improve docstring.
1637 (outline-invent-heading): Add docstring.
1638 (outline-promote): Improve docstring.
1639 (outline-demote): Improve docstring.
1640 (outline-head-from-level): Improve docstring.
1641 (outline-end-of-heading): Add docstring.
1642 (outline-next-visible-heading): Improve docstring.
1643 (outline-previous-visible-heading): Improve docstring.
1644 (outline-hide-region-body): Improve docstring.
1645 (outline-flag-subtree): Add docstring.
1646 (outline-end-of-subtree): Add docstring.
1647 (outline-headers-as-kill): Improve docstring.
1648
1649 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1650
1651 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1652 (hide-entry): Declare as obsolete.
1653 (outline-show-entry): Rename from `show-entry'.
1654 (show-entry): Declare as obsolete.
1655 (outline-hide-body): Rename from `hide-body'.
1656 (hide-body): Declare as obsolete.
1657 (outline-hide-region-body): Rename from `hide-region-body'.
1658 (hide-region-body): Declare as obsolete.
1659 (outline-show-all): Rename from `show-all'.
1660 (show-all): Declare as obsolete.
1661 (outline-hide-subtree): Rename from `hide-subtree'.
1662 (hide-subtree): Declare as obsolete.
1663 (outline-hide-leaves): Rename from `hide-leaves'.
1664 (hide-leaves): Declare as obsolete.
1665 (outline-show-subtree): Rename from `show-subtree'.
1666 (show-subtree): Declare as obsolete.
1667 (outline-hide-sublevels): Rename from `hide-sublevels'.
1668 (hide-sublevels): Declare as obsolete.
1669 (outline-hide-other): Rename from `hide-other'.
1670 (hide-other): Declare as obsolete.
1671 (outline-show-children): Rename from `show-children'.
1672 (show-children): Declare as obsolete.
1673 (outline-show-branches): Rename from `show-branches'.
1674 (show-branches): Declare as obsolete.
1675
1676 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1677
1678 * outline.el (outline-mode): Clean up docstring.
1679 (font-lock-warning-face): Remove obsolete declaration.
1680 (outline-font-lock-face): Remove obsolete comment.
1681
1682 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1683
1684 * lisp/custom.el (defface): Set `indent' to 1.
1685
1686 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1687
1688 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1689
1690 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1691
1692 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1693 is set, but user has just been asked whether they really want to
1694 kill Emacs (for example with a ‘Modified buffers exist; exit
1695 anyway?’ prompt), do not ask them for another confirmation.
1696
1697 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1698
1699 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1700 (calc-convert-units): Check for missing units.
1701 (math-consistent-units-p): Strengthen the test for consistent units.
1702
1703 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1704 `calc-convert-exact-units' and assign it a keybinding.
1705
1706 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1707 "un" keybinding.
1708
1709 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1712
1713 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1714
1715 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1716 punctuation syntax since to allow bibtex fields with values such
1717 as {Test 1) and 2)} (bug#19205, bug#19707).
1718 (reftex--prepare-syntax-tables): New function.
1719 (reftex-mode): Use it.
1720
1721 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1722
1723 python.el: New non-global state dependent indentation engine.
1724 (Bug#18319, Bug#19595)
1725 * progmodes/python.el (python-syntax-comment-or-string-p):
1726 Accept PPSS as argument.
1727 (python-syntax-closing-paren-p): New function.
1728 (python-indent-current-level)
1729 (python-indent-levels): Mark obsolete.
1730 (python-indent-context): Return more context cases.
1731 (python-indent--calculate-indentation)
1732 (python-indent--calculate-levels): New functions.
1733 (python-indent-calculate-levels): Use them.
1734 (python-indent-calculate-indentation, python-indent-line):
1735 (python-indent-line-function): Rewritten to use new API.
1736 (python-indent-dedent-line): Simplify logic.
1737 (python-indent-dedent-line-backspace): Use `unless`.
1738 (python-indent-toggle-levels): Delete function.
1739
1740 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1741
1742 * subr.el (posnp): Correct docstring of `posnp'.
1743 (posn-col-row): Make it work with all mouse position objects.
1744 * textmodes/artist.el (artist-mouse-draw-continously):
1745 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1746
1747 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1748
1749 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1750
1751 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1752
1753 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1754 Adapt docstring.
1755 (file-notify--descriptor): New defun.
1756 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1757 Adapt docstring. Handle multiple values for
1758 `file-notify-descriptors' entries. (Bug#18880)
1759
1760 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1761 `file-notify-descriptors', the implementation has been changed.
1762
1763 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1764
1765 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1766 On MS-Windows, bind coding-system-for-read to the console output
1767 codepage. (Bug#19458)
1768
1769 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1770
1771 Unbreak `mouse-action' property in text buttons.
1772 * button.el (push-button): Fix regression from 2012-12-06.
1773
1774 2015-01-28 Glenn Morris <rgm@gnu.org>
1775
1776 * progmodes/sh-script.el (sh-mode): Doc fix.
1777 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1778
1779 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1780
1781 Fix dired quoting bug with "Hit`N`Hide".
1782 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1783
1784 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 Tighten up the tagcode used for eieio and cl-struct objects.
1787 * loadup.el: Load cl-preloaded.
1788 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1789 slot of the tag symbol to :quick-object-witness-check.
1790 (eieio-object-p): Use :quick-object-witness-check.
1791 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1792 * emacs-lisp/cl-preloaded.el: New file.
1793 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1794 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1795 (cl--make-usage-args): Strip away &aux args.
1796 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1797 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1798 (cl-defstruct): Use `declare' and cl-struct-define.
1799 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1800 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1801
1802 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1803
1804 * emacs-lisp/cl.el (cl--function-convert):
1805 Merge cache that cl--labels-convert adds (bug#19699).
1806
1807 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1808
1809 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1810 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1811 (tar-header-serialize): New functions.
1812 (tar-current-position): Split from tar-current-descriptor.
1813 (tar-current-descriptor): Use it.
1814 (tar-new-entry): New command.
1815 (tar-mode-map): Bind it.
1816
1817 2015-01-27 Sam Steingold <sds@gnu.org>
1818
1819 * progmodes/python.el (python-check-custom-command): Buffer local
1820 because it usually includes the buffer name.
1821 (python-check-command): Set to epylint when pyflakes is not available.
1822
1823 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1824
1825 * isearch.el (isearch-process-search-char): Add docstring.
1826
1827 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1828
1829 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1830
1831 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1832
1833 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1834 for the case cl-flet or cl-labels form is wrapped with lexical-let
1835 (bug#19613).
1836
1837 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1840 (cl--generic): The method-table is now a (list-of cl--generic-method).
1841 (cl--generic-member-method): New function.
1842 (cl-generic-define-method): Use it.
1843 (cl--generic-build-combined-method, cl--generic-cache-miss):
1844 Adapt to new method-table.
1845 (cl--generic-no-next-method-function): Add `method' argument.
1846 (cl-generic-call-method): Adapt to new method representation.
1847 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1848 (cl-find-method, cl-method-qualifiers): New functions.
1849 (cl--generic-method-info): Adapt to new method representation.
1850 Return a string for the qualifiers.
1851 (cl--generic-describe):
1852 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1853 (eieio-all-generic-functions, eieio-method-documentation):
1854 Adjust to new method representation.
1855
1856 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1857
1858 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1859
1860 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1861 (cl-generic-method-combination-function): New var.
1862 (cl--generic-lambda): Remove `with-cnm' arg.
1863 (cl-defmethod): Change accordingly.
1864 (cl-generic-define-method): Don't check qualifiers validity.
1865 Preserve all qualifiers in `method-table'.
1866 (cl-generic-call-method): New function.
1867 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1868 (cl--generic-build-combined-method): Adjust to new format of method-table
1869 and use cl-generic-method-combination-function.
1870 (cl--generic-standard-method-combination): New function, extracted from
1871 cl--generic-build-combined-method.
1872 (cl--generic-cnm-sample): Adjust to new format of method-table.
1873
1874 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1875 instead of :primary.
1876
1877 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1878 Remove obsolete function.
1879
1880 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1881
1882 * net/shr.el (shr-make-table-1): Fix colspan typo.
1883 (shr-make-table-1): Add comments.
1884 (shr-make-table-1): Make colspan display more sensibly.
1885
1886 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1887 slightly.
1888
1889 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1890
1891 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1892 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1893 (bug#19672).
1894 (cl--generic-typeof-types): Add support for `sequence'.
1895 (cl-defmethod): Add non-keywords in the qualifiers.
1896
1897 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1898
1899 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1900 `defgroup' (regression from the previous change here).
1901
1902 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1903
1904 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1905 credentials error message.
1906
1907 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1908
1909 * net/ldap.el (ldap-password-read): Validate password before
1910 caching it.
1911 (ldap-search-internal): Handle ldapsearch error conditions.
1912
1913 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1914
1915 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1916
1917 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1918
1919 * net/eudc.el (eudc-expand-inline): Always restore former server
1920 and protocol.
1921
1922 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1923
1924 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1925 provided by the LDAP system configuration file.
1926
1927 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1928
1929 * net/eudc.el (eudc-format-query): Preserve the
1930 eudc-inline-query-format ordering of attributes in the returned list.
1931 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1932 Append the LDAP wildcard character to the last attribute value.
1933
1934 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1935
1936 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1937 Downcase field names of LDAP results.
1938 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1939
1940 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1941
1942 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1943 (ldap-search-internal): Send password to ldapsearch through a pipe
1944 instead of via the command line.
1945
1946 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1947
1948 * net/ldap.el: Require password-cache.
1949 (ldap-password-read): New function.
1950 (ldap-search-internal): Call ldap-password-read when it is
1951 configured to be called.
1952
1953 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1954
1955 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1956 Change default to nil.
1957
1958 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1959
1960 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1961 string-to-expand.
1962
1963 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1964
1965 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1966 format that includes first name and surname.
1967
1968 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1969
1970 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1971 query email and first name instead of surname.
1972
1973 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1974
1975 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1976
1977 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1978
1979 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1980 eudc-server-hotlist.
1981 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1982 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1983 (eudc-set-server): Allow setting protocol to nil.
1984 (eudc-expand-inline): Support hotlist-only expansions when server
1985 is not set.
1986
1987 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1990 (cl--generic-build-combined-method): Use it.
1991
1992 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1993
1994 Don't downcase system diagnostics' first letters
1995 * emacs-lisp/bytecomp.el (byte-compile-file):
1996 * ffap.el (find-file-at-point):
1997 * files.el (insert-file-1):
1998 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1999 (ange-ftp-copy-file-internal):
2000 * progmodes/etags.el (visit-tags-table):
2001 Keep diagnostics consistent with system's.
2002 * ffap.el (ffap-machine-p):
2003 Ignore case while comparing diagnostics.
2004
2005 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2006
2007 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
2008 arg (bug#19645).
2009 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
2010 body with a docstring.
2011
2012 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
2013
2014 * progmodes/xref.el (xref-location-marker, xref-location-group):
2015 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
2016 counterparts.
2017
2018 * progmodes/etags.el (xref-location-marker): Same.
2019
2020 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
2021 (xref--inhibit-mark-current): Rename from
2022 `xref--inhibit-mark-selected'. Update the usages.
2023 (xref-quit): Reword the docstring. Kill buffers after quitting
2024 windows instead of before.
2025 (xref--insert-xrefs): Tweak help-echo.
2026 (xref--read-identifier-history, xref--read-pattern-history):
2027 New variables.
2028 (xref--read-identifier, xref-find-apropos): Use them.
2029
2030 2015-01-21 Ulrich Müller <ulm@gentoo.org>
2031
2032 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2033 Allow the 'update-game-score' helper program to run suid or sgid.
2034
2035 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2036
2037 * emacs-lisp/eieio.el: Use cl-defmethod.
2038 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
2039 (eieio-object-name-string): Declare as obsolete.
2040
2041 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
2042 (eieio--specializers-apply-to-class-p): New function.
2043 (eieio-all-generic-functions): Use it.
2044 (eieio-method-documentation): Use it as well as cl--generic-method-info.
2045 Change format of return value.
2046 (eieio-help-class): Adapt accordingly.
2047
2048 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
2049 errors when there's a `before' but no `primary' (bug#19645).
2050 (next-method-p): Return nil rather than signal an error.
2051 (eieio-defgeneric): Remove bogus (fboundp 'method).
2052
2053 * emacs-lisp/eieio-speedbar.el:
2054 * emacs-lisp/eieio-datadebug.el:
2055 * emacs-lisp/eieio-custom.el:
2056 * emacs-lisp/eieio-base.el: Use cl-defmethod.
2057
2058 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
2059 (cl--generic-setf-rewrite): Setup the setf expander right away.
2060 (cl-defmethod): Make sure the setf expander is setup before we expand
2061 the body.
2062 (cl-defmethod): Silence byte-compiler warnings.
2063 (cl-generic-define-method): Shuffle code to change return value.
2064 (cl--generic-method-info): New function, extracted from
2065 cl--generic-describe.
2066 (cl--generic-describe): Use it.
2067
2068 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
2069
2070 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
2071 the major mode. Remap `quit-window' to `xref-quit'.
2072 (xref--xref-buffer-mode): Inherit from special-mode.
2073
2074 xref: Keep track of temporary buffers (bug#19466).
2075 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2076 (xref--inhibit-mark-selected): New variables.
2077 (xref--mark-selected): New function.
2078 (xref--show-location): Maybe add the buffer to
2079 `xref--temporary-buffers', add `xref--mark-selected' to
2080 `buffer-list-update-hook' there.
2081 (xref--window): Add docstring.
2082 (xref-quit): Rename from `xref--quit'. Update both references.
2083 Add KILL argument. When it's non-nil, kill the temporary buffers
2084 that haven't been selected by the user.
2085 (xref--show-xref-buffer): Change the second argument to alist,
2086 extract the values for `xref--window' and
2087 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2088 `buffer-list-update-hook' to each buffer in the list.
2089 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2090 here. Save the difference between buffer lists before and after
2091 it's called as "temporary buffers", and `pass it to
2092 `xref-show-xrefs-function'.
2093 (xref--find-definitions, xref-find-references)
2094 (xref-find-apropos): Update accordingly.
2095
2096 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2097
2098 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2099
2100 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * emacs-lisp/eieio-generic.el: Remove.
2103 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2104 * emacs-lisp/eieio-compat.el: New file.
2105 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2106 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2107 Remove unused function.
2108 (eieio-defclass): Move to eieio-compat.el.
2109 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2110 (macroexp--expand-all): Use it.
2111 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2112
2113 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2114
2115 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2116 major modes should use `add-function' to alter value of the variable.
2117 * hexl.el (hexl-mode):
2118 * ielm.el (inferior-emacs-lisp-mode):
2119 * progmodes/cfengine.el (cfengine3-mode):
2120 * progmodes/elisp-mode (emacs-lisp-mode):
2121 * progmodes/octave.el (octave-mode):
2122 * progmodes/python.el (python-mode):
2123 * simple.el (read--expression): Set `eldoc-documentation-function'
2124 using `add-function' so the default value is always used.
2125
2126 * descr-text.el (describe-char-eldoc): New function returning
2127 basic Unicode codepoint information (e.g. name) about character
2128 at point. It is meant to be used as a default value of the
2129 `eldoc-documentation-function' variable.
2130 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2131 New helper functions for `describe-char-eldoc' function.
2132
2133 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2134
2135 * textmodes/paragraphs.el (sentence-end-base): Include an
2136 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2137 and a closing single quote (’) as an end of a quote.
2138
2139 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2140
2141 * textmodes/tildify.el (tildify-double-space-undos): A new
2142 variable specifying whether pressing space in `tildify-mode' after
2143 a space has been replaced with hard space undos the substitution.
2144 (tildify-space): Add code branch for handling `tildify-doule-space'.
2145
2146 * textmodes/tildify.el (tildify-space): A new function
2147 which can be used as a `post-self-insert-hook' to automatically
2148 convert spaces into hard spaces.
2149 (tildify-space-pattern): A new variable specifying pattern where
2150 `tildify-space' should take effect.
2151 (tildify-space-predicates): A new variable specifying list of
2152 predicate functions that all must return non-nil for
2153 `tildify-space' to take effect.
2154 (tildify-space-region-predicate): A new functions meant to be
2155 used as a predicate in `tildify-space-predicates' list.
2156 (tildify-mode): A new minor mode enabling `tildify-space' as a
2157 `post-self-insert-hook'
2158
2159 2015-01-20 Daniel Colascione <dancol@dancol.org>
2160
2161 * vc/vc-dir.el (vc-dir): Default to repository root, not
2162 default-directory.
2163
2164 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2165
2166 * progmodes/etags.el (xref-etags-location): New class.
2167 (xref-make-etags-location): New function.
2168 (etags--xref-find-definitions): Use it.
2169 (xref-location-marker): New method implementation.
2170
2171 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2172 (xref--insert-xrefs): Expand help-echo string.
2173
2174 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2175
2176 * ido.el: Update Customization instructions.
2177
2178 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2179
2180 Define Ido keymaps once (bug#17000).
2181 * ido.el (ido-common-completion-map)
2182 (ido-file-dir-completion-map)
2183 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2184 bindings when each variable is defined.
2185 (ido-completion-map): Move definition.
2186 (ido-init-completion-maps): Noop.
2187 (ido-common-initialization): Don't call it.
2188 (ido-setup-completion-map): Improve doc-string, cleanup.
2189
2190 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2191
2192 * cus-dep.el (custom-make-dependencies): Ensure that
2193 default-directory is interpreted as a directory (see bug#19140.)
2194
2195 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2196
2197 * progmodes/xref.el (xref--display-position):
2198 Set `other-window-scroll-buffer'.
2199 (xref-goto-xref): Use `user-error'.
2200
2201 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2202
2203 * progmodes/xref.el (xref--display-history): New variable.
2204 (xref--window-configuration): Remove.
2205 (xref--save-to-history): New function.
2206 (xref--display-position): Use it. Add new argument.
2207 (xref--restore-window-configuration): Remove.
2208 (xref--show-location, xref-show-location-at-point):
2209 Update accordingly.
2210 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2211 (xref--quit): New command.
2212 (xref-goto-xref): Use it.
2213 (xref--xref-buffer-mode-map): Bind `q' to it.
2214
2215 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2216
2217 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2218 indentation or at eol.
2219
2220 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2223 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2224 New functions.
2225 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2226
2227 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2228 `newname' argument.
2229
2230 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2231 introduction of a new dispatch argument.
2232 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2233 considered as dispatchable for this method.
2234 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2235 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2236
2237 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2238
2239 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2240
2241 * emacs-lisp/package.el (package--append-to-alist): Rename from
2242 `package--add-to-alist'
2243 Updated docstring due to new name.
2244
2245 2015-01-18 Leo Liu <sdl.web@gmail.com>
2246
2247 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2248 multiple evaluation. (Bug#19519)
2249
2250 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2251 error. (Bug#19434)
2252
2253 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2254
2255 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2256 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2257 New functions.
2258 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2259
2260 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2261 or print is nil.
2262 (cl-struct-type-p): New function.
2263
2264 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2265 (cl-defmethod): Add edebug spec.
2266 (cl--generic-build-combined-method): Fix call to
2267 cl-no-applicable-method.
2268 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2269 (cl--generic-isnot-nnm-p): New function.
2270 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2271 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2272 (cl-next-method-p): New function.
2273
2274 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2275
2276 * version.el (emacs-repository-get-version): Update docstring.
2277
2278 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2279
2280 * files.el (find-file-other-window, find-file-other-frame):
2281 Use mapc instead of mapcar. (Bug#18175)
2282
2283 * files.el (dir-locals-collect-variables): Use default-directory
2284 in place of the file name while working on non-file buffers, just
2285 like hack-dir-local-variables already does. (Bug#19140)
2286
2287 * textmodes/enriched.el (enriched-encode):
2288 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2289 (Bug#18246)
2290
2291 * desktop.el (desktop-read): Do not call desktop-clear when no
2292 desktop file is found. (Bug#18371)
2293
2294 * misearch.el (multi-isearch-unload-function): New function.
2295 (misearch-unload-function): New alias. (Bug#19566)
2296
2297 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2298
2299 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2300 class-constructor, and make it an alias for `identity'.
2301 Update all callers.
2302
2303 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2304 argument here (bug#19620)...
2305 (defclass): ...instead of in the constructor here.
2306
2307 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2308
2309 * emacs-lisp/package.el (package-archive-priorities):
2310 Specify correct type.
2311
2312 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2313
2314 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2315 Remove.
2316 (emacs-repository-get-version): Discard the Bazaar case.
2317 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2318 emacs-bzr-version-dirstate and move from version.el to here.
2319 (vc-bzr-working-revision): Use it.
2320
2321 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2324 eieio--scoped-class any more.
2325
2326 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2327 (eieio--scoped-class): Remove function.
2328 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2329 (eieio--slot-name-index): Don't check the :protection anymore.
2330 (eieio-initializing-object): Remove var.
2331 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2332
2333 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 Improve handling of doc-strings and describe-function for cl-generic.
2336
2337 * help-mode.el (help-function-def): Add optional arg `type'.
2338
2339 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2340 as it's a symbol.
2341 (help-fns-short-filename): New function.
2342 (describe-function-1): Use it. Use autoload-do-load.
2343
2344 * emacs-lisp/find-func.el: Use lexical-binding.
2345 (find-function-regexp): Don't rule out `defgeneric'.
2346 (find-function-regexp-alist): Document new possibility of including
2347 a function instead of a regexp.
2348 (find-function-search-for-symbol): Implement that new possibility.
2349 (find-function-library): Don't assume that `function' is a symbol.
2350 (find-function-do-it): Remove unused var `orig-buf'.
2351
2352 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2353 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2354 (eieio--method-optimize-primary): Don't mess with the docstring.
2355 (defgeneric): Keep the `args' in the docstring.
2356 (defmethod): Don't use the method's docstring for the generic
2357 function's docstring.
2358
2359 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2360 (eieio-defclass-autoload): Don't record the superclasses any more.
2361 (eieio-defclass-internal): Reuse the old class object if it was just an
2362 autoload stub.
2363 (eieio--class-precedence-list): Load the class if it's autoloaded.
2364
2365 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2366 override an autoload.
2367 (cl-generic-current-method-specializers): Replace dyn-bind variable
2368 with a lexically-scoped macro.
2369 (cl--generic-lambda): Update accordingly.
2370 (cl-generic-define-method): Record manually in the load-history with
2371 type `cl-defmethod'.
2372 (cl--generic-get-dispatcher): Minor optimization.
2373 (cl--generic-search-method): New function.
2374 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2375 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2376 specializers and the function's arguments.
2377
2378 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2379
2380 * emacs-lisp/package.el (package--read-pkg-desc):
2381 New function. Read a `define-package' form in current buffer.
2382 Return the pkg-desc, with desc-kind set to KIND.
2383 (package-dir-info): New function. Find package information for a
2384 directory. The return result is a `package-desc'.
2385 (package-install-from-buffer): Install packages from dired buffer.
2386 (package-install-file): Install packages from directory.
2387 (package-desc-suffix)
2388 (package-install-from-archive)
2389 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2390 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2391 value.
2392
2393 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2394
2395 * emacs-lisp/package.el: Provide repository priorities.
2396 (package-archive-priorities): New variable.
2397 (package--add-to-alist): New function.
2398 (package--add-to-archive-contents): Use it.
2399 (package-menu--find-upgrades): Use it as well. Small clean up to
2400 make the use of the package name here explicit.
2401 (package-archive-priority): New function.
2402 (package-desc-priority-version): New function.
2403
2404 2015-01-16 Daniel Colascione <dancol@dancol.org>
2405
2406 * cus-start.el (all): Make `ring-bell-function' customizable.
2407
2408 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2409
2410 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2411 vc-svn-after-dir-status's second argument. (Bug#19429)
2412
2413 2015-01-16 Samer Masterson <samer@samertm.com>
2414
2415 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2416 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2417
2418 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2419
2420 * dom.el (dom-strings): New function.
2421
2422 * files.el (directory-files-recursively): Don't use the word
2423 "path" for a file name.
2424
2425 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2426
2427 * calc/calc-units.el (math-units-in-expr-p)
2428 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2429 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2430
2431 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2432
2433 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2434 (cl--labels-convert): Use it to ask the macro what is its replacement
2435 in the #'f case.
2436
2437 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2438 Return the value of the primary rather than the after method.
2439
2440 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2441 (eieio--generic-tagcode): New function.
2442 (cl-generic-tagcode-function): Use it.
2443 (eieio--generic-tag-types): New function.
2444 (cl-generic-tag-types-function): Use it.
2445 (eieio-object-p): Tighten up the test.
2446
2447 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2448
2449 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2450
2451 * emacs-lisp/cl-generic.el: New file.
2452
2453 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2454 (cl-load-time-value, cl-labels): Use closures rather than
2455 backquoted lambdas.
2456 (cl-macrolet): Use `eval' to create the function value, and support CL
2457 style arguments in for the defined macros.
2458
2459 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2460
2461 * net/eww.el: Use lexical-binding.
2462 (eww-links-at-point): Remove unused arg.
2463 (eww-mode-map): Inherit from special-mode-map.
2464 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2465
2466 2015-01-13 Alan Mackenzie <acm@muc.de>
2467
2468 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2469 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2470 New function which walks the stack to discover whether we're compiling
2471 or loading.
2472 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2473 (cc-bytecomp-is-loading): New defsubst.
2474 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2475 Use the above defsubsts.
2476 (cc-require-when-compile, cc-bytecomp-defvar)
2477 (cc-bytecomp-defun): Simplify conditionals.
2478 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2479 "Borrow" this function from cc-bytecomp.el.
2480 (c-get-current-file): Reformulate using the above.
2481 (c-lang-defconst): Prevent duplicate entries of file names in a
2482 symbol's 'source property.
2483 (c-lang-const): Use cc-bytecomp-is-compiling.
2484 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2485 Use cc-bytecomp-is-compiling.
2486
2487 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2490 (bug#19552).
2491
2492 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2493
2494 * menu-bar.el (menu-bar-goto-menu): Before calling
2495 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2496 (Bug#19554)
2497
2498 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2499
2500 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2501 cookie (Bug#19554).
2502
2503 * frame.el (frame-notice-user-settings): Remove code dealing with
2504 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2505 only if `window-system-frame-alist' or `default-frame-alist' ask
2506 for it.
2507 (make-frame): Update frame-adjust-size-history if needed.
2508
2509 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2510
2511 Have 'make' output better GEN names
2512 * Makefile.in (PHONY_EXTRAS): New macro.
2513 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2514 relevant files' time stamps are ignored.
2515 (custom-deps, $(lisp)/cus-load.el, finder-data)
2516 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2517 (custom-deps, $(lisp)/cus-load.el, finder-data)
2518 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2519 ($(lisp)/subdirs.el, update-subdirs):
2520 Output more-accurate destination names with GEN.
2521
2522 Say "ELC foo.elc" instead of "GEN foo.elc"
2523 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2524 New macros.
2525 ($(THEFILE)c, .el.elc): Use them.
2526
2527 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2528
2529 * files.el (directory-files-recursively): Do not include
2530 superfluous remote file names.
2531
2532 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2533
2534 * net/eww.el (eww): Interpret anything that looks like a protocol
2535 designator as a full URL.
2536
2537 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2538
2539 * net/shr.el (shr-urlify): Don't bother the user about
2540 invalidly-encoded display strings.
2541
2542 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2543
2544 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2545 (bug#19555).
2546
2547 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2548
2549 * net/eww.el (eww): Always interpret URLs that start with https?:
2550 as plain URLs, even if they have spaces in them (bug#19556).
2551 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2552 software" as an URL.
2553 (eww): Don't interpret "org/foo" as an URL.
2554 (eww): Clear the title when loading so that we don't display
2555 misleading information.
2556
2557 2015-01-10 Daniel Colascione <dancol@dancol.org>
2558
2559 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2560 by analogy with dired.
2561
2562 2015-01-09 Daniel Colascione <dancol@dancol.org>
2563
2564 * progmodes/js.el (js--function-heading-1-re)
2565 (js--function-prologue-beginning): Parse ES6 generator function
2566 declarations. (That is, "function* name()").
2567
2568 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2569
2570 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2571 that creates functions, and most of the sanity checks.
2572 Mark as obsolete the <class>-child-p function.
2573 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2574 (eieio--class, eieio--object): Use cl-defstruct.
2575 (eieio--object-num-slots): Define manually.
2576 (eieio-defclass-autoload): Use eieio--class-make.
2577 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2578 `(lambda...) definitions and most of the sanity checks to `defclass'.
2579 Mark as obsolete the <class>-list-p function, the <class> variable and
2580 the <initarg> variables. Use pcase-dolist.
2581 (eieio-defclass): New compatibility function.
2582 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2583 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2584
2585 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2586
2587 * emacs-lisp/eieio-generic.el: New file.
2588 * emacs-lisp/eieio-core.el: Move all generic function code to
2589 eieio-generic.el.
2590 (eieio--defmethod): Declare.
2591
2592 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2593 function code to eieio-generic.el.
2594 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2595 eieio-generic.el.
2596 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2597 to eieio--generic-call.
2598 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2599 <class>-child type.
2600
2601 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2604 Don't use <class> as a variable.
2605
2606 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2607 (call-next-method): Simplify.
2608 (clone): Obey eieio-backward-compatibility.
2609
2610 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2611 (eieio-read-generic): Use `generic-p' instead.
2612
2613 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2614 (eieio-defclass-autoload): Obey it.
2615 (eieio--class-object): Improve error behavior.
2616 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2617 every use site.
2618 (eieio--defgeneric-form-primary-only): Rename from
2619 eieio-defgeneric-form-primary-only; update all callers.
2620 (eieio--defgeneric-form-primary-only-one): Rename from
2621 eieio-defgeneric-form-primary-only-one; update all callers.
2622 (eieio-defgeneric-reset-generic-form)
2623 (eieio-defgeneric-reset-generic-form-primary-only)
2624 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2625 (eieio--method-optimize-primary): New function to replace them.
2626 (eieio--defmethod, eieio-defmethod): Use it.
2627 (eieio--perform-slot-validation): Rename from
2628 eieio-perform-slot-validation; update all callers.
2629 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2630 Change `class' to be a class object. Update all callers.
2631 (eieio--validate-class-slot-value): Rename from
2632 eieio-validate-class-slot-value. Change `class' to be a class object.
2633 Update all callers.
2634 (eieio-oset-default): Accept class object as well.
2635 (eieio--generic-call-primary-only): Rename from
2636 eieio-generic-call-primary-only. Update all callers.
2637
2638 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2639 Improve error messages.
2640 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2641 well as user-defined types. Emit errors for legacy types like
2642 <class>-child and <class>-list, if not eieio-backward-compatibility.
2643
2644 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2645
2646 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2647 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2648 Change `class' arg to be a class object. Update all callers.
2649 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2650 (eieio-default-superclass): Set var to the class object.
2651 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2652 Change print behavior to affect class objects rather than
2653 class symbols.
2654
2655 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2656 (eieio-class-parents-fast): Remove macro.
2657 (eieio--class-option-assoc): Rename from class-option-assoc.
2658 Update all callers.
2659 (eieio--class-option): Rename from class-option. Change `class' arg to
2660 be a class object. Update all callers.
2661 (eieio--class-method-invocation-order): Rename from
2662 class-method-invocation-order. Change `class' arg to be a class
2663 object. Update all callers.
2664 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2665 a list of class objects rather than names.
2666 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2667 for accessors to class allocated slots.
2668 (eieio--perform-slot-validation-for-default): Rename from
2669 eieio-perform-slot-validation-for-default. Update all callers.
2670 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2671 Update all callers. Use push.
2672 (eieio-copy-parents-into-subclass): Adjust to new content of
2673 `parent' field. Use dolist.
2674 (eieio-oref): Remove support for providing a class rather than
2675 an object.
2676 (eieio-oref-default): Prefer class objects over class names.
2677 (eieio--slot-originating-class-p): Rename from
2678 eieio-slot-originating-class-p. Update all callers. Use `or'.
2679 (eieio--slot-name-index): Turn check into assertion.
2680 (eieio--class-slot-name-index): Rename from
2681 eieio-class-slot-name-index. Change `class' arg to be a class object.
2682 Update all callers.
2683 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2684 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2685 Update all callers.
2686 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2687 Update all callers.
2688 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2689 Update all callers.
2690 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2691 Update all callers.
2692 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2693 Update all callers. Adjust to new `parent' content.
2694 (eieio--class-precedence-list): Rename from -class-precedence-list.
2695 Update all callers.
2696 (eieio-generic-call): Use autoloadp and autoload-do-load.
2697 Slight simplification.
2698 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2699 return value of `eieio-generic-form'.
2700 (eieiomt-add): Index the hashtable with class objects rather than
2701 class names.
2702 (eieio-generic-form): Accept class objects as well.
2703
2704 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2705 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2706 (eieio-persistent-validate/fix-slot-value):
2707 Change `class' arg to be a class object. Update all callers.
2708
2709 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2710
2711 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2712 additionally to class names.
2713
2714 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2715 (object): Remove first (constant) slot; rename second to `class-tag'.
2716 (eieio--object-class-object, eieio--object-class-name): New funs
2717 to replace eieio--object-class.
2718 (eieio--class-object, eieio--class-p): New functions.
2719 (same-class-fast-p): Make it a defsubst, change its implementation
2720 to check the class objects rather than their names.
2721 (eieio-object-p): Rewrite.
2722 (eieio-defclass): Adjust the object initialization according to the new
2723 object layout.
2724 (eieio--scoped-class): Declare it returns a class object (not a class
2725 name any more). Adjust calls accordingly (along with calls to
2726 eieio--with-scoped-class).
2727 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2728 its class arg to be a class object. Adjust callers accordingly.
2729 (eieio-slot-originating-class-p): Make its start-class arg a class
2730 object. Adjust all callers.
2731 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2732 Make its `class' arg a class object. Adjust all callers.
2733
2734 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2735 Use eieio--slot-name-index rather than eieio-slot-name-index.
2736
2737 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2740 name argument.
2741 (eieio-object-name): Use eieio-object-name-string.
2742 (eieio--object-names): New const.
2743 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2744 using a hashtable rather than a built-in slot.
2745 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2746 (clone): Don't mess with the object's "name".
2747
2748 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2749 (eieio-object-value-get): Use eieio-object-set-name-string.
2750
2751 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2752 (eieio--object): Remove `name' field.
2753 (eieio-defclass): Adjust to new convention where constructors don't
2754 take an "object name" any more.
2755 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2756 (eieio-validate-slot-value, eieio-oset-default)
2757 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2758 (eieio-generic-call-primary-only): Simplify.
2759
2760 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2761 Use call-next-method.
2762 (eieio-constructor): Rename from `constructor'.
2763 (eieio-persistent-convert-list-to-object): Drop objname.
2764 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2765 eieio--object-num-slots.
2766 (eieio-named): Use a normal slot.
2767 (slot-missing) <eieio-named>: Remove.
2768 (eieio-object-name-string, eieio-object-set-name-string, clone)
2769 <eieio-named>: New methods.
2770
2771 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2774 (method-*): Add a "eieio--" prefix to those constants.
2775
2776 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2777
2778 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2779
2780 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2781
2782 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2783 `eieio-default-superclass'.
2784
2785 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2786
2787 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2788 (eieio-object-value-to-abstract): Simplify.
2789
2790 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2791 (eieio-build-class-alist): Use dolist.
2792 (eieio-all-generic-functions): Adjust to use of hashtables.
2793
2794 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2795 symbol-hashtable. It contains a hashtable instead of an obarray.
2796 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2797 `eieio-method-obarray'.
2798 (generic-primary-only-p, generic-primary-only-one-p):
2799 Slight optimization.
2800 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2801 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2802 (eieio-class-un-autoload): Use autoload-do-load.
2803 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2804 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2805 Don't hardcode the value of eieio--object-num-slots.
2806 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2807 Use a closure rather than a backquoted lambda.
2808 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2809 function-documentation property.
2810 (eieio-slot-originating-class-p, eieio-slot-name-index)
2811 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2812 (eieio-generic-form): Adjust to use of hashtables.
2813 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2814 additional class argument.
2815 (eieio-generic-call-methodname): Remove, unused.
2816
2817 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2818 Prefer \' to $.
2819
2820 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2821
2822 * simple.el (line-move-visual): When converting X pixel coordinate
2823 to temporary-goal-column, adjust the value for right-to-left
2824 screen lines. This fixes vertical-motion, next/prev-line, etc.
2825
2826 2015-01-08 Glenn Morris <rgm@gnu.org>
2827
2828 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2829
2830 2015-01-07 K. Handa <handa@gnu.org>
2831
2832 * international/ccl.el (define-ccl-program): Improve the docstring.
2833
2834 2015-01-06 Sam Steingold <sds@gnu.org>
2835
2836 * shell.el (shell-display-buffer-actions): Remove,
2837 use `display-buffer-alist' instead.
2838
2839 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2840
2841 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2842 to the references.
2843
2844 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * minibuffer.el (completion-category-defaults): New var.
2847 Set unicode-name to use substring completion.
2848 (completion-category-defaults): Set it to nil.
2849
2850 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2851
2852 Add mouse interaction to xref.
2853 * progmodes/xref.el (xref--button-map): New variable.
2854 (xref--mouse-2): New command.
2855 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2856 the inserted references.
2857
2858 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2859
2860 Less 'make' chatter for lisp dir
2861 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2862 to make it clearer that the caller must specify it.
2863 (compile-onefile): Remove, replacing by ...
2864 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2865 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2866 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2867 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2868 Use AM_V_GEN to lessen 'make' chatter.
2869 (.el.elc): Omit duplicate comment.
2870
2871 Less 'make' chatter in batch mode
2872 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2873 * emacs-lisp/bytecomp.el (byte-compile-file):
2874 * files.el (save-buffer, basic-save-buffer):
2875 * international/quail.el (quail-update-leim-list-file):
2876 Don't output messages like "Generating ..." in batch mode.
2877
2878 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2879
2880 Unbreak `mouse-action' property in text buttons.
2881 * button.el (push-button): Fix regression from 2012-12-06.
2882
2883 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2884
2885 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2886
2887 * menu-bar.el (menu-bar-goto-menu): Use it.
2888
2889 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2890
2891 * progmodes/xref.el (xref--window-configuration): New variable.
2892 (xref-show-location-at-point): New command.
2893 (xref--restore-window-configuration): New function.
2894 (xref-next-line, xref-prev-line): Delegate to
2895 `xref-show-location-at-point'.
2896 (xref--location-at-point): Don't signal the error.
2897 (xref-goto-xref): Do that here instead.
2898 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2899 to `pre-command-hook'.
2900 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2901 `previous-line'. Additionally bind `xref-next-line' and
2902 `xref-prev-line' to `n' and `p' respectively.
2903 Bind `xref-show-location-at-point' to `C-o'.
2904
2905 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2906
2907 * tool-bar.el (tool-bar-local-item)
2908 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2909 make sure the tool-bar changes show on display.
2910
2911 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2912
2913 Sync with Tramp 2.2.11.
2914
2915 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2916 Make an alias for `default-toplevel-value' if it doesn't exist.
2917
2918 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2919 Use `tramp-compat-delete-directory'.
2920
2921 * net/trampver.el: Update release number.
2922
2923 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2924
2925 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2926 for remote files. (Bug#19449)
2927
2928 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2929
2930 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2931
2932 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2933
2934 Less 'make' chatter in lisp directory
2935 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2936 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2937 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2938
2939 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2940
2941 * info.el (info-display-manual): Limit the completion alternatives
2942 to currently visited manuals if prefix argument is non-nil.
2943
2944 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2945
2946 * Makefile.in (semantic): Simplify.
2947
2948 2014-12-30 Juri Linkov <juri@linkov.net>
2949
2950 * net/eww.el (eww-isearch-next-buffer): New function.
2951 (eww-mode): Set multi-isearch-next-buffer-function to it.
2952
2953 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2954
2955 * progmodes/xref.el (xref-find-definitions): Mention "no
2956 identifier at point" case in the docstring.
2957
2958 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2959 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2960 and `separator-tag-file' items.
2961
2962 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2963
2964 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2965 This is instead of system-name, which is both wrong here and obsolete.
2966 * desktop.el (desktop-save-frameset):
2967 * dnd.el (dnd-get-local-file-uri):
2968 * nxml/rng-uri.el (rng-uri-file-name-1):
2969 Prefer (system-name) to system-name, and avoid naming
2970 locals 'system-name'.
2971 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2972
2973 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2974
2975 * menu-bar.el (menu-bar-next-tag-other-window)
2976 (menu-bar-next-tag): Remove.
2977
2978 2014-12-29 K. Handa <handa@gnu.org>
2979
2980 * international/mule.el (make-translation-table-from-alist):
2981 Accept nil or zero-length vector for FROM and TO.
2982
2983 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2984
2985 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2986 display when resizing.
2987
2988 * net/shr.el (shr-width): Default to using the window width when
2989 rendering.
2990
2991 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2992
2993 Unbreak jumping to an alias's definition.
2994 * emacs-lisp/find-func.el (find-function-library): Return a pair
2995 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2996 (find-function-noselect): Use it.
2997 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2998 `elisp--xref-identifier-location', incorporate logic from
2999 `elisp--xref-find-definitions', use the changed
3000 `find-function-library' return value.
3001
3002 2014-12-29 Juri Linkov <juri@linkov.net>
3003
3004 * comint.el (comint-history-isearch-message): Use field-beginning
3005 instead of comint-line-beginning-position - that's more fixes for
3006 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3007 (comint-history-isearch-message): Fix args of isearch-message-prefix.
3008
3009 2014-12-29 Juri Linkov <juri@linkov.net>
3010
3011 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
3012 (vc-dir-mode-map): Bind it to "\C-o".
3013 (vc-dir-menu-map): Add it to menu.
3014
3015 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3016
3017 * progmodes/etags.el (find-tag-other-window)
3018 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
3019 (tags-apropos): Declare obsolete.
3020
3021 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
3022 with xref ones.
3023
3024 2014-12-28 Eli Zaretskii <eliz@gnu.org>
3025
3026 * international/mule.el (define-coding-system): Fix typos in the
3027 doc string.
3028
3029 2014-12-28 Kenichi Handa <handa@gnu.org>
3030
3031 * international/mule.el (define-coding-system): Improve the doc
3032 string.
3033
3034 2014-12-28 Ivan Shmakov <ivan@siamics.net>
3035
3036 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3037 elements in tables (bug#19444).
3038
3039 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
3040 (bug#19445).
3041
3042 2014-12-28 Juri Linkov <juri@linkov.net>
3043
3044 * vc/compare-w.el: Require diff-mode for diff faces.
3045 (compare-windows-removed, compare-windows-added): New faces
3046 inheriting from diff faces.
3047 (compare-windows): Define obsolete face alias.
3048 (compare-windows-highlight): Replace face `compare-windows' with
3049 new faces `compare-windows-added' and `compare-windows-removed'
3050 (bug#19451).
3051 (compare-windows-get-recent-window): Signal an error when
3052 no other window is found (bug#19170).
3053
3054 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3055
3056 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
3057 Skip features that have no sources.
3058
3059 * simple.el (execute-extended-command):
3060 When `suggest-key-bindings' is nil, don't.
3061
3062 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3063
3064 python.el: Native readline completion.
3065 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
3066 (python-shell-completion-native-enable)
3067 (python-shell-completion-native-output-timeout): New defcustoms.
3068 (python-shell-completion-native-interpreter-disabled-p)
3069 (python-shell-completion-native-try)
3070 (python-shell-completion-native-setup)
3071 (python-shell-completion-native-turn-off)
3072 (python-shell-completion-native-turn-on)
3073 (python-shell-completion-native-turn-on-maybe)
3074 (python-shell-completion-native-turn-on-maybe-with-msg)
3075 (python-shell-completion-native-toggle): New functions.
3076 (python-shell-completion-native-get-completions): New function.
3077 (python-shell-completion-at-point): Use it.
3078
3079 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3080
3081 python.el: Enhance shell user interaction and deprecate
3082 python-shell-get-or-create-process.
3083 * progmodes/python.el (python-shell-get-process-or-error):
3084 New function.
3085 (python-shell-with-shell-buffer): Use it.
3086 (python-shell-send-string, python-shell-send-region)
3087 (python-shell-send-buffer, python-shell-send-defun)
3088 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3089 Add argument MSG to display user-friendly message when no process
3090 is running.
3091 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3092 (python-shell-make-comint): Rename argument SHOW from POP.
3093 Use display-buffer instead of pop-to-buffer.
3094 (run-python): Doc fix. Return process.
3095 (python-shell-get-or-create-process): Make obsolete.
3096
3097 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3098
3099 * progmodes/python.el (python-shell-buffer-substring):
3100 Handle cornercase when region sent starts at point-min.
3101
3102 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3103
3104 * language/misc-lang.el (composition-function-table): Add Syriac
3105 characters and also ZWJ/ZWNJ.
3106 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3107 for the details.
3108
3109 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3110
3111 python.el: Fix message when sending region.
3112 * progmodes/python.el (python-shell-send-region): Rename argument
3113 send-main from nomain. Fix message.
3114 (python-shell-send-buffer): Rename argument send-main from arg.
3115
3116 python.el: Cleanup temp files even with eval errors.
3117 * progmodes/python.el (python-shell-send-file): Make file-name
3118 mandatory. Fix temp file removal in the majority of cases.
3119
3120 python.el: Handle file encoding for shell.
3121 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3122 (python-shell--save-temp-file): Write file with proper encoding.
3123 (python-shell-buffer-substring): Add coding cookie for detected
3124 encoding to generated content. Fix blank lines when removing
3125 if-name-main block.
3126 (python-shell-send-file): Handle file encoding.
3127 (python-info-encoding-from-cookie)
3128 (python-info-encoding): New functions.
3129
3130 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3131
3132 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3133 Use `tramp-rsh-end-of-line', it ought to be more robust.
3134
3135 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3138 (bug#19397).
3139
3140 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3141
3142 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3143
3144 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3145 as end-of-line delimeter for passwords, when running on MS Windows.
3146
3147 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3150 of indent-line-function (bug#19433).
3151
3152 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3153
3154 Fix line numbers on Python shell.
3155 * progmodes/python.el (python-shell--save-temp-file): Do not
3156 append coding cookie.
3157 (python-shell-send-string): Generalize for
3158 python-shell-send-region.
3159 (python--use-fake-loc): Delete var.
3160 (python-shell-buffer-substring): Cleanup fake-loc logic.
3161 (python-shell-send-region): Remove fake-loc logic, simplify.
3162
3163 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3164
3165 * progmodes/python.el (python-indent-post-self-insert-function):
3166 Make colon to re-indent only for dedenters, handling
3167 multiline-statements gracefully.
3168
3169 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3170
3171 * net/tramp.el (tramp-handle-insert-file-contents):
3172 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3173
3174 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3175
3176 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3177 arg MARKER.
3178 (tramp-get-remote-path): Use it.
3179
3180 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3181
3182 * subr.el (redisplay-dont-pause): Mark as obsolete.
3183
3184 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3185
3186 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3187 (tramp-accept-process-output): Use nil as argument for
3188 `accept-process-output', when there is a gateway prepended.
3189
3190 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3191 wrong debug buffer.
3192 (tramp-gw-open-connection): Set process coding system 'binary.
3193 (tramp-gw-open-network-stream): Handle HTTP error 403.
3194
3195 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3196 wrong debug buffer.
3197 (tramp-maybe-open-connection): Set connection property "gateway".
3198
3199 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * subr.el (sit-for): Tweak docstring (bug#19381).
3202
3203 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3204
3205 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3206 stage to after `diff-index' (bug#19386).
3207
3208 2014-12-27 João Távora <joaotavora@gmail.com>
3209
3210 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3211 `electric-pair-mode' (bug#19356).
3212
3213 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3214
3215 elisp-xref-find: Don't create buffers eagerly.
3216
3217 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3218 into `elisp--company-location'.
3219 (elisp--identifier-completion-table): Rename to
3220 `elisp--identifier-completion-table', and do not include just any
3221 symbols with a property list.
3222 (elisp-completion-at-point): Revert the 2014-12-25 change.
3223 (elisp--xref-identifier-file): New function.
3224 (elisp--xref-find-definitions): Use it.
3225
3226 * emacs-lisp/find-func.el (find-function-library): New function,
3227 extracted from `find-function-noselect'.
3228
3229 * progmodes/xref.el (xref-elisp-location): New class.
3230 (xref-make-elisp-location): New function.
3231 (xref-location-marker): New implementation.
3232
3233 2014-12-27 Juri Linkov <juri@linkov.net>
3234
3235 * minibuffer.el (minibuffer-completion-help):
3236 Use shrink-window-if-larger-than-buffer in window-height
3237 when temp-buffer-resize-mode is nil.
3238
3239 * window.el (with-displayed-buffer-window): Remove window-height
3240 from the action alist in the temp-buffer-window-show call
3241 when window-height is handled explicitly afterwards (bug#19355).
3242
3243 2014-12-27 Juri Linkov <juri@linkov.net>
3244
3245 Support subdirectories when saving places in dired.
3246 * saveplace.el (toggle-save-place, save-place-to-alist)
3247 (save-places-to-alist, save-place-dired-hook):
3248 Use dired-current-directory instead of dired-directory (bug#19436).
3249 (save-place-dired-hook): Add check for alist to make the new
3250 format future-proof to allow other possible formats.
3251
3252 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3253
3254 python.el: Generate clearer shell buffer names.
3255 * progmodes/python.el (python-shell-get-process-name)
3256 (python-shell-internal-get-process-name): Use `buffer-name`.
3257 (python-shell-internal-get-or-create-process): Simplify.
3258
3259 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3260
3261 Add basic xref apropos implementation to elisp-mode.
3262
3263 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3264 Filter out nil results.
3265 (elisp--xref-find-apropos): New function.
3266 (elisp-xref-find): Use it.
3267
3268 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3269
3270 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3271
3272 * dired-aux.el (dired-maybe-insert-subdir):
3273 Make dired-maybe-insert-subdir always skip trivial files.
3274
3275 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3276 Dmitry Gutov <dgutov@yandex.ru>
3277
3278 Consolidate cross-referencing commands.
3279
3280 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3281 `C-x 5 .' from etags.el to xref.el.
3282
3283 * progmodes/xref.el: New file.
3284
3285 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3286 (elisp--identifier-location): New function, extracted from
3287 `elisp--company-location'.
3288 (elisp--company-location): Use it.
3289 (elisp--identifier-completion-table): New variable.
3290 (elisp-completion-at-point): Use it.
3291 (emacs-lisp-mode): Set the local values of `xref-find-function'
3292 and `xref-identifier-completion-table-function'.
3293 (elisp-xref-find, elisp--xref-find-definitions)
3294 (elisp--xref-identifier-completion-table): New functions.
3295
3296 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3297 favor of `xref--marker-ring'.
3298 (tags-lazy-completion-table): Autoload.
3299 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3300 (find-tag-noselect): Use `xref-push-marker-stack'.
3301 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3302 (etags--xref-limit): New constant.
3303 (etags-xref-find, etags--xref-find-definitions): New functions.
3304
3305 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3306
3307 * cus-start.el (resize-mini-windows): Make it customizable.
3308
3309 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3310
3311 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3312 to (info "(emacs)Contributing"). (Bug#19299)
3313
3314 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3315
3316 * window.el (mouse-autoselect-window-position-1): New variable.
3317 (mouse-autoselect-window-cancel)
3318 (mouse-autoselect-window-select, handle-select-window):
3319 With delayed autoselection select window only if mouse moves after
3320 selecting its frame.
3321
3322 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3323
3324 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3325 remote file names. (Bug#18782)
3326
3327 2014-12-23 Sam Steingold <sds@gnu.org>
3328
3329 * shell.el (shell-display-buffer-actions): New user option.
3330 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3331 `pop-to-buffer-same-window'.
3332
3333 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3336 (js-syntax-propertize-regexp): Use it to recognize "slash in
3337 a character class" (bug#19397).
3338
3339 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3340
3341 * completion.el: Use post-self-insert-hook (bug#19400).
3342 (completion-separator-self-insert-command)
3343 (completion-separator-self-insert-autofilling): Remove.
3344 (completion-separator-chars): New var.
3345 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3346 of changing the keymap.
3347 (completion--post-self-insert): New function.
3348 (dynamic-completion-mode): Use it instead of rebinding keys.
3349 (cmpl--completion-string): Rename from completion-string.
3350 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3351
3352 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3353
3354 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3355 by leveraging `syntax-ppss'.
3356
3357 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3358
3359 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3360
3361 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3362
3363 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3364
3365 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3366
3367 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3368
3369 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3370
3371 * let-alist.el (let-alist): Enable access to deeper alists by
3372 using dots inside the dotted symbols.
3373
3374 2014-12-19 Alan Mackenzie <acm@muc.de>
3375
3376 Make C++11 uniform init syntax work.
3377 New keywords "final" and "override".
3378 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3379 New function.
3380 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3381 new function.
3382 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3383 carefully for "are we at a declarator?" using
3384 c-back-over-member-initializers.
3385 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3386 and "override" in the C++ value.
3387
3388 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3389
3390 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3391
3392 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3393
3394 * net/nsm.el (nsm-save-host): Don't save the host name twice
3395 (bug#19269).
3396
3397 2014-12-18 Sam Steingold <sds@gnu.org>
3398
3399 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3400 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3401 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3402 * menu-bar.el (menu-bar-buffer-vector): Extract from
3403 `menu-bar-update-buffers'.
3404 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3405 (buffer-menu-open): New user command, bound globally to C-f10,
3406 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3407 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3408 convert the value returned by `mouse-buffer-menu-map' to a list
3409 acceptable to `popup-menu' for `buffer-menu-open'.
3410
3411 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3412
3413 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3414
3415 2014-12-18 Sam Steingold <sds@gnu.org>
3416
3417 * emacs-lisp/package.el: Avoid compilation warning by declaring
3418 the `find-library-name' function.
3419 (package-activate-1): Fix the `with-demoted-errors' calls:
3420 the first argument must be a string literal.
3421
3422 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3423
3424 Add code for "preserving" window sizes.
3425 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3426 `preserve-size' t.
3427 (dired-mark-pop-up): Preserve size of window showing marked files.
3428 * electric.el (Electric-pop-up-window):
3429 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3430 with `preserve-size' t.
3431 * minibuffer.el (minibuffer-completion-help):
3432 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3433 (Bug#19355). Preserve size of completions window.
3434 * register.el (register-preview): Preserve size of register
3435 preview window.
3436 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3437 with `preserve-size' t (Bug#1291).
3438 * window.el (with-displayed-buffer-window): Add calls to
3439 `window-preserve-size'.
3440 (window-min-pixel-size, window--preservable-size)
3441 (window-preserve-size, window-preserved-size)
3442 (window--preserve-size, window--min-size-ignore-p): New functions.
3443 (window-min-size, window-min-delta, window--resizable)
3444 (window--resize-this-window, split-window-below)
3445 (split-window-right): Amend doc-string.
3446 (window--min-size-1, window-sizable, window--size-fixed-1)
3447 (window-size-fixed-p, window--min-delta-1)
3448 (frame-windows-min-size, window--max-delta-1, window-resize)
3449 (window--resize-child-windows, window--resize-siblings)
3450 (enlarge-window, shrink-window, split-window): Handle preserving
3451 window sizes.
3452 (adjust-window-trailing-edge): Handle preserving window
3453 sizes. Signal user-error instead of an error when there's no
3454 window above or below.
3455 (window--state-put-2): Handle horizontal scroll bars.
3456 (window--display-buffer): Call `preserve-size' if asked for.
3457 (display-buffer): Mention `preserve-size' alist member in doc-string.
3458 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3459 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3460 scroll bar on ispell's windows. Don't count window lines and
3461 don't deal with dedicated windows.
3462 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3463 do the window handling.
3464 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3465 (ispell-display-buffer): New function to reuse, create and fit
3466 window to ispell's buffers. (Bug#3413)
3467
3468 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3469
3470 * emacs-lisp/package.el (package-activate): Do not re-activate or
3471 reload the dependencies (bug#19390).
3472
3473 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3474
3475 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3476 (c-update-modeline):
3477 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3478 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3479 (c-mode-base-map): Use c-subword-mode.
3480
3481 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3482
3483 * international/mule-diag.el (describe-font-internal):
3484 Display additional info returned by font-info.
3485
3486 * linum.el (linum--face-width): Rename from linum--face-height,
3487 and use the new functionality of font-info.
3488 (linum-update-window): Use linum--face-width and frame-char-width,
3489 instead of approximating with height.
3490
3491 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3492
3493 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3494 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3495
3496 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3497 and a docstring.
3498 (package-activate): Call itself on dependencies on PACKAGE with
3499 the same FORCE argument. Pass FORCE as RELOAD into
3500 `package-activate-1' (bug#19390).
3501
3502 2014-12-17 Sam Steingold <sds@gnu.org>
3503
3504 * emacs-lisp/package.el (package--list-loaded-files):
3505 Handle `(nil ...)' elements in `load-history'.
3506
3507 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3508
3509 * net/tramp-sh.el (tramp-histfile-override): New variable.
3510 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3511
3512 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3513
3514 * vc/vc.el: Improve `dir-status-files' description.
3515
3516 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3517 file-truename on load-history elements (bug#19390).
3518
3519 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3520
3521 * emacs-lisp/seq.el: New file.
3522
3523 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3524
3525 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3526 is 0 and there is no input pending.
3527
3528 2014-12-15 Juri Linkov <juri@linkov.net>
3529
3530 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3531 only on the return value (bug#19383).
3532
3533 2014-12-15 Juri Linkov <juri@linkov.net>
3534
3535 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3536 the wrapped search by the length of the search string to be able
3537 to lazy-highlight the whole search string at point (bug#19353).
3538
3539 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3540
3541 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3542
3543 2014-12-14 Alan Mackenzie <acm@muc.de>
3544
3545 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3546
3547 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3548
3549 * let-alist.el: Add lexical binding.
3550
3551 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3552
3553 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3554 for the "Version" column, to accomodate date-and-time-based versions.
3555
3556 2014-12-14 Cameron Desautels <camdez@gmail.com>
3557
3558 * cus-edit.el (custom-unsaved-options): New function, extracted
3559 from `customize-unsaved'.
3560 (custom-unsaved): Use it.
3561 (custom-prompt-customize-unsaved-options): New function.
3562 (Bug#19328)
3563
3564 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3565
3566 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3567
3568 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3569
3570 Move ASYNC argument to the `diff' VC command to the fifth
3571 position, for better compatibility with existing third-party code,
3572 and document it.
3573
3574 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3575 backend `diff' command in the last position.
3576
3577 * vc/vc-svn.el (vc-svn-diff):
3578 * vc/vc-src.el (vc-src-diff):
3579 * vc/vc-sccs.el (vc-sccs-diff):
3580 * vc/vc-rcs.el (vc-rcs-diff):
3581 * vc/vc-mtn.el (vc-mtn-diff):
3582 * vc/vc-hg.el (vc-hg-diff):
3583 * vc/vc-git.el (vc-git-diff):
3584 * vc/vc-dav.el (vc-dav-diff):
3585 * vc/vc-cvs.el (vc-cvs-diff):
3586 * vc/vc-bzr.el (vc-bzr-diff):
3587 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3588
3589 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3590
3591 * emacs-lisp/cconv.el (cconv--analyze-use):
3592 Rename from cconv--analyse-use.
3593 (cconv--analyze-function): Rename from cconv--analyse-function.
3594 (cconv-analyze-form): Rename from cconv-analyse-form.
3595
3596 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3597
3598 * net/shr.el (shr-next-link): Don't error out at eob.
3599
3600 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3601
3602 * isearch.el (isearch-open-necessary-overlays): Open overlay
3603 ending at point (bug#19333).
3604
3605 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3606
3607 * net/shr.el (shr-fold-text): New function.
3608 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3609 alt/title texts.
3610 (shr-fold-text): Inhibit state from being altered.
3611
3612 * files.el (directory-files-recursively): Really check whether
3613 files are symlinks.
3614 (directory-name-p): New function.
3615 (directory-files-recursively): Use it.
3616
3617 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3618
3619 * emacs-lisp/package.el (package--list-loaded-files): New function
3620 to list files in a given directory which correspond to already
3621 loaded files.
3622 (package-activate-1): Reload files given by `package--list-loaded-files'.
3623 Fix bug#10125, bug#18443, and bug#18448.
3624
3625 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3626
3627 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3628
3629 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3630
3631 * simple.el (password-word-equivalents): Add "passcode", used for
3632 numeric secrets like PINs or RSA tokens.
3633
3634 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3635
3636 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3637 order to determine `tramp-own-remote-path'.
3638
3639 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3640
3641 * progmodes/python.el (python-shell-parse-command):
3642 Quote `python-shell-interpreter`. (Bug#19289)
3643
3644 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3647 (python-indent-levels): Document extra value.
3648 (python-indent-calculate-indentation): Return `noindent' in strings.
3649 (python-indent-post-self-insert-function)
3650 (python-indent-calculate-levels): Handle new value.
3651
3652 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3653
3654 * net/network-stream.el (network-stream-open-starttls): No need to
3655 check for the availability of `gnutls-available-p'.
3656
3657 * files.el (directory-files-recursively): Don't follow symlinks to
3658 other directories.
3659
3660 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3661
3662 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3663 * vc/vc.el: latest-on-branch-p is no longer a public method.
3664
3665 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3666 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3667 Remove `rollback' method, to be replaced in the future by uncommit.
3668
3669 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3670
3671 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3672 that there is empty output.
3673
3674 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3677 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3678
3679 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3680
3681 * let-alist.el: Add new package and macro.
3682
3683 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3684
3685 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3686 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3687 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3688
3689 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3690
3691 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3692 trouble with ls over ftp. These flags result in ls returning no
3693 output, causing Tramp-breakage. (bug#19192)
3694
3695 2014-12-10 Andreas Schwab <schwab@suse.de>
3696
3697 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3698
3699 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3700
3701 * files.el (directory-files-recursively):
3702 Use `file-name-all-completions' instead of `directory-files' for
3703 greater speed.
3704
3705 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3706 <object>.
3707
3708 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3709
3710 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3711 and Puppetfile.
3712 (ruby-toggle-string-quotes): New command that allows you to quickly
3713 toggle between single-quoted and double-quoted string literals.
3714
3715 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3716
3717 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3718 list, avoids problems witt names containing hyphens.
3719
3720 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3721
3722 Sync with upstream verilog-mode revision aa4b777.
3723 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3724 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3725 (verilog-set-auto-endcomments): Automatically comment property/
3726 endproperty blocks to match other similar blocks like sequence/
3727 endsequence, function/endfunction, etc. Reported by Alex Reed.
3728 (verilog-set-auto-endcomments): Fix end comments for functions of
3729 type void, etc. Detect the function- or task-name when
3730 auto-commenting blocks that lack an explicit portlist.
3731 Reported by Alex Reed.
3732 (verilog-nameable-item-re): Fix nameable items that can have an
3733 end-identifier to include endchecker, endgroup, endprogram,
3734 endproperty, and endsequence. Reported by Alex Reed.
3735 (verilog-preprocessor-re, verilog-beg-of-statement):
3736 Fix indentation of property/endproperty around pre-processor
3737 directives. Reported by Alex Reed.
3738 (verilog-label-be): When auto-commenting a buffer, consider
3739 auto-comments on all known keywords (not just a subset thereof).
3740 Reported by Alex Reed.
3741 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3742 Reported by Alex Reed.
3743 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3744 Fix hanging with many curly-bracket pairs, bug663.
3745 (verilog-do-indent): Fix electric tab deleting form-feeds.
3746 Note caused by indent-line-to deleting tabls pre 24.5.
3747 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3748 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3749 (verilog-read-always-signals, verilog-auto-sense-sigs)
3750 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3751 bug844. Reported by Greg Hilton.
3752
3753 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3754
3755 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3756 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3757 'foreach', and 'do' keywords.
3758 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3759 Fix labeling do-while blocks, bug842.
3760 (verilog-backward-token): Fix indenting sensitivity lists with
3761 named events, bug840.
3762
3763 2014-12-09 Reto Zimmermann <reto@gnu.org>
3764
3765 Sync with upstream vhdl mode v3.36.1.
3766 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3767 (vhdl-compiler-alist): Anchor all error regexps.
3768 (vhdl-compile-use-local-error-regexp): Change default to nil.
3769 (vhdl-asort, vhdl-anot-head-p): Remove.
3770 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3771 Remove optional argument of vhdl-aget and update all callers.
3772 (vhdl-import-project): Also set `vhdl-compiler'.
3773
3774 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3775
3776 * files.el (find-files): New function.
3777
3778 * net/shr.el (shr-dom-print): Don't print comments.
3779 (shr-tag-svg): Give inline SVG images the right type.
3780
3781 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3782 certificates in the header line.
3783 (eww-invalid-certificate, eww-valid-certificate): New faces.
3784
3785 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3786
3787 * progmodes/python.el (inferior-python-mode):
3788 Set `comint-prompt-read-only` to `t` only locally.
3789
3790 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3791
3792 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3793 (nsm-format-certificate): Include more data about the connection.
3794 (nsm-query): Fill the text to that it looks nicer.
3795 (nsm-check-protocol): Also warn if using SSL3 or older.
3796
3797 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3798
3799 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3800
3801 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3802
3803 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3804
3805 * info.el (Info-mode-map): Remove left-over binding.
3806
3807 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3808 (avl-tree--root): Remove redundant defsetf.
3809
3810 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3811
3812 * net/nsm.el (network-security-level): Remove the detailed
3813 description, which was already outdated, and refer the users to
3814 the manual.
3815 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3816 (bug#19153).
3817
3818 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3819
3820 * net/eww.el (eww-buffers-mode): New major mode.
3821 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3822 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3823 New commands/functions (bug#19131).
3824
3825 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3826
3827 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3828 'file-name-handler-alist' since the gnutls library can't use those
3829 (bug#15866).
3830
3831 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3832
3833 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3834 when FILES is non-nil (bug#19304).
3835
3836 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3837
3838 * vc/vc-arch.el: Move to obsolete directory so a test framework
3839 won't trip over bit-rot in it. There has been no Arch snapshot
3840 for nine years.
3841
3842 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3843
3844 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3845 previous behavior.
3846 (eww-copy-page-url): Add doc string.
3847
3848 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3849
3850 * net/eww.el (eww): Move history recording here...
3851 (eww-browse-url): ... from here (bug#19253).
3852
3853 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3854 iterating over possible buffer names.)
3855
3856 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3857
3858 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3859 (eww-current-buffer): Compilation fix for bug#18550 patch.
3860
3861 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3862
3863 * net/eww.el (eww-list-histories): Restore the history in the
3864 correct buffer (bug#18550).
3865
3866 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3867
3868 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3869 displaying shortened titles first (bug#16398).
3870
3871 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3872
3873 * progmodes/python.el: Recognize docstrings.
3874 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3875 New functions.
3876 (python-mode): Use them.
3877
3878 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3879
3880 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3881 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3882 (newsticker--treeview-create-groups-menu)
3883 (newsticker--treeview-create-tree-menu): Remove.
3884 (newsticker--treeview-tree-open-menu): New.
3885 (newsticker-treeview-tree-click): Pass event to
3886 `newsticker-treeview-tree-do-click'.
3887 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3888
3889 2014-12-05 Juri Linkov <juri@linkov.net>
3890
3891 * comint.el (comint-history-isearch-search)
3892 (comint-history-isearch-wrap): Use field-beginning instead of
3893 comint-line-beginning-position.
3894 (comint-send-input): Go to the end of the field instead of the end
3895 of the line to accept whole multi-line input.
3896 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3897
3898 2014-12-05 Juri Linkov <juri@linkov.net>
3899
3900 * minibuffer.el (minibuffer-completion-help):
3901 Compare selected-window with minibuffer-window to check whether
3902 completions should be displayed near the minibuffer. (Bug#17809)
3903 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3904
3905 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3906
3907 * vc/vc-mtn.el (vc-mtn-root):
3908 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3909
3910 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3913 of the whole pipe when indenting an opening keyword after a |.
3914 Generalize this treatment to opening keywords like "while" (bug#18031).
3915
3916 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * simple.el (newline): Place the hook buffer-locally,
3919 to make sure it's first.
3920
3921 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3922 Fix handling of symbols with different syntax at beginning/end or with
3923 symbol rather than word syntax.
3924
3925 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3926
3927 * simple.el (line-move): If noninteractive, call line-move-1, not
3928 forward-line, since the former is compatible with line-move-visual
3929 both in terms of the column to which it moves and the return
3930 value. (Bug#19211)
3931
3932 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * vc/ediff-init.el (ediff-odd-p): Remove.
3935 (ediff-background-face): Use cl-oddp instead.
3936 (ediff-buffer-live-p): Make it a defsubst.
3937
3938 * tooltip.el (tooltip-region-active-p): Remove.
3939
3940 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3941 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3942
3943 * fringe.el (fringe-bitmap-p): Make it a plain function.
3944
3945 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3946 (class-p, generic-p, eieio-object-p, class-abstract-p):
3947 Make them defsubst, so as to avoid corner case problems where
3948 the arg might be evaluated in the condition-case, or it can't be passed
3949 to higher-order functions like `cl-some'.
3950
3951 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3952
3953 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3954 and remove old menu-related code.
3955
3956 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3957
3958 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3959 display PDF files (bug#19270).
3960
3961 2014-12-05 Juri Linkov <juri@linkov.net>
3962
3963 Compare with the most recent window by default.
3964 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3965 (compare-windows-get-recent-window)
3966 (compare-windows-get-next-window): New functions.
3967 (compare-windows, compare-windows-sync-default-function):
3968 Use `compare-windows-get-window-function' instead of `next-window'.
3969 (compare-windows): Add diff/match messages with region boundaries.
3970 (Bug#19170)
3971
3972 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3973
3974 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3975
3976 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3977
3978 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3979
3980 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3981
3982 Implement copying of a buffer portion while preserving visual order.
3983 * simple.el (bidi-directional-controls-chars)
3984 (bidi-directional-non-controls-chars): New variables.
3985 (squeeze-bidi-context-1, squeeze-bidi-context)
3986 (line-substring-with-bidi-context)
3987 (buffer-substring-with-bidi-context): New functions.
3988
3989 * files.el (file-tree-walk): Doc fix.
3990
3991 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3992 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3993
3994 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3995 program support to match more extensions. Replace non-alnum
3996 characters when generating include guards (headers) and check for
3997 more extensions when generating includes (programs)
3998 (bug#19254).
3999
4000 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
4001
4002 * files.el (file-tree-walk): Fix docstring.
4003
4004 2014-12-03 Karl Fogel <kfogel@red-bean.com>
4005
4006 Fix bug whereby saving files hung in VC hook.
4007
4008 Saving a buffer visiting a file under SVN control would hang if
4009 the remote repository were unreachable, because the VC hooks tried
4010 to run "svn status -u" on the file, where the "-u" tells svn to
4011 get update information from the remote repository.
4012 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
4013
4014 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
4015 argument and always pass "-v" to "svn status", never "-u".
4016
4017 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * emacs-lisp/inline.el: Fix up copyright header.
4020 (inline-quote, inline-const-p, inline-const-val, inline-error):
4021 Silence compiler warnings.
4022 (inline-letevals): Fix edebug spec.
4023 (inline--testconst-p): Consider lambda expressions as const-p.
4024 (inline--getconst-val): Use inline--testconst-p.
4025
4026 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
4027 and change default to stay in the minibuffer when called from
4028 the minibuffer (bug#19250).
4029 (lazy-completion-table): Use this new argument to preserve the
4030 old behavior.
4031
4032 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
4033 incorrect lexical elements (bug#19250).
4034
4035 2014-12-03 A. N. Other <none@example.com>
4036
4037 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
4038
4039 2014-12-02 Glenn Morris <rgm@gnu.org>
4040
4041 * whitespace.el (whitespace-big-indent-regexp): Add :version.
4042
4043 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
4044
4045 * subr.el (filter): New macro. Because it's just silly for a Lisp
4046 not to have this in 2014. And VC needs it.
4047
4048 * vc.el: All backends: API simplification: Abolish dir-status.
4049 It's replaced by dir-status-files.
4050
4051 * vc.el: All backends: API simplification: Remove 4th
4052 'default-state' argument from vc-dir-status files and its backend
4053 methods - no backend method ever set it. It was used only in the
4054 fallback method to to set a default of 'up-to-date, though a
4055 convoluted call chain obscured this.
4056
4057 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
4058
4059 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
4060 improving behavior on directories using multiple file-oriented VCSes.
4061
4062 * vc/vc.el: All backends: API simplification; clear-headers
4063 is no longer a public method. It is now local to the one place
4064 it's used, in the RCS steal-lock method.
4065
4066 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4067
4068 * vc/vc.el: In all backends: API simplification; could-register
4069 is no longer a public method. (vc-cvs.el still has a private
4070 implementation.)
4071
4072 * vc/vc.el: In all backends: API cleanup; the backend diff method
4073 takes an explicit async flag. This eliminates a particularly ugly
4074 global.
4075
4076 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4077 VC randomly/unpredictably fails without it; cause not yet established.
4078
4079 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 Merge some of the differences from the standalone CC-mode.
4082 The main change is to only use the `category' text-property only when
4083 available. For that many calls are changed to use c-get-char-property,
4084 c-next-single-property-change, c-sc-scan-lists,
4085 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4086
4087 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4088 (c-basic-common-init): Initialize it.
4089 (c-common-init): Only use mode-require-final-newline when available.
4090 (c-before-change): Check and set c-just-done-before-change.
4091 (c-after-change): Re-set c-just-done-before-change.
4092 (c-advise-fl-for-region): New macro.
4093 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4094 (font-lock-after-change-function, jit-lock-after-change):
4095 Advise if needed.
4096
4097 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4098 (c-known-type-key): Don't make a list just to throw it away.
4099
4100 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4101 Handle the case where categories are not available.
4102 (c-record-parse-state-state, c-replay-parse-state-state):
4103 Handle marker values.
4104 (c-before-change-check-<>-operators): Look for the `syntax-table'
4105 property rather than for the corresponding `category'.
4106 (c-looking-at-decl-block): Remove unused var
4107 `c-disallow-comma-in-<>-arglists'.
4108 (c-forward-<>-arglist-recur): Remove unused var
4109 `orig-record-found-types'.
4110
4111 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4112 (c-use-category): New const.
4113 (c-next-single-property-change): New macro.
4114 (c-region-is-active-p): Prefer region-active-p when available.
4115 (c-search-backward-char-property): Fix old min/max typo; probably
4116 a copy/paste error.
4117 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4118 Turn them into macros that obey c-use-category.
4119 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4120 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4121 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4122 (c-looking-at-non-alphnumspace): New macros.
4123 (c-sc-parse-partial-sexp-no-category): New function.
4124 (c-emacs-features): Add `category-properties' element.
4125
4126 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4127 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4128 not available.
4129 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4130 (c-indent-line-or-region): Use c-region-is-active-p.
4131
4132 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4133 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4134 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4135 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4136 (cc-bytecomp-obsolete-fun): Delete unused functions.
4137
4138 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4139
4140 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4141
4142 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4143 dom.el changes.
4144
4145 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4146
4147 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4148 current "project" rather than just the current directory.
4149 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4150 the file names make sense.
4151
4152 * vc/smerge-mode.el (smerge-swap): New command.
4153
4154 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4155
4156 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4157
4158 * net/newst-treeview.el (newsticker--treeview-item-show):
4159 Check window liveliness before measuring its width.
4160
4161 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4162 Pass correct status to `newsticker--sentinel-work'.
4163 (newsticker--sentinel-work): Use "newsticker--download-error" as
4164 guid in order to prevent multiple "Could not download..."
4165 messages. (Bug#19166)
4166
4167 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4168
4169 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4170 correct buffer (bug#19225).
4171
4172 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4173
4174 * net/nsm.el (network-security-level): Change the default to `medium'.
4175
4176 * net/eww.el (eww): Leave point in a place that doesn't cause
4177 scrolling when displaying "Loading...".
4178
4179 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4180
4181 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4182 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4183 'merge-branch'. Prompting for merge revisions is pushed down to
4184 the back ends; this fixes a layering violation that caused bad
4185 behavior with SVN.
4186
4187 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4188 vc-stay-local-p and repository-hostname are no longer public
4189 methods. Only the CVS and SVN backends used these, and the SVN
4190 support was conditioned out because svn status -v is too slow.
4191 The CVS back end retains this machinery and the vc-stay-local
4192 configuration variable now only affects it.
4193
4194 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * emacs-lisp/inline.el: New file.
4197
4198 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4199
4200 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4201 vc-state-heuristic is no longer a public method, having been
4202 removed where it is redundant, unnecessary, or known buggy.
4203 This eliminated all backends except CVS. Eliminates bug#7850.
4204
4205 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4206 Eliminate vc-mistrust-permissions. It was only relevant to the
4207 RCS and SCCS back ends and defaulted to t. Code now always
4208 mistrusts permissions - by actual measurement the effect on
4209 performance is negligible. As a side effect bug#11490 is now
4210 irrelevant.
4211
4212 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4213 vc-workfile-unchanged-p is no longer a public method (but the RCS
4214 and SCCS back ends retain it as a private method used in state
4215 computation). This method was redundant with vc-state and usually
4216 implemented as a trivial call to same. Fixes the failure mode
4217 described in bug#694.
4218
4219 * vc/vc.el: All backends: API simplification; init-revision is
4220 gone, and vc-registered functions no longer take an
4221 initial-revision argument.
4222
4223 2014-11-29 Glenn Morris <rgm@gnu.org>
4224
4225 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4226 (vc-src-master-templates): Fix :version tags.
4227
4228 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4229
4230 * outline.el (outline-move-subtree-down): Refactor and improve code.
4231
4232 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4233 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * outline.el (outline-move-subtree-down): Make sure we can move
4236 forward to find the end of the subtree and the insertion point
4237 (bug#19102).
4238
4239 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4240
4241 * progmodes/python.el (python-shell-completion-setup-code):
4242 Use __builtin__ module (or builtins in Python 3) and catch all errors
4243 when importing readline and rlcompleter.
4244
4245 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4246
4247 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4248 (todo-revert-buffer): New function.
4249 (todo-modes-set-1): Use it as the buffer-local value of
4250 revert-buffer-function.
4251
4252 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4253
4254 * calendar/todo-mode.el (todo-mode): If called interactively, just
4255 display a message saying to call todo-show to enter Todo mode
4256 (Bug#19112).
4257
4258 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4259
4260 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4261 (Bug#18579)
4262
4263 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4264 files. (Bug#18579)
4265
4266 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4267
4268 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4269 remote `buffer-file-name'.
4270
4271 2014-11-29 Leo Liu <sdl.web@gmail.com>
4272
4273 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4274
4275 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4276
4277 Set PYTHONUNBUFFERED on shell startup.
4278
4279 * progmodes/python.el (python-shell-unbuffered): New var.
4280 (python-shell-calculate-process-environment): Use it.
4281
4282 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4283
4284 * net/tramp.el (tramp-action-password): Clean password on subsequent
4285 attempts even if there was no wrong password indication. (Bug#19047)
4286
4287 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4288 fallback.
4289 (tramp-open-connection-setup-interactive-shell): No need to check
4290 for nil as `tramp-get-remote-locale' return value.
4291
4292 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4293
4294 * vc/vc-git.el (vc-git-command, vc-git--call):
4295 Bind coding-system-for-read and coding-system-for-write to
4296 vc-git-commits-coding-system.
4297 (vc-git-previous-revision): Use "~1" instead of "^", since the
4298 latter is a special character for MS-Windows system shells.
4299
4300 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4301
4302 Improve XEmacs compatibility.
4303
4304 * net/tramp.el (tramp-autoload-file-name-handler):
4305 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4306 exist in XEmacs.
4307 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4308 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4309 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4310 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4311 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4312 * net/tramp-cache.el (tramp-get-file-property):
4313 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4314 Use `time-less-p' and `time-subtract, respectively.
4315
4316 * net/tramp-adb.el (top): Do not require time-date.el.
4317
4318 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4319
4320 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4321 Check, whether `utf-8' is a valid coding system.
4322
4323 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4324
4325 * vc/vc.el (vc-retrieve-tag): Doc fix.
4326
4327 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4330 (bug#19152).
4331
4332 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4333
4334 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4335 * help.el (help-window-old-frame): New variable.
4336 (help-window-select): Default to nil (Bug#11039).
4337 Rewrite doc-string.
4338 (help-window-setup): When the help window appears on another
4339 frame and `help-window-select' is non-nil, give that frame input
4340 focus too (Bug#19012).
4341 (with-help-window): Store selected frame in
4342 help-window-old-frame.
4343
4344 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4345
4346 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4347 nil value for `newsticker-groups-filename'.
4348
4349 2014-11-28 Daiki Ueno <ueno@gnu.org>
4350
4351 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4352 (epa-sign-region, epa-encrypt-region):
4353 Use `epg-context-set-{passphrase,progress}-callback', instead of
4354 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4355 Reported by José A. Romero L.
4356
4357 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4358
4359 * net/eww.el (eww-restore-history):
4360 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4361
4362 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4363
4364 * net/newst-backend.el (newsticker--parse-atom-1.0):
4365 Handle embedded (x)html in summary node.
4366
4367 2014-11-27 Sam Steingold <sds@gnu.org>
4368
4369 * menu-bar.el (menu-bar-open): When everything else fails,
4370 use (mouse-menu-bar-map).
4371
4372 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4373
4374 * net/newst-treeview.el (newsticker-groups-filename):
4375 Change default value to nil. Point out that variable is obsolete in doc
4376 string.
4377 (newsticker--treeview-load): Change wording of the questions the
4378 user is asked when `newsticker-groups-filename' is found to be
4379 used and we offer to read and remove the groups file. (Bug#19165)
4380
4381 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4382
4383 * net/eww.el (eww): Record the new URL immediately, so that if the
4384 HTTP fetch fails, we have the right URL in the buffer.
4385 (eww-process-text-input): Don't shorten the input field if
4386 deleting at the last character (bug#19085).
4387 (eww-restore-history): Inhibit change functions while restoring
4388 the history.
4389 (eww-process-text-input): Fix deletion at the start of the field, too.
4390 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4391 (eww-process-text-input): Try to keep track of the size more reliably.
4392
4393 * dom.el (dom-pp): New function.
4394
4395 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4396
4397 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4398 Don't assume --long is the default for "bzr log", always specify
4399 it explicitly, in case the user defined an alias for 'log' that
4400 uses some other format.
4401
4402 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4403
4404 * progmodes/python.el (python-eldoc--get-doc-at-point):
4405 Strip shell output before returning. (bug#18794)
4406
4407 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4408
4409 Fix indentation before `!=' and after `+='. Originally reported
4410 in https://github.com/mooz/js2-mode/issues/174.
4411 * progmodes/js.el (js--indent-operator-re): Make assignments and
4412 (in)equality operator a separate case.
4413 (js--continued-expression-p): Escape the second `+' in the regexp.
4414
4415 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4418
4419 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4420
4421 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4422 when querying about new certificates.
4423
4424 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4425
4426 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4427 can be strings.
4428 (dom-elements): Protect against non-text nodes.
4429 (dom-non-text-children): New function.
4430
4431 * net/eww.el (eww-tag-title): Use `dom-text'.
4432
4433 2014-11-26 Sam Steingold <sds@gnu.org>
4434
4435 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4436
4437 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4438
4439 * net/eww.el (eww-highest-readability): More dom.el fixes.
4440
4441 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4442
4443 * net/newst-backend.el (newsticker--parse-generic-items):
4444 Take care of UIDs when adding elements to cache.
4445
4446 2014-11-26 Alan Mackenzie <acm@muc.de>
4447
4448 Remove spurious reference to symbol category_properties.
4449 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4450
4451 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4452
4453 * net/eww.el: Use the new dom.el accessors throughout.
4454
4455 * net/shr.el: Ditto.
4456
4457 * dom.el: New file.
4458
4459 2014-11-26 Glenn Morris <rgm@gnu.org>
4460
4461 * arc-mode.el (archive-visit-single-files): Add :version.
4462
4463 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4464
4465 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4466 elements.
4467 (nsm-warnings-ok-p): The new version of this function always
4468 returned nil when everything was OK.
4469
4470 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4471
4472 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4473
4474 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4475 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4476
4477 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4478
4479 * emacs-lisp/byte-run.el (function-put): Match argument names to
4480 docstring.
4481
4482 2014-11-24 Sam Steingold <sds@gnu.org>
4483
4484 * vc/vc-hooks.el (vc-directory-exclusion-list):
4485 Fix a trivial typo (bug#19171).
4486
4487 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4488
4489 * vc/vc-hooks.el (vc-state-base-face): Don't override
4490 mode-line-inactive.
4491
4492 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4493
4494 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4495 (eww-process-text-input): Inhibit read only so that input fields
4496 don't get shortened (bug#19085).
4497
4498 2014-11-24 Leo Liu <sdl.web@gmail.com>
4499
4500 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4501
4502 * window.el (with-temp-buffer-window)
4503 (with-current-buffer-window, with-displayed-buffer-window):
4504 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4505 * emacs-lisp/cl-lib.el (substring):
4506 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4507
4508 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4509
4510 * isearch.el (isearch-update): Don't assume
4511 pos-visible-in-window-p will return nil when point is hscrolled
4512 out of view. (Bug#19157)
4513
4514 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4515
4516 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4517 (eww-follow-link): Follow in new buffer in case of prefix
4518 argument, open externally with double prefix (bug#19130).
4519
4520 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4521
4522 * net/eww.el (eww-display-html): Decode the document-defined charset.
4523 (eww): Pop to the *eww* buffer immediately after executing the
4524 `M-x eww' command to avoid having buffers pop up later.
4525 (eww-display-html): Don't pop the *eww* buffer.
4526 (eww-display-raw): Ditto.
4527 (eww-display-image): Ditto.
4528 (eww-follow-link): Make going to #targets in the page work again.
4529
4530 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4531
4532 * net/eww.el (eww-suggest-uris): New variable.
4533 (eww-suggested-uris): New function.
4534 (eww): Default to URL under point.
4535 (eww-links-at-point): New function.
4536
4537 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4538
4539 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4540
4541 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4542
4543 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4544
4545 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4546
4547 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4548 (eww-display-raw): Use it (bug#16225).
4549
4550 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4551
4552 * net/nsm.el (network-security-level): Rename from
4553 `nsm-security-level' and documented.
4554
4555 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4556 we're sending a password.
4557
4558 * net/nsm.el: New file that implements a Network Security Manager.
4559
4560 * net/network-stream.el (open-network-stream): Add a new
4561 :warn-unless-encrypted parameter.
4562 (network-stream-open-plain): Allow warning unless encrypted.
4563 (network-stream-open-starttls): Call the Network Security Manager.
4564 (network-stream-open-tls): Ditto.
4565
4566 2014-11-23 Leo Liu <sdl.web@gmail.com>
4567
4568 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4569 (calendar-chinese-to-absolute-for-diary)
4570 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4571 Handle leap months in Chinese calendar. (Bug#18953)
4572
4573 2014-11-22 Alan Mackenzie <acm@muc.de>
4574
4575 Fix error with `mark-defun' and "protected:" in C++ Mode.
4576 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4577 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4578
4579 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4580
4581 * net/newst-backend.el (newsticker--sentinel-work):
4582 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4583
4584 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4585
4586 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4587 (tramp-sh-handle-process-file): Propagate `process-environment'.
4588
4589 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4590 Tramp propagates environment variables now.
4591
4592 2014-11-22 Eric S. Raymond <esr@snark>
4593
4594 * vc/vc-filewise.el: New file to isolate code used only by the
4595 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4596 live in vc.el and certainly not in vc-hooks.el.
4597
4598 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4599 This is preparatory to isolating all the 'master' functions
4600 used only by the file-oriented back ends. With this done first,
4601 the substantive diffs will be easier to read.
4602
4603 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4604
4605 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4606 that is recognized by `help-mode'.
4607
4608 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4609
4610 * desktop.el (desktop-create-buffer): Use activate-mark to set
4611 `mark-active' (bug#19058).
4612
4613 2014-11-21 Eric S. Raymond <esr@snark>
4614
4615 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4616 nil state.
4617
4618 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4619
4620 * vc/vc.el (vc-deduce-fileset): Support invocation from
4621 *vc-change-log* buffer. (Bug#19084)
4622
4623 2014-11-13 Matthew Leach <matthew@mattleach.net>
4624
4625 * arc-mode.el (archive-visit-single-files): New.
4626 (archive-mode): Visit file if archive contains a single file.
4627 (Bug#1702)
4628
4629 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4630
4631 * vc/vc.el: Fix a typo in the commentary.
4632
4633 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4634
4635 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4636 testing and a real log-view mode.
4637
4638 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4639 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4640 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4641 checkout methods; where it matters (which is only in SCCS and RCS)
4642 files are always checked out editable. This may actually have
4643 been dynamically true already - it looks like the vc-next-action
4644 code evolved past visiting the other case. Tested with RCS.
4645
4646 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4647 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4648 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4649 argument from the backend checkin methods. Only the RCS, SCCS,
4650 and CVS back ends tried to do anything with it, and that code was
4651 never exercised. Chiseling away the cruft of decades...
4652
4653 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4654
4655 * net/eww.el (eww-render): Remove a no-op :title setting.
4656
4657 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4658
4659 * net/eww.el (eww-history-limit): New variable.
4660 (eww-save-history): Use it (bug#19105).
4661 (eww-reload): Reload the page in the right buffer.
4662
4663 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4664
4665 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4666
4667 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4668
4669 * net/eww.el (eww-desktop-remove-duplicates)
4670 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4671 (eww-mode): Set up desktop mode (bug#18010).
4672 (eww-desktop-data-save, eww-desktop-data-1)
4673 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4674 (eww-restore-desktop): New functions.
4675
4676 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4677
4678 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4679 correct buffer. (Bug#19101)
4680
4681 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4682
4683 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4684 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4685
4686 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4687
4688 * ido.el (ido-bury-buffer-at-head): New command.
4689 (ido-buffer-completion-map): Bind it to C-S-b.
4690
4691 2014-11-18 Juri Linkov <juri@linkov.net>
4692
4693 * simple.el (next-line-or-history-element): Wrap next-line
4694 in with-no-warnings.
4695 (previous-line-or-history-element): Wrap previous-line
4696 in with-no-warnings.
4697
4698 2014-11-18 Juri Linkov <juri@linkov.net>
4699
4700 * progmodes/grep.el (grep-compute-defaults):
4701 Compute grep-highlight-matches before its use.
4702
4703 2014-11-18 Juri Linkov <juri@linkov.net>
4704
4705 * replace.el (query-replace-from-to-separator): Turn defvar into
4706 defcustom. Wrap char-displayable-p in ignore-errors because an
4707 attempt to autoload char-displayable-p fails during pre-loading.
4708 Move (propertize "\0" ... 'separator t) out of customizable part
4709 to query-replace-read-from.
4710 (query-replace-read-from): Call custom-reevaluate-setting on
4711 query-replace-from-to-separator to reevaluate the separator
4712 depending on the return value of char-displayable-p.
4713 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4714
4715 2014-11-18 Juri Linkov <juri@linkov.net>
4716
4717 * bindings.el (minibuffer-local-map): Rebind [down] from
4718 next-history-element to next-line-or-history-element, and [up]
4719 from previous-history-element to previous-line-or-history-element.
4720
4721 * simple.el (next-line-or-history-element)
4722 (previous-line-or-history-element): New commands.
4723 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4724
4725 2014-11-18 Leo Liu <sdl.web@gmail.com>
4726
4727 * emacs-lisp/nadvice.el (define-advice): New macro.
4728 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4729 Add define-advice.
4730 (lisp-font-lock-keywords-1): Add define-advice.
4731
4732 2014-11-18 Daiki Ueno <ueno@gnu.org>
4733
4734 * epg.el (epg-context): New slot EDIT-CALLBACK.
4735 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4736 (epg-reset): Reset EDIT-CALLBACK of the context.
4737 (epg-start-edit-key): New function.
4738 (epg-edit-key): New function.
4739
4740 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4741
4742 Port new time stamp handling to Emacs 23.2.
4743 This fix is for Gnus. Reported by Katsumi Yamaoka.
4744 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4745 Use eval-and-compile, not eval-when-compile.
4746
4747 2014-11-18 Daiki Ueno <ueno@gnu.org>
4748
4749 * epg.el (epg-context-set-passphrase-callback)
4750 (epg-context-set-progress-callback): Check if the CALLBACK
4751 argument is a function, instead of a cons.
4752
4753 2014-11-18 Daiki Ueno <ueno@gnu.org>
4754
4755 * epa-file.el (epa-file-insert-file-contents)
4756 (epa-file-write-region): Remove redundant check of
4757 epa-pinentry-mode.
4758 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4759 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4760 epa-pinentry-mode.
4761
4762 2014-11-18 Daiki Ueno <ueno@gnu.org>
4763
4764 * epa-file.el (epa-file-insert-file-contents): Don't show
4765 "*Error*" buffer if input file does not exist.
4766 Reported by Herbert J. Skuhra.
4767
4768 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4769 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4770
4771 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4772 An alternative version of the patch from bug#13871.
4773 (c-operators): Add "alignof".
4774 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4775 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4776 (c-modifier-kwds): Add "thread_local".
4777 (c-constant-kwds): Add "nullptr".
4778
4779 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4780
4781 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4782 New variables for specifying tildify pattern and representation of
4783 a hard space -- a no-break space by default -- respectively.
4784 Being buffer-local they are much easier to handle than
4785 `tildify-string-alist' and `tildify-pattern-alist' respectively
4786 that have been used so far. They also works better with derived
4787 modes.
4788 (tildify-foreach-region-function): New variable specifying
4789 a function determining portions of buffer that should be
4790 tildified. It allows major modes to create a filtering function
4791 more elaborate than a set of regular expressions. Initialized to
4792 `tildify--deprecated-ignore-evironments' by default to handle now
4793 deprecated `tildify-ignored-environments-alist' variable.
4794 (tildify--foreach-region): A new function that takes
4795 `tildify-foreach-region-function' into account and calls callback
4796 for regions of the buffer that should be tildified.
4797 (tildify-foreach-ignore-environments): A new function which can be
4798 partially applied and used as `tildify-foreach-region-function'.
4799 (tildify-ignored-environments-alist, tildify-pattern)
4800 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4801 (tildify--find-env): Rename from `tildify-find-env' and mark as
4802 obsolete.
4803 (tildify--deprecated-ignore-evironments): New function,
4804 immediately marked as obsolete, used to handle deprecated
4805 `tildify-ignored-environments-alist'.
4806
4807 * textmodes/tex-mode.el (tex-common-initialization):
4808 Set `tildify-space-string' and `tildify-foreach-region-function'
4809 variables in all variants of TeX mode since `tildify-string-alist'
4810 and `tildify-ignored-environments-alist' are now empty by default.
4811
4812 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4813 If encoding supports it use no-break space instead of character
4814 entity; this changes previous default which used a numeric
4815 reference.
4816
4817 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4818 If encoding does not support no-break space, use numeric reference;
4819 this changes previous default which used named entity (“&nbsp;”)
4820 in HTML mode.
4821
4822 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4823
4824 * calendar/icalendar.el (icalendar-export-alarms):
4825 New customizable variable. (Bug#5433)
4826 (icalendar-export-region): Export alarms as specified in
4827 `icalendar-export-alarms'.
4828 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4829 New functions for exporting alarms.
4830
4831 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4832
4833 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4834
4835 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4836
4837 Port new time stamp handling to old Emacs and to XEmacs.
4838 This is needed for Gnus, which copies time-date.el and which
4839 runs on older Emacs implementations.
4840 * calendar/time-date.el (with-decoded-time-value):
4841 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4842 (encode-time-value, with-decoded-time-value):
4843 Obsolete only if new Emacs.
4844 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4845
4846 Improve time stamp handling, and be more consistent about it.
4847 This implements a suggestion made in:
4848 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4849 Among other things, this means timer.el no longer needs to
4850 autoload the time-date module.
4851 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4852 * arc-mode.el (archive-ar-summarize):
4853 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4854 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4855 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4856 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4857 * proced.el (proced-time-lessp):
4858 * timezone.el (timezone-time-from-absolute):
4859 * type-break.el (type-break-schedule, type-break-time-sum):
4860 Simplify by using new functionality.
4861 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4862 Do not return time values in obsolete and undocumented (HI . LO)
4863 format; use (HI LO) instead.
4864 * calendar/time-date.el (with-decoded-time-value):
4865 Treat 'nil' as current time. This is mostly for XEmacs.
4866 (encode-time-value, with-decoded-time-value): Obsolete.
4867 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4868 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4869 * ldefs-boot.el: Update to match new time-date.el
4870 * proced.el: Do not require time-date.
4871
4872 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4873
4874 * net/eww.el (eww-mode): Make the buffer read-only.
4875 (eww-form-text): Inhibit read-only-ness in text input fields
4876 (bug#16476).
4877
4878 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4879
4880 * simple.el (execute-extended-command--shorter): Cut search here.
4881 (execute-extended-command): Instead of here.
4882
4883 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4884
4885 * progmodes/python.el (python-mode): Avoid use of set-local to
4886 keep Emacs 24.x compatibility.
4887
4888 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4889
4890 * net/shr.el (shr): Move to the new defgroup `web'.
4891
4892 * net/eww.el (eww): Ditto.
4893
4894 * simple.el (execute-extended-command): Don't show the help
4895 message if the binding isn't significantly shorter than the
4896 M-x command the user typed (bug#19013).
4897
4898 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4899
4900 * calendar/icalendar.el (icalendar--convert-tz-offset):
4901 Return complete cons when offsets of standard time and daylight saving
4902 time are equal.
4903 (icalendar-export-region): Fix unbound variable warning.
4904
4905 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4906
4907 * progmodes/python.el (run-python): Allow CMD to be optional and
4908 default it to a safe command, even for Windows. (bug#18596)
4909
4910 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4911
4912 * progmodes/python.el (python-shell-calculate-command):
4913 Rename from python-shell-parse-command. Cleanup.
4914 (run-python, run-python-internal): Use it.
4915 (python-shell-calculate-pythonpath): Rename from
4916 python-new-pythonpath.
4917 (python-shell-calculate-process-environment): Use it.
4918 (python-shell-calculate-exec-path): Add comment.
4919
4920 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4921
4922 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4923 for date handling.
4924
4925 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4926
4927 * version.el (emacs-repository-get-version): Use git rev-parse
4928 instead of git log.
4929
4930 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4931
4932 * progmodes/python.el (python-indent-calculate-levels):
4933 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4934
4935 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4936
4937 * progmodes/python.el (python-indent-region):
4938 Use python-indent-line and skip special cases. (Bug#18843)
4939
4940 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4941
4942 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4943 envelope-from when reporting through sendmail (bug#19054).
4944
4945 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4946
4947 Add faces for the VC modeline state indicator.
4948 * vc/vc-hooks.el:
4949 (vc-state-faces, vc-state-base-face)
4950 (vc-up-to-date-state, vc-needs-update-state)
4951 (vc-locked-state, vc-locally-added-state)
4952 (vc-conflict-state, vc-removed-state)
4953 (vc-missing-state, vc-edited-state):
4954 New faces.
4955 (vc-default-mode-line-string): Use them
4956
4957 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4958
4959 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4960
4961 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4962
4963 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4964
4965 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4966
4967 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4968 type checks, simplify printing. (Bug#18962)
4969
4970 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4971
4972 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4973 (python-shell-font-lock-with-font-lock-buffer)
4974 (python-shell-get-buffer, python-ffap-module-path):
4975 Use `derived-mode-p' instead of equality test on `major-mode'.
4976
4977 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4978
4979 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4980 python-shell-virtualenv-path.
4981 (python-shell-internal-get-process-name)
4982 (python-shell-calculate-process-environment)
4983 (python-shell-calculate-exec-path): Use it.
4984
4985 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4986
4987 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4988 bindings.el, since it is not yet loaded when bindings.el is
4989 preloaded.
4990
4991 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4992
4993 * progmodes/python.el (python-shell-completion-get-completions):
4994 Fix previous merge.
4995
4996 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4997
4998 * net/eww.el (eww-render): Don't set the title to the URL.
4999
5000 2014-11-13 Ulrich Müller <ulm@gentoo.org>
5001
5002 * version.el (emacs-repository-get-version): Call `git log'
5003 command with proper format argument (bug#19049).
5004
5005 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5006
5007 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
5008
5009 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5010
5011 * net/eww.el (eww-search-words): New command (bug#16258).
5012
5013 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5014
5015 * net/shr.el (shr-inhibit-images): Add a doc string.
5016
5017 * net/eww.el (eww-after-render-hook): New variable.
5018 (eww-render): Use it.
5019
5020 * net/shr.el (shr-descend): Don't descend further than
5021 `max-specpdl-size' allows (bug#16587).
5022 (shr-depth): New variable.
5023 (shr-warning): New variable.
5024
5025 2014-11-13 Ivan Shmakov <ivan@siamics.net>
5026
5027 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
5028 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
5029
5030 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5031
5032 * net/eww.el (eww): Add comment to clarify.
5033
5034 * net/shr.el (shr-parse-image-data): Remove blocked bits from
5035 external SVG images.
5036 (shr-tag-object): Display images in <object> forms (bug#16244).
5037 (shr-tag-table): Also insert <objects> after the tables.
5038
5039 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
5040
5041 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
5042
5043 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5044
5045 * net/eww.el (eww-form-file): Fix version number.
5046
5047 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5048
5049 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
5050
5051 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5052
5053 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
5054 (eww-submit-file): New key map of file upload.
5055 (eww-form-file): New file upload button and file name context.
5056 (eww-select-file): Select file and display selected file name.
5057 (eww-tag-input): Handle input tag of file type.
5058 (eww-update-field): Add point offset.
5059 (eww-submit): Add submit with multipart/form-data.
5060
5061 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5062
5063 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
5064 Allow taking a buffer to render data in. This allows using several
5065 eww buffers (bug#16211).
5066
5067 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
5068
5069 * net/eww.el (eww-download-callback): Save only the file contents,
5070 not the headers.
5071
5072 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5073
5074 * net/eww.el (eww-data): New plist to store all the data relevant
5075 to a single page, used throughout the file instead of the
5076 variables `eww-current-url', `eww-current-dom',
5077 `eww-current-source', and `eww-current-title'.
5078 (eww-readable): Copy over pertinent data from the parent page.
5079 (eww-save-history): Don't let the history grow infinitely.
5080
5081 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5082 `eww-up-url', `eww-home-url', `eww-start-url' and
5083 `eww-contents-url' and put the data into the `eww-data' plist.
5084 This allow restoring these values after going back in the history.
5085
5086 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5087
5088 Allow VTIMEZONE where daylight and standard time zones are equal.
5089 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5090 * calendar/icalendar.el (icalendar--convert-tz-offset):
5091 Support timezone without daylight saving time.
5092
5093 2014-11-10 Glenn Morris <rgm@gnu.org>
5094
5095 * startup.el (command-line): Handle nil elements in load-path.
5096
5097 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5098
5099 * help.el (view-lossage): Include the actual commands run.
5100
5101 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5102
5103 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5104 no state is specified. (Bug#18964)
5105
5106 2014-11-09 Eric Ludlam <zappo@gnu.org>
5107
5108 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5109 Set eieio-cog (current group) to g, which is an improved form of input
5110 group.
5111
5112 2014-11-09 Juri Linkov <juri@jurta.org>
5113
5114 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5115 "Multi-buffer" instead of "Multi". (Bug#13592)
5116
5117 * misearch.el (multi-isearch-file-list):
5118 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5119 (multi-isearch-end): Reset multi-isearch-buffer-list and
5120 multi-isearch-file-list to nil.
5121
5122 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5125 Don't call byte-compile-preprocess since the result will go through
5126 cconv.
5127 (byte-compile-output-docform): Handle uninterned `name' correctly.
5128 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5129 to circumvent byte-compiler bug.
5130
5131 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5132 (macroexp--compiler-macro): Remove left-over debug code.
5133
5134 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5135
5136 2014-11-08 Juri Linkov <juri@jurta.org>
5137
5138 * simple.el (shell-command): Use buffer-name when output-buffer is
5139 a buffer. (Bug#18096)
5140
5141 2014-11-08 Juri Linkov <juri@jurta.org>
5142
5143 * minibuffer.el (minibuffer-completion-help): Compare this-command
5144 with completion-at-point. (Bug#17809)
5145
5146 2014-11-08 Glenn Morris <rgm@gnu.org>
5147
5148 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5149 Allow the argument to be a string. Due to the vague doc,
5150 it was already being used this way.
5151
5152 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5153
5154 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5155 the constructed Tramp file name. (Bug#18943)
5156
5157 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5158
5159 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5160 (bug#18952).
5161 (cua-set-mark, cua--post-command-handler-1):
5162 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5163
5164 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5165
5166 * files.el (file-name-non-special): Wrap the call of
5167 `insert-file-contents' by `unwind-protect', in order to set the
5168 buffer's file name anyway. (Bug#18891)
5169
5170 2014-11-08 Alan Mackenzie <acm@muc.de>
5171
5172 Fix wrong bound to c-font-lock-declarators.
5173 * progmodes/cc-fonts.el (c-font-lock-declarations):
5174 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5175 the buffer is sometimes narrowed to less than "limit" (e.g., in
5176 the presence of macros). (Bug#18948)
5177
5178 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5179
5180 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5181 only when message appeared in minibuffer. (Bug#18891)
5182
5183 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5184 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5185 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5186 case of errors.
5187
5188 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5191 Don't compile before eval in `eval-and-compile'.
5192 (byte-compile-arglist-warn): Add check for defining macros after their
5193 first use. Check call use even if the function is fboundp.
5194
5195 2014-11-08 Richard Stallman <rms@gnu.org>
5196
5197 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5198 Check more carefully for mime-part specified character set.
5199 Check for mime-part Content Transfer Encoding.
5200 Notify if no armor found.
5201
5202 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5203
5204 * faces.el (face-set-after-frame-default): Enable running
5205 `window-configuration-change-hook'.
5206
5207 2014-11-07 Juri Linkov <juri@jurta.org>
5208
5209 * replace.el: History for query replace pairs.
5210 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5211 (query-replace-from-to-separator): New variable.
5212 (query-replace-read-from): Let-bind query-replace-from-to-history
5213 to a list of FROM-TO strings created from query-replace-defaults
5214 and separated by query-replace-from-to-separator. Use it as
5215 the history while reading from the minibuffer. Split the returned
5216 string by the separator to get FROM and TO parts, and add them
5217 to the history variables.
5218 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5219 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5220 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5221
5222 * isearch.el (isearch-text-char-description): Keep characters
5223 intact and put formatted strings with the `display' property.
5224
5225 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5226
5227 * cus-start.el (frame-resize-pixelwise): Fix group.
5228 (frame-inhibit-implied-resize): Add entry.
5229
5230 2014-11-07 Daiki Ueno <ueno@gnu.org>
5231
5232 * epa.el (epa-pinentry-mode): New user option.
5233 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5234 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5235 * epa-file.el (epa-file-insert-file-contents)
5236 (epa-file-write-region): Respect epa-pinentry-mode.
5237
5238 2014-11-07 Daiki Ueno <ueno@gnu.org>
5239
5240 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5241 (bug#18979). Reported by Hideki Saito.
5242
5243 2014-11-06 Daiki Ueno <ueno@gnu.org>
5244
5245 * emacs-lisp/package.el (package--display-verify-error): New function.
5246 (package--check-signature): Use it to display output sent to stderr.
5247
5248 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * subr.el (pop): Don't call the getter twice (bug#18968).
5251
5252 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5253 uses of `funcall'.
5254
5255 2014-11-06 Daiki Ueno <ueno@gnu.org>
5256
5257 * epa.el (epa-error-buffer): New variable.
5258 (epa-display-error): New function.
5259 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5260 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5261 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5262 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5263 Use setf instead of epg-context-set-*.
5264 * epa-file.el (epa-file-insert-file-contents):
5265 Use epa-display-error instead of epa-display-info. Mimic the behavior
5266 of jka-compr when decryption program is not found.
5267 (epa-file-write-region): Use epa-display-error instead of
5268 epa-display-info.
5269
5270 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * vc/vc.el (vc-region-history): New command.
5273 (vc-print-log-internal): Use cl-some.
5274
5275 * vc/vc-git.el (vc-git-region-history): New function.
5276 (vc-git-region-history-mode-map)
5277 (vc-git--log-view-long-font-lock-keywords)
5278 (vc-git-region-history-font-lock-keywords): New vars.
5279 (vc-git-region-history-font-lock): New function.
5280 (vc-git-region-history-mode): New major mode.
5281
5282 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5283
5284 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5285 uses string-trim.
5286
5287 2014-11-05 Daiki Ueno <ueno@gnu.org>
5288
5289 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5290 (epg-error-output): New buffer-local variable.
5291 (epg--start): Initialize epg-error-output.
5292 (epg--process-filter): Record output lines sent to stderr, in
5293 epg-error-output.
5294 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5295 slot of context.
5296 * epa-file.el (epa-file-insert-file-contents): On error, display
5297 output sent to stderr.
5298 (epa-file-write-region): Likewise.
5299
5300 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5301
5302 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5303 returned by load-average.
5304
5305 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5306
5307 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5308 a local copy; setting `inhibit-file-name-handlers' proper might be
5309 more performant. (Bug#18751)
5310
5311 2014-11-05 Glenn Morris <rgm@gnu.org>
5312
5313 * mail/emacsbug.el (report-emacs-bug): No longer include
5314 recent-keys in the report. (Bug#18900)
5315
5316 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5317
5318 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5319
5320 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5321
5322 * net/eww.el (eww): Trim URL with `string-trim'.
5323 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5324
5325 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5326
5327 * net/eww.el (eww-score-readability): Don't count comments positively.
5328
5329 * net/shr.el (shr-retransform-dom): Typo fix.
5330
5331 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5332 (eww-display-html): Don't leave point inside forms.
5333
5334 * net/shr.el: Ditto.
5335
5336 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5339 edebug-prin1-to-string already handles circularity.
5340
5341 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5342 autoloading when specified as a lambda.
5343
5344 * simple.el (execute-extended-command--last-typed): New var.
5345 (read-extended-command): Set it.
5346 Don't complete obsolete commands.
5347 (execute-extended-command--shorter-1)
5348 (execute-extended-command--shorter): New functions.
5349 (execute-extended-command): Use them to suggest shorter names.
5350 (indicate-copied-region, deactivate-mark): Use region-active-p.
5351
5352 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5355 local copy of FILENAME, when it is remote. (Bug#18751)
5356
5357 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5358 an error when the command fails; the return code must indicate.
5359 (tramp-adb-send-command-and-check): Fix docstring.
5360
5361 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5362
5363 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5364 have no children like <br />.
5365
5366 * net/eww.el (eww-display-html): Clear `url-queue'.
5367 (eww-display-pdf): New function.
5368 (eww-render): Display PDFs with `doc-view'.
5369 (url-queue): Require `url-queue' to avoid compilation warning.
5370 (eww-colorize-region): Remove duplicate function.
5371 (eww-tag-body): Use `shr-colorize-region'.
5372
5373 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5374
5375 * net/eww.el (eww-list-bookmarks): Autoload.
5376
5377 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5378
5379 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5380
5381 * net/eww.el (eww-display-html): The charset is called `utf-8',
5382 not `utf8'.
5383 (eww-readable): Decode the saved text correctly.
5384 (eww-readable): Save the history before displaying so that we can
5385 go back to the non-readable version.
5386 (eww-display-html): Don't try to decode the text if we've been
5387 passed in a pre-parsed DOM.
5388 (eww-tag-title): Remove newlines and extra whitespace from the
5389 displayed title.
5390
5391 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5392
5393 * net/eww.el (eww-readable): New command and keystroke.
5394
5395 * net/shr.el (shr-retransform-dom): New function.
5396
5397 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5398 correct buffer.
5399 (eww-view-source): Use it.
5400
5401 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5402
5403 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5404 (Bug#18603).
5405
5406 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5407
5408 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5409
5410 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5411
5412 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5413
5414 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5415
5416 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5417 (Bug#18834).
5418
5419 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5420
5421 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5422 use as advice.
5423 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5424
5425 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5428 (bug#18821).
5429 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5430
5431 2014-11-01 Michael R. Mauger <michael@mauger.com>
5432
5433 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5434 syntax, add new keywords, and parse longer keywords first.
5435 (sql-redirect-one): Protect against empty command.
5436 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5437 to SQL. (Bug#14759)
5438
5439 2014-11-01 Michael R. Mauger <michael@mauger.com>
5440
5441 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5442 Bug#16814 with let-bind of comint-input-ring variables around read
5443 and save functions.
5444
5445 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5446
5447 * net/tramp-cache.el (tramp-get-file-property)
5448 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5449 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5450 be compiler warnings.
5451
5452 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5453 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5454
5455 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5456
5457 * progmodes/compile.el (compilation-mode): Turn off deferred
5458 fontifications locally. (Bug#18856)
5459
5460 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5461
5462 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5463 remote-echo connection property is non-nil (bug#18858).
5464
5465 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5466
5467 * simple.el (newline): Add assertions to try and help catch bug#18913.
5468
5469 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5470 (bug#18886).
5471 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5472
5473 2014-11-01 Kim F. Storm <storm@cua.dk>
5474
5475 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5476 * delsel.el (delete-selection-save-to-register)
5477 (delsel--replace-text-or-position): New vars.
5478 (delete-active-region): Use them.
5479 (delete-selection-repeat-replace-region): New command, moved from
5480 cua-base.el.
5481 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5482 (cua-repeat-replace-region): Move command to delsel.el.
5483 (cua--init-keymaps): Update binding accordingly.
5484 (cua-mode): Set delete-selection-save-to-register.
5485
5486 2014-11-01 Alan Mackenzie <acm@muc.de>
5487
5488 Make blink-parens work with a closing template delimiter.
5489 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5490 before calling blink-paren-function, so as to apply syntax-table
5491 properties to the ">".
5492
5493 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5494
5495 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5496
5497 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5500 (macroexp--expand-all): Unrelated tweaks.
5501
5502 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5503
5504 2014-10-30 Glenn Morris <rgm@gnu.org>
5505
5506 * startup.el (command-line): Remove pointless attempt to avoid
5507 statting the file-system (which expand-file-name doesn't do).
5508
5509 2014-10-30 Daniel Colascione <dancol@dancol.org>
5510
5511 Add "enum class" support to C++ mode.
5512 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5513 (c-after-brace-list-key): New language consts/variables.
5514 * progmodes/cc-engine.el (c-looking-at-decl-block):
5515 Exclude spurious match of "enum struct" from decl-block recognition.
5516 (c-backward-colon-prefixed-type): New function.
5517 (c-backward-over-enum-header): Call above function to extend
5518 recognition of enum structure.
5519
5520 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5523 (c-lang-defconst):
5524 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5525
5526 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5527
5528 * progmodes/compile.el (compilation-start):
5529 If compilation-scroll-output is non-nil, don't force window-start of
5530 the compilation buffer to be at beginning of buffer. (Bug#18874)
5531
5532 * startup.el (fancy-about-text): Read the entire tutorial, not
5533 just its first 256 bytes. (Bug#18760)
5534
5535 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5538 * emacs-lisp/cl-extra.el: Add missing provide.
5539
5540 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5541 all args are copyable (bug#18767).
5542 (=, <, >, <=, >=): Re-enable the optimization.
5543
5544 2014-10-29 Glenn Morris <rgm@gnu.org>
5545
5546 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5547
5548 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5549 Revert 2014-10-26 change.
5550
5551 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5552
5553 Simplify use of current-time and friends.
5554 * allout-widgets.el (allout-widgets-hook-error-handler):
5555 * calendar/appt.el (appt-display-message):
5556 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5557 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5558 (timeclock-last-period, timeclock-day-base):
5559 * eshell/em-ls.el (eshell-ls-file):
5560 * eshell/esh-util.el (eshell-parse-ange-ls):
5561 * generic-x.el (named-database-print-serial):
5562 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5563 (newsticker-get-news, newsticker--sentinel-work)
5564 (newsticker--image-get, newsticker--image-sentinel):
5565 * net/tramp-sh.el (tramp-get-remote-touch):
5566 * progmodes/opascal.el (opascal-debug-log):
5567 * textmodes/remember.el (remember-mail-date)
5568 (remember-store-in-files):
5569 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5570 (vc-default-annotate-current-time):
5571 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5572 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5573 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5574 Omit unnecessary call to current-time.
5575 * calendar/time-date.el (time-to-seconds) [!float-time]:
5576 * vc/vc-annotate.el (vc-annotate-convert-time):
5577 Use current time if arg is nil, to be compatible with float-time.
5578 (time-date--day-in-year): New function, with most of the guts of
5579 the old time-to-day-in-year.
5580 (time-to-day-in-year): Use it.
5581 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5582 * calendar/timeclock.el (timeclock-time-to-date):
5583 Arg is now optional, like current-time-string.
5584 (timeclock-update-mode-line):
5585 Don't call current-time twice to get the current time stamp,
5586 as this can lead to inconsistent results.
5587 * completion.el (cmpl-hours-since-origin):
5588 * ido.el (ido-time-stamp):
5589 * vc/vc-annotate.el (vc-annotate-convert-time):
5590 Simplify by using float-time.
5591 * completion.el (save-completions-to-file):
5592 Rename local var to avoid confusion.
5593 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5594 time-to-seconds now behaves like float-time with respect to nil arg.
5595 * subr.el (progress-reporter-do-update):
5596 Don't call float-time unless needed.
5597
5598 2014-10-29 Leo Liu <sdl.web@gmail.com>
5599
5600 * net/rcirc.el (rcirc-fill-column): Use function.
5601 (rcirc-markup-fill): Remove adjustment.
5602
5603 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5604
5605 * calc/calc.el (quick-calc):
5606 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5607
5608 2014-10-28 Sam Steingold <sds@gnu.org>
5609
5610 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5611 the sake of `window-body-width' (in addition to `frame-width').
5612
5613 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5614
5615 * version.el: Fix some fallback values to conform to the actual
5616 release number.
5617
5618 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5619
5620 * Makefile.in: Change some production names so they're neutral
5621 about the repository type.
5622
5623 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5624
5625 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5626 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5627 during initialization. (Bug#18774)
5628
5629 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5630
5631 * ses.el (macroexp): Add require for this package, so that
5632 function `ses--cell' gets macroexp-quote --- this change was
5633 supposed to be in my previous commit, but left out by mistake.
5634 (ses--cell): Do not make formula a macroexp-quote of value when
5635 value, not formula, is *skip*.
5636
5637 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5638
5639 * ses.el (macroexp): Add require for this package, so that function
5640 `ses--cell gets macroexp-quote.
5641 (ses--cell): Makes formula a macroexp-quote of value when formula
5642 is nil. The rationale of this changr is to allow in the future
5643 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5644 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5645 reference list REFLIST would be re-computed after load --- thus
5646 trading off load time against file size.
5647
5648 * emacs-lisp/package.el (package--alist-to-plist-args):
5649 Use macroexp-quote instead of a lambda expression which has the same
5650 content as macroexp-quote.
5651 (macroexp): Add require for this package, so that function
5652 `package--alist-to-plist-args' gets macroexp-quote.
5653
5654 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5655
5656 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5657
5658 * term/ns-win.el (ns-store-cut-buffer-internal)
5659 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5660
5661 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5662
5663 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5664 Calculate increment from last position instead of window edge.
5665 Add right- and bottom-divider bindings to transient map.
5666
5667 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5668
5669 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5670 even if :predicate was nil, for the benefit of typep.
5671 Record the name of the predicate for typep's use.
5672 (cl--make-type-test): Use pcase. Obey new
5673 cl-deftype-satisfies property.
5674
5675 * epg.el: Use cl-defstruct.
5676 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5677 (epg-data-string): Define via cl-defstruct.
5678 (epg--gv-nreverse): New macro.
5679 (epg-context--make): New constructor (provided vi cl-defstruct).
5680 (epg-make-context): Rewrite using it.
5681 (epg-context-protocol, epg-context-program)
5682 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5683 (epg-context-include-certs, epg-context-cipher-algorithm)
5684 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5685 (epg-context-passphrase-callback, epg-context-progress-callback)
5686 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5687 (epg-context-output-file, epg-context-result, epg-context-operation)
5688 (epg-context-pinentry-mode): Define using cl-defstruct.
5689 (epg-context-set-protocol, epg-context-set-program)
5690 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5691 (epg-context-set-digest-algorithm)
5692 (epg-context-set-sig-notations, epg-context-set-process)
5693 (epg-context-set-output-file, epg-context-set-result)
5694 (epg-context-set-operation, epg-context-set-pinentry-mode)
5695 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5696 (epg-context-set-armor, epg-context-set-textmode)
5697 (epg-context-set-signers): Redefine using setf
5698 and declare as obsolete.
5699 (epg-context-set-passphrase-callback)
5700 (epg-context-set-progress-callback): Use setf.
5701 (epg-signature-notations): Rename from epg-sig-notations.
5702 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5703 (epg-signature-validity, epg-signature-fingerprint)
5704 (epg-signature-creation-time, epg-signature-expiration-time)
5705 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5706 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5707 (epg-signature-set-status, epg-signature-set-key-id)
5708 (epg-signature-set-validity, epg-signature-set-fingerprint)
5709 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5710 (epg-signature-set-pubkey-algorithm)
5711 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5712 (epg-signature-set-version, epg-signature-set-notations): Remove.
5713 Use setf instead.
5714 (epg-make-new-signature, epg-new-signature-type)
5715 (epg-new-signature-pubkey-algorithm)
5716 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5717 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5718 Define using cl-defstruct.
5719 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5720 (epg-key-user-id-list): Define using cl-defstruct.
5721 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5722 Use setf instead.
5723 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5724 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5725 (epg-sub-key-id, epg-sub-key-creation-time)
5726 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5727 cl-defstruct.
5728 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5729 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5730 (epg-user-id-signature-list): Define using cl-defstruct.
5731 (epg-user-id-set-signature-list): Remove. Use setf instead.
5732 (epg-make-key-signature, epg-key-signature-validity)
5733 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5734 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5735 (epg-key-signature-user-id, epg-key-signature-class)
5736 (epg-key-signature-exportable-p): Define using cl-defstruct.
5737 (epg-make-sig-notation, epg-sig-notation-name)
5738 (epg-sig-notation-value, epg-sig-notation-human-readable)
5739 (epg-sig-notation-critical): Define using cl-defstruct.
5740 (epg-sig-notation-set-value): Remove. Use setf instead.
5741 (epg-make-import-status, epg-import-status-fingerprint)
5742 (epg-import-status-reason, epg-import-status-new)
5743 (epg-import-status-user-id, epg-import-status-signature)
5744 (epg-import-status-sub-key, epg-import-status-secret): Define using
5745 cl-defstruct.
5746 (epg-make-import-result, epg-import-result-considered)
5747 (epg-import-result-no-user-id, epg-import-result-imported)
5748 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5749 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5750 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5751 (epg-import-result-secret-read, epg-import-result-secret-imported)
5752 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5753 (epg-import-result-imports): Define using cl-defstruct.
5754
5755 * emacs-lisp/package.el: Require EPG during macroexpansion.
5756 (package--check-signature, package-import-keyring): Use setf instead of
5757 epg-context-set-home-directory.
5758
5759 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5760
5761 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5762
5763 2014-10-23 Leo Liu <sdl.web@gmail.com>
5764
5765 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5766 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5767 (cfengine3-current-defun): New function.
5768 (cfengine3-mode): Set add-log-current-defun-function.
5769
5770 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5771
5772 * select.el: Use lexical-binding.
5773 (gui-set-selection): Provide an implementation for non-GUI frames
5774 (bug#18791).
5775 * term/x-win.el: Use lexical-binding.
5776 (x-clipboard-yank): Fix up missed renamings.
5777 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5778 (w32--set-selection): Fix up var names.
5779 * term/pc-win.el: Use lexical-binding.
5780 (w16-selection-exists-p): Silence compiler warning.
5781 (w16-selection-owner-p): Fix up missed renamings.
5782
5783 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5784
5785 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5786
5787 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5788
5789 * doc-view.el (doc-view-open-text): View the document's plain text
5790 in the current buffer instead of a new one.
5791 (doc-view-toggle-display): Handle the case where the current
5792 buffer contains the plain text contents of the document.
5793 (doc-view-initiate-display): Don't switch to fallback mode if the
5794 user wants to view the doc's plain text.
5795 (doc-view-set-doc-type): Use assoc-string instead of
5796 assoc-ignore-case.
5797
5798 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5799
5800 * subr.el (read-key): Fix clicks on the mode-line.
5801 (set-transient-map): Return exit function.
5802
5803 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5804 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5805 (mouse-yank-secondary): Use gui-get-selection.
5806 (mouse--down-1-maybe-follows-link): Use read-key.
5807
5808 * xt-mouse.el: Add `event-kind' property on the fly from
5809 xterm-mouse-translate-1 rather than statically at the outset.
5810
5811 2014-10-21 Daniel Colascione <dancol@dancol.org>
5812
5813 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5814 change window configuration when we turn it off.
5815
5816 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5817
5818 Get rid of backend-dependent selection-handling functions for kill/yank
5819 and make it generic instead by relying on the lower-level selection
5820 management functions.
5821
5822 * select.el (select-enable-clipboard): Rename from
5823 gui-select-enable-clipboard.
5824 (select-enable-primary): Move from x-win.el and rename from
5825 x-select-enable-primary.
5826 (gui-last-selected-text): Remove.
5827 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5828 New vars.
5829 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5830 (gui-select-text-alist, gui-selection-value-alist): Remove.
5831 (x-select-request-type): Move from x-win.el.
5832 (gui--selection-value-internal): New function, taken from x-win's
5833 x-selection-value-internal.
5834 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5835 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5836 extend it to handle a nil value as a "disown" request.
5837 (gui-disown-selection-alist): Remove.
5838 (xselect-convert-to-delete): Adjust accordingly.
5839 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5840
5841 * term/x-win.el (x-last-selected-text-primary)
5842 (x-select-enable-primary): Remove (moved to select.el).
5843 (x-select-request-type): Move to select.el.
5844 (x-selection-value-internal, x--selection-value): Remove functions.
5845 (gui-selection-value, gui-select-text): Remove moethods.
5846 (gui-set-selection): Merge own and disown methods.
5847
5848 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5849 Delete function (move functionality into w32--set-selection and
5850 w32--get-selection).
5851 (gui-select-text, gui-selection-value): Don't define methods.
5852 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5853 New functions.
5854 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5855 Use them.
5856 (gui-selection-exists-p): Adjust to new name of C primitive.
5857
5858 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5859 test of gui-select-enable-clipboard, to make it usable as
5860 a gui-get-selection method.
5861 (gui-selection-exists-p): Adjust to new name of C primitive.
5862 (gui-set-selection): Merge own and disown methods.
5863 (gui-select-text, gui-selection-value): Delete methods.
5864 (w16--select-text): Delete function.
5865
5866 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5867 (ns-selection-value): Remove functions.
5868 (gui-select-text, gui-selection-value): Don't define method any more.
5869 (gui-set-selection): Merge the old own and disown methods.
5870 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5871 underlying C primitive.
5872
5873 * startup.el (command-line): Adjust now that `gui-method' expects nil
5874 for ttys.
5875
5876 * frame.el (gui-method): Use window-system rather than framep.
5877 (gui-method-declare): The tty case is now nil rather than t.
5878 (make-frame): Adjust accordingly.
5879
5880 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5881
5882 * net/newst-reader.el (newsticker--image-read): Simplify.
5883 (newsticker--icon-read): Use dolist and fix free var error.
5884
5885 * imenu.el (imenu--menubar-keymap): New var.
5886 (imenu-add-to-menubar): Set it to remember the keymap we used.
5887 (imenu-update-menubar): Use it instead of asking lookup-key.
5888
5889 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5890
5891 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5892
5893 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5894 case (bug#18767).
5895
5896 2014-10-21 Glenn Morris <rgm@gnu.org>
5897
5898 * Merge in all changes up to version 24.4 release.
5899
5900 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5901
5902 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5903 case (bug#18767).
5904
5905 2014-10-20 Glenn Morris <rgm@gnu.org>
5906
5907 * Merge in all changes up to 24.4 release.
5908
5909 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5910
5911 * net/newst-backend.el
5912 (newsticker--image-download-by-url-callback): Make this function
5913 actually work: Check status properly, then save image.
5914
5915 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5916
5917 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5918 `this-event'.
5919 (mouse-drag-line): Unless there's no actual mouse, use the event's
5920 position info.
5921
5922 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5923
5924 * textmodes/css-mode.el (scss-mode): New major-mode.
5925 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5926 (css-ident-re): Allow things like @-moz-keyframes.
5927 (scss--hash-re): New const.
5928 (css--font-lock-keywords): New function, extracted from
5929 css-font-lock-keywords.
5930
5931 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5932
5933 * net/newst-backend.el: Require url-parse.
5934 (newsticker--get-news-by-wget): Store feed name as process property.
5935 (newsticker--sentinel): Read feed name from process property.
5936 (newsticker--sentinel-work): Rename argument name to feed-name.
5937 Rename variable imageurl to image-url. Pick icon url from Atom
5938 1.0 data. Launch download of feed icon.
5939 (newsticker--get-icon-url-atom-1.0): New.
5940 (newsticker--unxml)
5941 (newsticker--unxml-node)
5942 (newsticker--unxml-attribute): Documentation.
5943 (newsticker--icons-dir): New.
5944 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5945 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5946 (newsticker--image-download-by-wget): New. Use process properties
5947 for storing informations.
5948 (newsticker--image-sentinel): Read informations from process properties.
5949 (newsticker--image-save)
5950 (newsticker--image-remove)
5951 (newsticker--image-download-by-url)
5952 (newsticker--image-download-by-url-callback): New.
5953 (newsticker-opml-export): Handle url list entries containing a
5954 function instead of an url string.
5955
5956 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5957 (newsticker--print-extra-elements)
5958 (newsticker--do-print-extra-element):
5959 Documentation (newsticker--image-read): Optionally limit image height.
5960 Use imagemagick if possible.
5961 (newsticker--icon-read): New.
5962
5963 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5964 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5965 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5966 (newsticker--tree-widget-leaf-icon): Use feed icon.
5967
5968 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5971 Use help-function-arglist instead.
5972
5973 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5974 (eieio--with-scoped-class): Use `declare'.
5975 (eieio-defclass): Remove compatibility code.
5976 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5977 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5978
5979 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5980
5981 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5982
5983 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5984 replacements to stock names before stock names in a list.
5985 Cdr may be a list, each name is tried in turn until one is found.
5986
5987 2014-10-18 Alan Mackenzie <acm@muc.de>
5988
5989 Check that a "macro" found near point-min isn't a ## operator.
5990 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5991 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5992
5993 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5994
5995 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5996 correct data to `gnutls-boot' (Bug#18664).
5997 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5998
5999 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
6000
6001 * whitespace.el (whitespace-style, whitespace-big-indent)
6002 (whitespace-big-indent-regexp, whitespace-style-value-list)
6003 (whitespace-toggle-option-alist, whitespace-interactive-char)
6004 (whitespace-toggle-options)
6005 (global-whitespace-toggle-options, whitespace-help-text)
6006 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
6007 style to `whitespace-mode' to indicate that the line indentation
6008 is too deep. By default, 32 SPACEs or four TABs are considered
6009 too many but `whitespace-big-indent-regexp' can be configured.
6010
6011 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
6012
6013 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
6014 tildify-mode-alist.
6015
6016 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6017
6018 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
6019 (defclass, defgeneric, defmethod): Add doc-string position.
6020 (with-slots): Require cl-lib.
6021
6022 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
6023 (list-of): New type.
6024 (eieio--typep): Remove.
6025 (eieio-perform-slot-validation): Use cl-typep instead.
6026
6027 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
6028
6029 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
6030
6031 2014-10-16 Alan Mackenzie <acm@muc.de>
6032
6033 Trigger showing when point is in the "periphery" of a line or just
6034 inside a paren.
6035 * paren.el (show-paren-style, show-paren-delay)
6036 (show-paren-priority, show-paren-ring-bell-on-mismatch):
6037 Remove superfluous :group specifications.
6038 (show-paren-when-point-inside-paren)
6039 (show-paren-when-point-in-periphery): New customizable variables.
6040 (show-paren-highlight-openparen): Make into a defcustom.
6041 (show-paren--unescaped-p, show-paren--categorize-paren)
6042 (show-paren--locate-near-paren): New defuns.
6043 (show-paren--default): Refaactor and trigger on more paren
6044 positions.
6045 (show-paren-function): Small consequential changes.
6046
6047 2014-10-16 Tom Tromey <tom@tromey.com>
6048
6049 * files.el (auto-mode-alist): Use javascript-mode for .jsm
6050 (bug #18719).
6051
6052 2014-10-16 Eli Zaretskii <eliz@gnu.org>
6053
6054 * international/characters.el (bracket-type): Force pre-loading of
6055 uni-brackets.el.
6056
6057 2014-10-16 Alan Mackenzie <acm@muc.de>
6058
6059 * cus-edit.el (custom-command-apply): Specify the return value in
6060 the doc string.
6061 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
6062 custom-command-apply has returned non-nil.
6063
6064 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
6067 Remove incorrect handling of eldoc-print-after-edit.
6068 (eldoc-message-commands, eldoc-last-data): Use defvar.
6069 * loadup.el (emacs-lisp/eldoc): Load it.
6070
6071 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6072 (m4-mode): Use it.
6073 (m4--quoted-p): New function.
6074 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6075 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6076 for most special characters.
6077
6078 * progmodes/compile.el (compilation--previous-directory): Simplify.
6079 (compilation-next-error): Ensure the parse before we look at
6080 compilation-message property.
6081
6082 2014-10-15 Eli Zaretskii <eliz@gnu.org>
6083
6084 * simple.el (what-cursor-position):
6085 * descr-text.el (describe-char): Update to support the new bidi
6086 characters.
6087
6088 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6089 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6090 buffer-menu display when the first buffer happens to start with
6091 R2L letter.
6092
6093 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * progmodes/elisp-mode.el (elisp--local-variables-1):
6096 Handle quoted expressions (bug#18688).
6097
6098 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6099 Michael Albinus <michael.albinus@gmx.de>
6100
6101 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6102 Reduce the amount of set environment variable commands.
6103
6104 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6105
6106 Fix import completion. (Bug#18582)
6107 * progmodes/python.el (python-shell-completion-get-completions):
6108 Fix import case regexp.
6109
6110 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6113 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6114 * progmodes/prolog.el (prolog-electric--underscore): Same.
6115
6116 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6117
6118 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6119
6120 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6121
6122 * cus-start.el (all): Add missing ns and boolean to
6123 ns-use-fullscreen-animation.
6124
6125 2014-10-11 Leo Liu <sdl.web@gmail.com>
6126
6127 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6128 Use strings.
6129 (cfengine3-create-imenu-index): New function.
6130 (cfengine3-mode): Use it for `imenu-create-index-function'.
6131 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6132 buffer is empty.
6133
6134 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6135
6136 * cus-start.el (all): Add ns-use-fullscreen-animation.
6137
6138 2014-10-11 Glenn Morris <rgm@gnu.org>
6139
6140 * calendar/diary-lib.el (diary-display-function):
6141 Drop support for deprecated nil and list forms.
6142 (diary-list-entries): Update for the above.
6143 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6144
6145 2014-10-10 Leo Liu <sdl.web@gmail.com>
6146
6147 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6148 (Bug#18656)
6149
6150 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6151
6152 * select.el (gui-selection-exists-p-alist): New method.
6153 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6154 * simple.el (deactivate-mark): Use it.
6155 * term/x-win.el (gui-selection-exists-p):
6156 * term/w32-win.el (gui-selection-exists-p):
6157 * term/pc-win.el (gui-selection-exists-p):
6158 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6159
6160 2014-10-10 Glenn Morris <rgm@gnu.org>
6161
6162 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6163 Fix :type. Allow t to mean no limit.
6164 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6165
6166 2014-10-09 Glenn Morris <rgm@gnu.org>
6167
6168 * frame.el (display-monitor-attributes-list): Doc tweaks.
6169
6170 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6171
6172 * faces.el (display-grayscale-p): Mention in the doc string that
6173 the argument can be either a display name or a frame.
6174
6175 * frame.el (display-pixel-height, display-pixel-width)
6176 (display-mm-height, display-mm-width, display-backing-store)
6177 (display-save-under, display-planes, display-color-cells)
6178 (display-visual-class, display-monitor-attributes-list)
6179 (display-screens): Mention in the doc string that the argument can
6180 be either a display name or a frame. Improve the docs of the
6181 monitor attributes. (Bug#18636)
6182
6183 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6184
6185 * term.el (term-window-width): Subtract 1 from the width when
6186 any fringe has zero width, not just the right fringe. (Bug#18601)
6187
6188 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6189
6190 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6191
6192 2014-10-08 Leo Liu <sdl.web@gmail.com>
6193
6194 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6195
6196 2014-10-08 Glenn Morris <rgm@gnu.org>
6197
6198 * calendar/cal-x.el (calendar-dedicate-diary):
6199 Drop support for recently deleted aliases.
6200
6201 2014-10-08 Leo Liu <sdl.web@gmail.com>
6202
6203 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6204 Always return a syntax. Replace call-process-shell-command with
6205 process-file. Ensure cfengine-mode-syntax-functions-regex is
6206 always set. Ensure cache when cfengine-cf-promises fails.
6207 (Bug#18620)
6208
6209 2014-10-07 Glenn Morris <rgm@gnu.org>
6210
6211 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6212
6213 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6214
6215 Sync with upstream verilog-mode revision c075a492.
6216 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6217 (verilog-menu): Add AUTOINSERTLAST.
6218 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6219 is nil, fix indenting initial/final to match always statements, bug825.
6220 Reported by Tim Clapp.
6221 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6222 bug557. Reported by ZeDong Mao and Jason Forkey.
6223 (verilog-read-decls): Fix parsing typed interfaces.
6224 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6225 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6226 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6227 Reported by Pierre-David Pfister.
6228 (verilog-auto-insert-lisp): Doc fix.
6229 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6230 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6231 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6232 (verilog-sk-uvm-component): Fix missing string keyword in class
6233 skeletons, bug824. Reported by eldad faruhi.
6234
6235 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * term/w32-win.el: Move all code from 32-common-fns.el here.
6238 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6239 console as well (bug#18629).
6240 * w32-common-fns.el: Remove.
6241 * loadup.el: Don't load w32-common-fns.el.
6242 * w32-fns.elc: Don't require w32-common-fns.
6243
6244 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6245 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6246 Remove redundant obsolescence thingy.
6247 * loadup.el: Don't load obsolete/loaddefs.el.
6248 * Makefile.in (obsolete-autoloads): Remove.
6249 (AUTOGENEL): Remove obsolete/loaddefs.el.
6250
6251 2014-10-06 Glenn Morris <rgm@gnu.org>
6252
6253 * Makefile.in (obsolete-autoloads): Write to a separate file,
6254 to workaround autoloads bug. (Bug#17407)
6255 (AUTOGENEL): Add obsolete/loaddefs.el.
6256 * loadup.el: Load obsolete/loaddefs.el if present.
6257 * subr.el (do-after-load-evaluation):
6258 Don't warn about obsolete/loaddefs.el.
6259
6260 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6261 It has zero relationship to a game.
6262
6263 2014-10-06 Leo Liu <sdl.web@gmail.com>
6264
6265 * imenu.el (imenu): Re-write for clarity.
6266
6267 2014-10-06 Glenn Morris <rgm@gnu.org>
6268
6269 Remove calendar code obsolete since at least version 23.1.
6270 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6271 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6272 (calendar-goto-bahai-date, list-bahai-diary-entries)
6273 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6274 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6275 (insert-yearly-bahai-diary-entry):
6276 * calendar/cal-china.el (chinese-calendar-time-zone)
6277 (chinese-calendar-location-name)
6278 (chinese-calendar-daylight-time-offset)
6279 (chinese-calendar-standard-time-zone-name)
6280 (chinese-calendar-daylight-time-zone-name)
6281 (chinese-calendar-daylight-savings-starts)
6282 (chinese-calendar-daylight-savings-ends)
6283 (chinese-calendar-daylight-savings-starts-time)
6284 (chinese-calendar-daylight-savings-ends-time)
6285 (chinese-calendar-celestial-stem)
6286 (chinese-calendar-terrestrial-branch)
6287 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6288 (calendar-goto-chinese-date):
6289 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6290 (calendar-print-coptic-date, coptic-prompt-for-date)
6291 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6292 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6293 * calendar/cal-french.el (calendar-absolute-from-french)
6294 (calendar-print-french-date, calendar-goto-french-date):
6295 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6296 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6297 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6298 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6299 (holiday-passover-etc, holiday-tisha-b-av-etc)
6300 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6301 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6302 (insert-monthly-hebrew-diary-entry)
6303 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6304 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6305 (diary-sabbath-candles):
6306 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6307 (calendar-print-islamic-date, calendar-goto-islamic-date)
6308 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6309 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6310 (insert-monthly-islamic-diary-entry)
6311 (insert-yearly-islamic-diary-entry):
6312 * calendar/cal-iso.el (calendar-absolute-from-iso)
6313 (calendar-print-iso-date, calendar-iso-read-args)
6314 (calendar-goto-iso-date, calendar-goto-iso-week):
6315 * calendar/cal-julian.el (calendar-absolute-from-julian)
6316 (calendar-print-julian-date, calendar-goto-julian-date)
6317 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6318 (calendar-goto-astro-day-number):
6319 * calendar/cal-mayan.el (calendar-print-mayan-date)
6320 (calendar-next-haab-date, calendar-previous-haab-date)
6321 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6322 (calendar-next-calendar-round-date)
6323 (calendar-previous-calendar-round-date)
6324 (calendar-absolute-from-mayan-long-count)
6325 (calendar-goto-mayan-long-count-date):
6326 * calendar/cal-move.el (scroll-calendar-left)
6327 (scroll-calendar-right, scroll-calendar-left-three-months)
6328 (scroll-calendar-right-three-months):
6329 * calendar/cal-persia.el (calendar-absolute-from-persian)
6330 (calendar-print-persian-date, persian-prompt-for-date)
6331 (calendar-goto-persian-date):
6332 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6333 * calendar/calendar.el (view-diary-entries-initially)
6334 (mark-diary-entries-in-calendar, calendar-today-face)
6335 (diary-face, holiday-face, view-calendar-holidays-initially)
6336 (mark-holidays-in-calendar, initial-calendar-window-hook)
6337 (today-visible-calendar-hook, today-invisible-calendar-hook)
6338 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6339 (bahai-diary-entry-symbol, american-date-diary-pattern)
6340 (european-date-diary-pattern, european-calendar-display-form)
6341 (american-calendar-display-form, holidays-in-diary-buffer)
6342 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6343 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6344 (fancy-diary-buffer, increment-calendar-month)
6345 (extract-calendar-month, extract-calendar-day)
6346 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6347 (mark-visible-calendar-date, calendar-version):
6348 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6349 (diary-display-hook, list-diary-entries-hook)
6350 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6351 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6352 (abbreviated-calendar-year, number-of-diary-entries)
6353 (view-other-diary-entries, add-to-diary-list)
6354 (include-other-diary-files, simple-diary-display)
6355 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6356 (mark-sexp-diary-entries, mark-included-diary-files)
6357 (mark-calendar-days-named, mark-calendar-month)
6358 (mark-calendar-date-pattern, sort-diary-entries)
6359 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6360 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6361 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6362 (insert-block-diary-entry, insert-cyclic-diary-entry)
6363 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6364 * calendar/holidays.el (general-holidays, oriental-holidays)
6365 (local-holidays, other-holidays, hebrew-holidays)
6366 (christian-holidays, islamic-holidays, bahai-holidays)
6367 (solar-holidays, list-calendar-holidays)
6368 (check-calendar-holidays, mark-calendar-holidays)
6369 (filter-visible-calendar-holidays):
6370 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6371 (diary-phases-of-moon): Remove obsolete aliases.
6372 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6373 * calendar/cal-x.el (calendar-one-frame-setup)
6374 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6375 Remove obsolete functions.
6376 (cal-x-load-hook): Remove obsolete hook.
6377 * calendar/calendar.el (european-calendar-style):
6378 Remove obsolete variable.
6379 (calendar-date-style): No longer consult european-calendar-style.
6380 * calendar/calendar.el (european-calendar, american-calendar):
6381 Remove obsolete commands.
6382 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6383 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6384 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6385 Use the face `diary' instead of the variable `diary-face'.
6386 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6387 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6388 * calendar/icalendar.el (icalendar--date-style): Remove function.
6389 Replace all uses with calendar-date-style.
6390 * textmodes/remember.el (calendar-date-style): Declare.
6391 (remember-diary-convert-entry):
6392 No longer consult european-calendar-style.
6393
6394 2014-10-05 Leo Liu <sdl.web@gmail.com>
6395
6396 * imenu.el (imenu-default-goto-function): Fix typo.
6397
6398 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6399
6400 * net/ntlm.el (ntlm-build-auth-request):
6401 Add NTLM2 Session support. (Bug#15603)
6402
6403 2014-10-04 Glenn Morris <rgm@gnu.org>
6404
6405 * apropos.el (apropos-symbols-internal):
6406 Avoid error with non-symbol properties. (Bug#18337#16)
6407
6408 * startup.el (command-line):
6409 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6410
6411 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6412
6413 * window.el (window-full-height-p): Make it behave correctly for
6414 minibuffer window.
6415 (window-current-scroll-bars): Fix code.
6416 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6417 window-scroll-bars.
6418 * frame.el (frame-current-scroll-bars): Fix doc-string.
6419 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6420
6421 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6422
6423 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6424
6425 2014-10-04 Glenn Morris <rgm@gnu.org>
6426
6427 * frame.el (frame-monitor-attributes)
6428 (display-monitor-attributes-list): Doc fixes.
6429
6430 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6431
6432 Merge trivially safe differences from standalone CC-mode.
6433 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6434 just to then pass it to `symbol-value'.
6435 (prog-mode): Provide fallback definition, if needed.
6436 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6437 Remove "cl-" prefix accordingly.
6438 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6439 characterp depending on the type of characters.
6440 (c-font-lock-enum-tail): Remove unused var `start'.
6441 * progmodes/cc-engine.el: Load CL at compile-time.
6442 (c-declare-lang-variables): Use mapcan.
6443 (c-append-to-state-cache): Remove unused var `ce+1'.
6444 (c-parse-state-state): Make buffer-local.
6445 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6446 (c-just-after-func-arglist-p): Remove unused var `end'.
6447 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6448 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6449 (c-make-keywords-re): Use delete-dups.
6450 (c-get-current-file): Avoid file-name-base.
6451 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6452 `close-paren-inserted'.
6453 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6454
6455 * progmodes/python.el: Avoid building unneeded markers.
6456 (python-font-lock-keywords, python-indent-dedent-line)
6457 (python-fill-paren, python-shell-completion-complete-or-indent):
6458 Prefer point over point-marker.
6459 (inferior-python-mode): Remove redundant completion settings.
6460
6461 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6462
6463 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6464 (vc-svn-ignore): Use it. (Bug#18619)
6465
6466 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6467
6468 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6469 In doc-string mention need to set `frame-resize-pixelwise'.
6470
6471 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6474 similarly to Rogers's 2010-06-16 change for the remote case
6475 (bug#18605).
6476
6477 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 New gui-selection-value consolidating x-selection-value.
6480 * select.el (gui-selection-value-alist): New method.
6481 (gui-selection-value): New function.
6482 (x-selection-value): Make it an obsolete alias.
6483 * simple.el (interprogram-paste-function): Default to
6484 gui-selection-value.
6485 * w32-common-fns.el (w32-get-selection-value): Simplify.
6486 (x-selection-value): Remove alias.
6487 (interprogram-paste-function): Don't set.
6488 (gui-selection-value): Define for w32.
6489 * term/x-win.el (gui-selection-value): Define for x.
6490 (x--selection-value): Rename from x--selection-value.
6491 (interprogram-paste-function): Don't set.
6492 * term/pc-win.el (w16-get-selection-value): Simplify.
6493 (msdos-initialize-window-system): Don't set
6494 interprogram-paste-function.
6495 (gui-selection-value): Define for pc.
6496 * term/ns-win.el (x-selection-value): Remove.
6497 (gui-selection-value): Define for ns, instead.
6498 * term/common-win.el (x-setup-function-keys): Don't set
6499 interprogram-paste-function.
6500 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6501 Use gui-selection-value.
6502
6503 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6504
6505 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6506
6507 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6508
6509 * obsolete/lucid.el (read-number): Remove, redundant.
6510 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6511 Remove, broken.
6512
6513 2014-10-02 Glenn Morris <rgm@gnu.org>
6514
6515 * emacs-lisp/package.el (package-import-keyring):
6516 Create gnupg directory private. (Bug#17625#155)
6517
6518 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6519
6520 * progmodes/python.el (python-shell-completion-get-completions):
6521 Use python-shell--prompt-calculated-input-regexp from the
6522 process buffer (bug#18582).
6523 Don't assume that `line' comes from the process buffer.
6524
6525 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * frame.el: Use lexical-binding (bug#18598).
6528 (make-frame): Use t rather than nil for tty's window-system.
6529 * startup.el (command-line): Use gui-method.
6530
6531 Consolidate management/ownership of selections.
6532 * select.el (gui-get-selection-alist): New method.
6533 (gui-get-selection): Use it. Rename from x-get-selection.
6534 (x-get-selection): Define as obsolete alias.
6535 (x-get-clipboard): Mark obsolete.
6536 (gui-get-primary-selection): New function.
6537 (x-get-selection-value): Mark obsolete.
6538 (gui-own-selection-alist, gui-disown-selection-alist)
6539 (gui-selection-owner-p-alist): New methods.
6540 (gui-set-selection): Use them. Rename from x-set-selection.
6541 (x-set-selection): Define as obsolete alias.
6542 (gui--valid-simple-selection-p): Rename from
6543 x-valid-simple-selection-p.
6544 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6545 (gui-selection-owner-p, gui-get-selection): Define for w32.
6546 (w32-get-selection-value): Rename from x-get-selection-value.
6547 Use the new gui-last-selected-text.
6548 * term/x-win.el (x-get-selection-value): Remove.
6549 (x-clipboard-yank): Declare obsolete.
6550 (gui-own-selection, gui-disown-selection, gui-get-selection)
6551 (gui-selection-owner-p): Define for x.
6552 * term/w32-win.el (w32-win-suspend-error): Rename from
6553 x-win-suspend-error.
6554 * term/pc-win.el (w16-get-selection-value): Rename from
6555 x-get-selection-value.
6556 (w16-selection-owner-p): Rename from x-selection-owner-p.
6557 (gui-own-selection, gui-disown-selection, gui-get-selection)
6558 (gui-selection-owner-p): Define for pc.
6559 (w16--select-text): New function.
6560 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6561 (gui-get-selection, gui-selection-owner-p): Define for ns.
6562 * term.el (term-mouse-paste):
6563 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6564
6565 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6566
6567 * calc/calc-help.el (calc-describe-thing): Quote strings
6568 which could look like regexps.
6569
6570 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6571
6572 Consolidate x-select-text.
6573 * frame.el (gui-method, gui-method-define, gui-method-declare)
6574 (gui-call): New macros.
6575 (gui-method--name): New function.
6576 (frame-creation-function-alist): Use gui-method-declare.
6577 (make-frame): Use gui-method.
6578 * select.el (gui-select-enable-clipboard): Rename from
6579 x-select-enable-clipboard and move here.
6580 (x-select-enable-clipboard): Define as obsolete alias.
6581 (gui-last-selected-text): New var, to replace x-last-selected-text.
6582 (gui-select-text): New GUI method.
6583 (gui-select-text): New function.
6584 (x-select-text): Define as obsolete alias.
6585 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6586 Move to select.el.
6587 * simple.el (interprogram-cut-function): Change default to
6588 x-select-text.
6589 (interprogram-paste-function): Change default to `ignore'.
6590 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6591 * term/x-win.el (interprogram-cut-function): Don't modify.
6592 (gui-select-text): Add method for x.
6593 * term/w32-win.el (gui-select-text): Add method for w32.
6594 * term/pc-win.el (x-last-selected-text): Remove, use
6595 gui-last-selected-text instead.
6596 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6597 (gui-select-text): Add method for pc.
6598 * term/ns-win.el (ns-last-selected-text): Remove, use
6599 gui-last-selected-text instead.
6600 (gui-select-text): Add method for ns.
6601 (x-setup-function-keys): Don't change interprogram-cut-function.
6602 * loadup.el ("startup"): Load after "frame".
6603 * subr.el (package--builtin-versions, package--description-file):
6604 Move from startup.el.
6605 * startup.el (package--builtin-versions, package--description-file):
6606 Move to subr.el.
6607 (handle-args-function-alist, window-system-initialization-alist):
6608 Use gui-method-declare.
6609 (command-line): Use gui-method.
6610
6611 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * subr.el (alist-get): New accessor.
6614 * emacs-lisp/gv.el (alist-get): Provide expander.
6615 * winner.el (winner-remember):
6616 * tempo.el (tempo-use-tag-list):
6617 * progmodes/gud.el (minor-mode-map-alist):
6618 * international/mule-cmds.el (define-char-code-property):
6619 * frameset.el (frameset-filter-params):
6620 * files.el (dir-locals-set-class-variables):
6621 * register.el (get-register, set-register):
6622 * calc/calc-yank.el (calc-set-register): Use it.
6623 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6624 * tooltip.el (tooltip-set-param): Mark as obsolete.
6625 (tooltip-show): Use alist-get instead.
6626 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6627
6628 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6629
6630 * net/newst-backend.el: Remove Time-stamp. Rename variable
6631 `newsticker--download-logos' to `newsticker-download-logos' and
6632 make it customizable.
6633 (newsticker--sentinel-work): Move xml-workarounds to function
6634 `newsticker--do-xml-workarounds', call unless libxml-parser is
6635 used. Allow single quote in regexp for encoding.
6636 Use libxml-parser if available, else fall back to `xml-parse-region'.
6637 Take care of possibly missing namespace prefixes (like "RDF"
6638 instead of "rdf:RDF") when checking xml nodes and attributes (as
6639 libxml correctly removes the prefixes). Always use Atom 1.0 as
6640 fallback feed type. Rename `newsticker--download-logos' to
6641 `newsticker-download-logos'
6642 (newsticker--unxml, newsticker--unxml-node)
6643 (newsticker--unxml-attribute): New.
6644 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6645 HTML code has become part of the xml parse tree.
6646 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6647 of possibly missing namespace prefixes.
6648 (newsticker--parse-generic-items): Code formatting. Typo.
6649 (newsticker--images-dir): Add trailing slash.
6650 (newsticker--image-get): Fix error message.
6651
6652 * net/newst-plainview.el: Remove Time-stamp.
6653
6654 * net/newst-reader.el: Remove Time-stamp.
6655 (newsticker-download-logos): Rename variable
6656 `newsticker--download-logos' to `newsticker-download-logos' and
6657 make it customizable.
6658 (newsticker--print-extra-elements): Add optional parameter
6659 'htmlish for using html markup. Amend list of ignored elements.
6660 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6661 using html markup.
6662
6663 * net/newst-ticker.el: Remove Time-stamp.
6664
6665 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6666 for formatting extra elements.
6667
6668 * net/newsticker.el: Remove Time-stamp, Version.
6669 (newsticker-version): Make obsolete.
6670
6671 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6672
6673 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6674 (bug#18462).
6675
6676 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6677
6678 * emacs-lisp/package.el (package-check-signature): Default to nil if
6679 GPG is not available.
6680 (package-refresh-contents): Don't mess with the keyring if we won't
6681 check the signatures anyway.
6682
6683 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6684
6685 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6686 (ses-center, ses-center-span): Use them.
6687 (ses-print-cell): Bind them while calling the printer.
6688 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6689 (ses-dorange): Revert last change.
6690 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6691 the formula.
6692 (ses-set-cell): Avoid `eval'.
6693 (ses--time-check): Rename it from ses-time-check and turn it into
6694 a macro.
6695
6696 * ses.el (ses-setup): Don't assume modifying the iteration var of
6697 dotimes affects the iteration (bug#18191).
6698
6699 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6700
6701 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6702 their values with 'cl-progv'.
6703 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6704 their values with 'cl-progv', also use non-interned symbols for
6705 row, minrow, maxrow, mincol and maxcol.
6706 (maxrow maxcol): New defvar, to make the compiler happy.
6707
6708 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6709
6710 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6711 completion functions.
6712
6713 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6714
6715 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6716
6717 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6718
6719 Font-lock `cl-flet*', too.
6720 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6721 Add "flet*" to intermediate var `cl-lib-kw'.
6722
6723 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6724
6725 * epg-config.el (epg-gpg-program): Use the plain program names rather
6726 than their absolute file name.
6727
6728 * subr.el (track-mouse): New macro.
6729 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6730 Remove track-mouse case.
6731 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6732
6733 2014-09-27 Leo Liu <sdl.web@gmail.com>
6734
6735 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6736
6737 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6738
6739 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6740
6741 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6742 Handle the case where `match' is :pcase--succeed or :pcase--fail
6743 (bug#18554).
6744
6745 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6746 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6747 (eldoc-schedule-timer): Obey it.
6748 (eldoc-documentation-function): Default to nil.
6749 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6750 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6751 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6752 (eldoc-last-data-store, eldoc-docstring-first-line)
6753 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6754 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6755 (eldoc-function-argstring): Move to elisp-mode.el.
6756 (eldoc-symbol-function): Remove, unused.
6757 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6758 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6759 (elisp--preceding-sexp): Rename from preceding-sexp.
6760 * loadup.el: Load new file progmodes/elisp-mode.
6761 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6762 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6763 (lisp--local-variables-completion-table, lisp--expect-function-p)
6764 (lisp--form-quoted-p, lisp--company-doc-buffer)
6765 (lisp--company-doc-string, lisp--company-location)
6766 (lisp-completion-at-point): Move to elisp-mode.el.
6767 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6768 extracted from emacs-lisp-mode-syntax-table.
6769 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6770 elisp-mode.el.
6771 (lisp-imenu-generic-expression): Add comments to document what comes
6772 from which Lisp dialect.
6773 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6774 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6775 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6776 (emacs-lisp-byte-code-comment)
6777 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6778 (lisp-interaction-mode-map, lisp-interaction-mode)
6779 (eval-print-last-sexp, last-sexp-setup-props)
6780 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6781 (eval-last-sexp-1, eval-last-sexp-print-value)
6782 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6783 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6784
6785 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6786
6787 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6788 Do not match file names that end in '/', as they cannot be 'grep'
6789 hits nowadays. This prevents confusion when 'grep -r' reports a
6790 match in a file whose basename is ':12345:'. Conversely, do not
6791 require exactly the same sequence of spaces and tabs after both
6792 colons, and allow spaces or tabs before the second colon, as per
6793 the POSIX spec for 'grep' output.
6794
6795 2014-09-26 Leo Liu <sdl.web@gmail.com>
6796
6797 Add cl-parse-integer based on parse-integer (Bug#18557)
6798 * calendar/parse-time.el (parse-time-digits): Remove.
6799 (digit-char-p, parse-integer) Moved to cl-lib.el.
6800 (parse-time-tokenize, parse-time-rules, parse-time-string):
6801 Use cl-parse-integer.
6802
6803 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6804
6805 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6806 (cl-digit-char-p): New function.
6807
6808 2014-09-25 Juri Linkov <juri@jurta.org>
6809
6810 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6811 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6812 Return the current buffer if no files match the default pattern
6813 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6814
6815 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6816
6817 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6818 the global vc-handled-backends (bug#18535).
6819
6820 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6821
6822 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6823 Suggested by <lompik@voila.fr>.
6824
6825 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6826
6827 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6828 Rename from `newsticker--treeview-do-get-node'.
6829 (newsticker--treeview-get-node-by-id):
6830 Rename from `newsticker--treeview-get-node'.
6831 (newsticker--treeview-buffer-init)
6832 (newsticker--treeview-buffer-init): Disable buffer undo.
6833 (newsticker--treeview-unfold-node): Adapt to modified
6834 `newsticker--group-find-parent-group'.
6835 (newsticker--group-do-find-group):
6836 Rename from `newsticker--group-do-find-group-for-feed'.
6837 Now works for both, groups and feeds.
6838 (newsticker--group-find-parent-group):
6839 Rename from `newsticker--group-find-group-for-feed'.
6840 Now works for both, groups and feeds.
6841 (newsticker--group-do-get-parent-group)
6842 (newsticker--group-get-parent-group): Remove.
6843 (newsticker-group-add-group): Change interactive prompts.
6844 (newsticker-group-add-group): Finally jump to added group.
6845 (newsticker-group-delete-group): Finally jump to current feed.
6846 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6847 (newsticker--get-group-names, newsticker--group-names): New.
6848 (newsticker-group-move-feed): Finally jump to moved feed.
6849 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6850 (newsticker-group-shift-group-down)
6851 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6852 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6853
6854 * net/newst-backend.el (newsticker--item-list)
6855 (newsticker--item-position, newsticker--prev-message)
6856 (newsticker--scrollable-text): Move to newst-ticker.el.
6857
6858 * net/newst-ticker.el (newsticker--item-list)
6859 (newsticker--item-position, newsticker--prev-message)
6860 (newsticker--scrollable-text): Move from newst-backend.el.
6861
6862 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6863
6864 * window.el (fit-window-to-buffer): When counting buffer width,
6865 count the whole visible buffer. Correctly convert the body-height
6866 to pixel size for window-text-pixel-size (Bug#18498).
6867
6868 2014-09-22 Sam Steingold <sds@gnu.org>
6869
6870 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6871 (sql-execute): Use `special-mode'.
6872
6873 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6874
6875 Add pcase-defmacro, as well as `quote' and `app' patterns.
6876 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6877 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6878 (pcase--funcall, pcase--eval): New functions.
6879 (pcase--u1): Use them for guard, pred, let, and app.
6880 (\`): Use the new feature to generate better code for vector patterns.
6881 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6882 (pcase--upat): Remove.
6883 (pcase--macroexpand): Don't hardcode handling of `.
6884 (pcase--split-consp, pcase--split-vector): Remove.
6885 (pcase--split-equal): Disregard ` since it's expanded away.
6886 (pcase--split-member): Optimize for quote rather than for `.
6887 (pcase--split-pred): Optimize for quote rather than for `.
6888 (pcase--u1): Remove handling of ` (and of `or' and `and').
6889 Quote non-selfquoting values when passing them to `eq'.
6890 Drop `app's let-binding if the variable is not used.
6891 (pcase--q1): Remove.
6892 (`): Define as a pattern macro.
6893 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6894 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6895 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6896 quote patterns.
6897 (pcase--split-match): Don't hoist or/and here any more.
6898 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6899 (pcase--flip): New helper macro.
6900 (pcase--u1): Optimize the memq case directly.
6901 Don't handle neither self-quoting nor and/or patterns any more.
6902 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6903 (pcase--macroexpand): New function.
6904 (pcase--expand): Use it.
6905 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6906 New optimization functions.
6907 (pcase--u1): Add support for `quote' and `app'.
6908 (pcase): Document them in the docstring.
6909
6910 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 Use lexical-bindin in Ibuffer.
6913 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6914 (ibuffer-compile-format): Simplify.
6915 (ibuffer-clear-summary-columns): Simplify.
6916 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6917 elem of dotimes when we don't refer to the iteration var from it.
6918 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6919 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6920 Silence byte-compiler.
6921
6922 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6925 expression for a list.
6926
6927 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6928 for functions with no arguments.
6929
6930 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6931 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6932
6933 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6934
6935 * simple.el (clone-indirect-buffer): Mention the return value
6936 (bug#18478).
6937
6938 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6939 Text mode in docstring (bug#18464).
6940
6941 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6944 Accept underscores in identifiers after "sub" (bug#18502).
6945
6946 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6947
6948 * textmodes/reftex-sel.el (reftex-select-label-mode)
6949 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6950 from special-mode (instead of fundamental-mode) and propertize
6951 with font-lock-face instead of just face. (Bug#18496)
6952
6953 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6954
6955 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6956
6957 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6958 `table-etc' when `end' is non-nil.
6959 (lisp-completion-at-point): Move `end' back if it's after quote.
6960 If in comment or string, only complete when after backquote.
6961 (Bug#18265)
6962 (lisp-completion-at-point): Don't use
6963 `lisp--local-variables-completion-table' in the
6964 `lisp--form-quoted-p' case.
6965
6966 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6967
6968 * emacs-lisp/lisp.el (lisp--expect-function-p)
6969 (lisp--form-quoted-p): New functions.
6970 (lisp-completion-at-point): Use them to see if we're completing a
6971 variable reference, a function name, or just any symbol.
6972 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6973
6974 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6975
6976 * net/shr.el, net/eww.el: Don't override `shr-width', but
6977 introduce a new variable `shr-internal-width'. This allows users
6978 to specify a width themselves.
6979
6980 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6981
6982 * image-mode.el (image-toggle-display-image): If we have a
6983 `fit-width' or a `fit-height', don't limit the size of the image
6984 to the window size, because that doesn't preserve the aspect ratio.
6985 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6986 warning.
6987
6988 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6989
6990 * progmodes/js.el: Add interpreter-mode-alist support for various
6991 JavaScript interpreters.
6992
6993 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6994
6995 Don't assume 'grep' supports GREP_OPTIONS.
6996 The GREP_OPTIONS environment variable is planned to be marked
6997 obsolescent in GNU grep, due to problems in its use, so stop
6998 relying on it.
6999 * progmodes/grep.el (grep-highlight-matches): Document this.
7000 (grep-process-setup): Do not set GREP_OPTIONS.
7001 (grep-compute-defaults): Use an explicit --color option if supported.
7002
7003 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
7006 Don't add outdated key-shortcut cache (bug#18482).
7007
7008 2014-09-15 Glenn Morris <rgm@gnu.org>
7009
7010 * image.el (image-multi-frame-p): Fix thinko - do not force
7011 a delay if none was specified. (Bug#18334)
7012
7013 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
7014
7015 * window.el (fit-window-to-buffer): Doc fix.
7016
7017 2014-09-15 Ivan Shmakov <ivan@siamics.net>
7018
7019 * desktop.el (desktop-create-buffer): Check that buffers are still live
7020 before burying them (bug#18373).
7021
7022 2014-09-15 Glenn Morris <rgm@gnu.org>
7023
7024 * calendar/diary-lib.el (diary-list-entries):
7025 Restore 24.3 display behavior. (Bug#18381)
7026
7027 2014-09-15 Eli Zaretskii <eliz@gnu.org>
7028
7029 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
7030 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
7031 discrepancy between window-pixel-edges and mouse events, and
7032 avoids moving mode line up when the mouse click is on the modeline
7033 and no drag is attempted.
7034
7035 2014-09-14 Daniel Colascione <dancol@dancol.org>
7036
7037 * register.el (insert-register): Change default interactive
7038 insertion mode.
7039
7040 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
7041
7042 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
7043 Suppress debug messages.
7044
7045 * net/tramp.el (tramp-file-name-handler):
7046 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
7047 appropriate.
7048
7049 2014-09-13 Christopher Schmidt <ch@ristopher.com>
7050
7051 * calendar/calendar.el (calendar-update-mode-line):
7052 Do not overwrite mode-line-format if calendar-mode-line-format is
7053 nil. (Bug#18467)
7054
7055 2014-09-13 Leo Liu <sdl.web@gmail.com>
7056
7057 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
7058 (pcase--expand): Use it.
7059 (pcase-exhaustive): New macro. (Bug#16567)
7060
7061 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7062 Add pcase-exhaustive.
7063
7064 2014-09-13 Eli Zaretskii <eliz@gnu.org>
7065
7066 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
7067 using the specified transfer-encoding, if any, or 'undecided'.
7068 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
7069 broken at the window margin.
7070
7071 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7072
7073 Support rendering of HTML parts in Rmail (bug#4258).
7074 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7075 separately from other text/ types. Suppress tagline for
7076 multipart body.
7077 (rmail-mime-parse): Don't change visibility of tagline here.
7078 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7079 Handle text/html specially.
7080 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7081 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7082 (rmail-mime-render-html-lynx): New functions.
7083 (rmail-mime-fix-inserted-faces): New function.
7084 (rmail-mime-process-multipart): Find the best part to show
7085 following rmail-mime-prefer-html if set.
7086 (rmail-mime-searching): New variable.
7087 (rmail-search-mime-message): Bind rmail-mime-searching to
7088 suppress rendering while searching.
7089
7090 2014-09-12 Sam Steingold <sds@gnu.org>
7091
7092 * progmodes/sql.el (sql-product-alist): Add vertica.
7093 (sql-vertica-program, sql-vertica-options)
7094 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7095 New functions and variables to support Vertica.
7096 Inspired by code by Roman Scherer <roman@burningswell.com>.
7097
7098 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7099
7100 * ses.el (ses-file-format-extend-parameter-list): Rename from
7101 ses-file-format-extend-paramter-list, to correct a misspelling.
7102 All uses changed.
7103
7104 2014-09-10 Alan Mackenzie <acm@muc.de>
7105
7106 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7107 gets loaded at run-time).
7108 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7109 c-lang-const to c-make-no-parens-syntax-table and correct the
7110 logic.
7111 (c-no-parens-syntax-table): Correct the logic of the
7112 c-lang-defvar.
7113
7114 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7117 plus misc cleanup.
7118 * progmodes/cc-mode.el (c-basic-common-init):
7119 Set open-paren-in-column-0-is-defun-start.
7120 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7121 Remove declarations, unused.
7122 (run-mode-hooks): Remove declaration.
7123 (font-lock-defaults): Use plain `defvar' to declare.
7124 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7125 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7126 (c-make-mode-syntax-table): Don't micro-optimize.
7127 (c-keywords, c-keyword-member-alist): Simplify.
7128 (c-kwds-lang-consts): Don't eval at compile-time.
7129 (c-primary-expr-regexp): Comment out unused vars.
7130 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7131 (c-font-byte-compile): New var.
7132 (c--compile): New function. Use it instead of `byte-compile'.
7133 (c-cpp-matchers): Quote the value returned by
7134 `c-make-syntactic-matcher' in case it's not self-evaluating.
7135 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7136 parentheses instead (in case MATCHER happens to be a list).
7137 (c-font-lock-enum-tail): Remove unused var `start'.
7138 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7139 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7140 test into an argument.
7141 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7142 (c-get-char-property): Don't use `eval' just to unquote a constant.
7143 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7144 more efficiently.
7145 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7146 (c-clear-char-property, c-clear-char-properties): Check that `property'
7147 is a quoted constant.
7148 (c-emacs-features): Remove `infodock', `syntax-properties', and
7149 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7150 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7151 changing buffer, so we don't have to setq them again afterwards.
7152 (c-lang-const): Remove redundant symbolp assertions.
7153 (c-find-assignment-for-mode): Use `or'.
7154 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7155
7156 2014-09-09 Sam Steingold <sds@gnu.org>
7157
7158 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7159
7160 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7161
7162 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7163 Change doc comments into docstrings.
7164 * Makefile.in: Remove cc-awk dependency.
7165
7166 2014-09-08 Sam Steingold <sds@gnu.org>
7167
7168 * progmodes/sql.el (sql-send-line-and-next): New command,
7169 bound to C-c C-n.
7170 (sql-show-sqli-buffer): Display the buffer instead of its name and
7171 bind the command to C-c C-z.
7172 (sql-default-directory): New user option.
7173 (sql-product-interactive): Bind `default-directory' to it to
7174 enable remote connections using Tramp.
7175 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7176 suitable buffer is available.
7177
7178 2014-09-08 Glenn Morris <rgm@gnu.org>
7179
7180 * calendar/calendar.el (calendar-basic-setup):
7181 Fix calendar-view-holidays-initially-flag and fancy display.
7182 * calendar/diary-lib.el (diary-live-p): Doc fix.
7183
7184 * calendar/calendar.el (calendar-basic-setup):
7185 Avoid clobbering calendar with diary. (Bug#18381)
7186
7187 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7188
7189 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7190
7191 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7192
7193 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7194 as well (bug#18400).
7195
7196 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7197
7198 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7199
7200 2014-09-06 Leo Liu <sdl.web@gmail.com>
7201
7202 * emacs-lisp/pcase.el (pcase): Doc fix.
7203 (pcase--split-vector): New function.
7204 (pcase--q1): Support vector qpattern. (Bug#18327)
7205
7206 2014-09-05 Sam Steingold <sds@gnu.org>
7207
7208 * textmodes/tex-mode.el (tex-print-file-extension): New user
7209 option.
7210 (tex-print): Use it instead of the hard-coded string.
7211
7212 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7213
7214 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7215 Expand `default-directory'.
7216
7217 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7218
7219 * scroll-bar.el (horizontal-scroll-bars-available-p):
7220 New function.
7221 (horizontal-scroll-bar-mode): Rewrite using
7222 horizontal-scroll-bars-available-p.
7223 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7224 horizontal-scroll-bars-available-p.
7225
7226 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7227
7228 * subr.el (call-process-shell-command, process-file-shell-command):
7229 Make the `args' obsolete (bug#18409).
7230 (start-process-shell-command, start-file-process-shell-command):
7231 Use `declare'.
7232
7233 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7234
7235 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7236 "negative" hms forms.
7237
7238 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7239
7240 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7241 returns nil (bug#18391).
7242
7243 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7244
7245 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7246 terminating paren (bug#18352).
7247 (eldoc-last-data-store): Return cached data.
7248 (eldoc-get-var-docstring): Avoid setq.
7249 (eldoc-get-fnsym-args-string): Clarify data flow.
7250
7251 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7252
7253 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7254 case where we're currently providing part of the &rest arg after some
7255 &key args, as in define-ibuffer-op (bug#18048).
7256
7257 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7260 buffer-local setting of which-func-mode.
7261 (which-func-mode): Use defvar-local.
7262 (which-function-mode): Don't reset which-func-mode in each buffer since
7263 it might have been set by someone else.
7264 (which-func-update-ediff-windows): Check which-function-mode.
7265
7266 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7267
7268 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7269 from frame-initial-frame-alist.
7270 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7271 (horizontal-scroll-bar-mode-explicit)
7272 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7273 (toggle-horizontal-scroll-bar): Remove.
7274 (horizontal-scroll-bar-mode): Remove defcustom.
7275 (horizontal-scroll-bar-mode): Fix doc-string.
7276 (scroll-bar-toolkit-scroll)
7277 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7278
7279 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7280
7281 * emacs-lisp/package.el (package-generate-description-file):
7282 Properly quote the arguments (bug#18332). Change second arg.
7283 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7284 quote the elements.
7285 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7286 the *-pkg.el file. Adjust to new calling convention of
7287 package-generate-description-file.
7288
7289 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7290 (gud-gdb-completions): Remove obsolete workaround.
7291
7292 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7293
7294 * subr.el (posn-col-row): Revert the change from commit
7295 2010-11-13T21:07:58Z!eliz@gnu.org, which
7296 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7297 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7298 introduced an off-by-one error in the reported row when there is a
7299 header line. (Bug#18384)
7300
7301 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7302
7303 * progmodes/python.el (python-indent-post-self-insert-function):
7304 Avoid electric colon at beginning-of-defun. (Bug#18228)
7305
7306 2014-09-03 Glenn Morris <rgm@gnu.org>
7307
7308 * tutorial.el (tutorial--display-changes):
7309 Fix 2014-08-01 change. (Bug#18382)
7310
7311 2014-09-03 Ken Brown <kbrown@cornell.edu>
7312
7313 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7314 the Cygwin-w32 build. (Bug#18347)
7315
7316 2014-09-03 Glenn Morris <rgm@gnu.org>
7317
7318 * tar-mode.el (tar--extract, tar-extract):
7319 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7320
7321 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7322
7323 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7324 handle multiline elements (bug#18380).
7325
7326 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7327
7328 * ls-lisp.el (ls-lisp-use-string-collate)
7329 (ls-lisp-UCA-like-collation): New defcustoms.
7330 (ls-lisp-string-lessp): Use them to control sorting by file
7331 names. (Bug#18051)
7332 (ls-lisp-version-lessp): New function.
7333 (ls-lisp-handle-switches): Use it to implement the -v switch of
7334 GNU ls.
7335 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7336
7337 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7338
7339 * ibuffer.el: Replace mode-specific quit function with
7340 `quit-window' via `special-mode'.
7341 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7342 of local overrides.
7343 (ibuffer): Don't store previous windows configuration.
7344 Let `quit-window' handle restoring.
7345 (ibuffer-quit): Remove function. Use `quit-window' instead.
7346 (ibuffer-restore-window-config-on-quit): Remove variable.
7347 (ibuffer-prev-window-config): Remove variable.
7348
7349 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7350
7351 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7352 name instead of variable name in hook docstring. (Bug#18349)
7353
7354 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7355
7356 * window.el (display-buffer-at-bottom): Prefer bottom-left
7357 window to other bottom windows. Reuse a bottom window if it
7358 shows the buffer already. Suggested by Juri Linkov
7359 <juri@jurta.org> in discussion of (Bug#18181).
7360
7361 2014-08-29 Leo Liu <sdl.web@gmail.com>
7362
7363 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7364 append to minibuffer-setup-hook. (Bug#18341)
7365
7366 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7369 byte-compiler.
7370 (lookup-syntax-properties): Silence byte-compiler.
7371 (c-lang-defconst): Quote the code with `lambda' rather than with
7372 `quote'.
7373 (c-lang-const): Avoid unneeded setq.
7374 (c-lang-constants-under-evaluation): Add docstring.
7375 (c-lang--novalue): New constant.
7376 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7377 (c-get-lang-constant): Same here.
7378 Get the mode's value using `funcall' now that the code is quoted
7379 with `lambda'.
7380
7381 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7382
7383 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7384 (Bug#18326)
7385
7386 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7387
7388 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7389 interpretation of `portion-whole'.
7390
7391 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7392
7393 * net/tramp-adb.el: Spell author name correctly.
7394
7395 2014-08-28 João Távora <joaotavora@gmail.com>
7396
7397 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7398 use url-expand-file-name. (Bug#18310)
7399
7400 2014-08-28 Glenn Morris <rgm@gnu.org>
7401
7402 * emulation/cua-rect.el (cua--highlight-rectangle):
7403 Avoid error at point-min. (Bug#18309)
7404
7405 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7406
7407 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7408 executable-find (bug#18244).
7409
7410 * simple.el (self-insert-uses-region-functions): Defvar.
7411
7412 2014-08-28 Glenn Morris <rgm@gnu.org>
7413
7414 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7415
7416 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7417
7418 * startup.el (normal-top-level): Now use internal--top-level-message.
7419
7420 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7421
7422 * startup.el (normal-top-level): Use top-level-message.
7423
7424 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7425
7426 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7427 URLs containing spaces and the like.
7428
7429 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7430
7431 * subr.el (remq): Fix docstring (Bug#18253).
7432
7433 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7434
7435 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7436
7437 2014-08-24 Alan Mackenzie <acm@muc.de>
7438
7439 Handle C++11's "auto" and "decltype" constructions.
7440 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7441 and return 'decltype.
7442 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7443 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7444 keyword.
7445 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7446 "decltype" keyword.
7447 (c-font-lock-c++-new): Handle "decltype" constructions.
7448 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7449 New c-lang-defconsts/defvars.
7450 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7451 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7452 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7453 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7454
7455 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7456 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7457 off from c->-op-cont-re.
7458 (c->-op-cont-tokens): Change to use the above.
7459 (c->-op-without->-cont-regexp): New lang-const.
7460 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7461 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7462
7463
7464 2014-08-23 Alan Mackenzie <acm@muc.de>
7465
7466 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7467 loop, bug #18306. The bug was introduced on 2014-08-02.
7468
7469 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7470
7471 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7472 Don't recognize a Top node if there are other sectioning commands
7473 earlier in the Texinfo file. This fixes a bug in
7474 texinfo-make-menu and avoids inflooping in
7475 texinfo-all-menus-update when they are invoked on texinfo.texi.
7476
7477 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7478
7479 * window.el (window--side-window-p): New function.
7480 (split-window, window-splittable-p): Use window--side-window-p to
7481 determine whether WINDOW can be split (Bug#18304).
7482 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7483 `window-splittable-p' and add another (Bug#18304).
7484
7485 2014-08-20 Sam Steingold <sds@gnu.org>
7486
7487 * progmodes/python.el (python-new-pythonpath): Extract from
7488 `python-shell-calculate-process-environment'.
7489
7490 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7491
7492 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7493 for &key args (bug#18048).
7494
7495 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7496
7497 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7498 (eldoc-function-argstring-format): Remove.
7499 (eldoc-function-argstring): Always return upcase args.
7500 Use help-make-usage. Don't add parens.
7501 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7502 it's too late to do it right (bug#18048).
7503
7504 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7505
7506 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7507 (scroll-bar-toolkit-horizontal-scroll): When determining the
7508 paragraph direction, use the buffer of the window designated in
7509 the event.
7510
7511 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7512
7513 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7514 context of unified diff.
7515
7516 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7517
7518 Add dependencies to fix loaddefs race during parallel builds.
7519 Without this, for example, 'make -j bootstrap' can fail and report
7520 "Opening input file: no such file or directory,
7521 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7522 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7523 got confused because diary-loaddefs.el was being built in parallel.
7524 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7525 Depend on $(CAL_DIR)/cal-loaddefs.el.
7526 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7527
7528 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7529
7530 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7531 portion-whole for scrolling right-to-left text.
7532
7533 2014-08-15 Leo Liu <sdl.web@gmail.com>
7534
7535 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7536 elements from imenu.
7537
7538 2014-08-15 Glenn Morris <rgm@gnu.org>
7539
7540 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7541
7542 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7543
7544 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7545 Add Guile regexpses.
7546
7547 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7548
7549 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7550 add Guile debugger support for GUD.
7551
7552 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7553
7554 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7555 (mouse-sel--ignore): New function.
7556 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7557 (mouse-sel-original-interprogram-cut-function)
7558 (mouse-sel-original-interprogram-paste-function): Remove.
7559
7560 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7561
7562 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7563 Call "git add" when there are no longer conflict markers.
7564
7565 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7566
7567 * vc/vc-git.el (vc-git-find-file-hook): New function.
7568 Adds support for calling smerge (and resolve) on a conflicted file.
7569 (vc-git-conflicted-files): New function.
7570 Useful in itself and a step towards better smerge support.
7571
7572 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7573
7574 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7575 to the first part if they're the same as the selection.
7576
7577 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7578
7579 * image-mode.el (image-transform-reset): New command and menu item.
7580 (image-mode-map): Rearrange the menu items to put presumably more
7581 obscure items at the end.
7582
7583 2014-08-12 Juri Linkov <juri@jurta.org>
7584
7585 * vc/vc-annotate.el (vc-annotate-background-mode):
7586 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7587
7588 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7589
7590 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7591
7592 2014-08-11 Sam Steingold <sds@gnu.org>
7593
7594 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7595 the presence of known validators (tidy, (o)nsgmls).
7596
7597 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7598
7599 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7600 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7601 (newsticker--treeview-list-add-item):
7602 Use `newsticker-treeview-date-format'.
7603
7604 2014-08-11 Glenn Morris <rgm@gnu.org>
7605
7606 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7607 chose coding system for writing before backing up, since it causes
7608 a more serious problem than the one it solves. (Closes Bug#18141,
7609 reopens Bug#13522.)
7610
7611 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7612
7613 * window.el (window-total-size): Make doc-string more self-contained.
7614
7615 * window.el (display-buffer-below-selected): Restore original
7616 behavior if buffer is already displayed in the window below the
7617 selected one (Bug#18181).
7618
7619 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7620
7621 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7622 event (bug#18212).
7623
7624 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7625
7626 * info.el (info): Doc fix.
7627
7628 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7631 (bug#18212).
7632
7633 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7634
7635 * simple.el (default-line-height): A floating-point value of
7636 line-spacing means a fraction of the default frame font's height,
7637 not of the font currently used by the 'default' face.
7638 Truncate the pixel value, like the display engine does.
7639 (window-screen-lines): Use window-inside-pixel-edges for
7640 determining the window height in pixels. (Bug#18195)
7641
7642 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7643
7644 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7645
7646 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7647
7648 Enumerate evaluated sexp diary entries (Bug#7911).
7649 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7650 (icalendar-export-sexp-enumeration-days): New.
7651 (icalendar-export-region): Now `icalendar--convert-to-ical'
7652 returns a cons cell or a list of cons cells.
7653 (icalendar--convert-to-ical): Take care of
7654 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7655 (icalendar--convert-ordinary-to-ical)
7656 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7657 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7658 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7659 (icalendar--convert-anniversary-to-ical): Return cons cell.
7660 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7661 entries. Return (list of) cons cells.
7662
7663 2014-08-09 Juri Linkov <juri@jurta.org>
7664
7665 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7666 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7667
7668 2014-08-09 Alan Mackenzie <acm@muc.de>
7669
7670 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7671 for top-level that can cause unacceptable slow-down in scrolling.
7672 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7673 Antipov from 2013-10-14 in emacs-devel.
7674
7675 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7676
7677 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7678 `ibuffer-auto-mode' menu entry.
7679 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7680
7681 2014-08-08 Matthias Meulien <orontee@gmail.com>
7682
7683 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7684 (Bug#16394)
7685
7686 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7687
7688 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7689 calls of window-min-pixel-height and window-min-pixel-width.
7690
7691 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7692
7693 * progmodes/ada-mode.el:
7694 * net/tramp.el (tramp-handle-file-symlink-p):
7695 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7696 about VMS, which we no longer support.
7697 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7698 and fix a FIXME, using convert-standard-filename in place of
7699 removed ada-convert-file-name.
7700
7701 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7702
7703 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7704
7705 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7706
7707 Refer to MS-DOS using the same name everywhere.
7708 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7709 ``msdog'' become ``MS-DOS''.
7710
7711 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7712
7713 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7714 Use cached "remote-copy-args" value, if available. (Bug#18199)
7715
7716 2014-08-07 Leo Liu <sdl.web@gmail.com>
7717
7718 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7719 Revert change on 2014-03-22.
7720
7721 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7722
7723 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7724 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7725 (Bug#13750).
7726
7727
7728 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7729
7730 * image-mode.el (image-toggle-display-image): Always rescale images
7731 to not be bigger than the current window.
7732
7733 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7734
7735 * net/eww.el (eww-bookmarks-directory): New variable.
7736 (eww-write-bookmarks): Use it.
7737 (eww-read-bookmarks): Ditto.
7738
7739 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7740
7741 * net/shr.el (shr-copy-url): Also copy the image URL.
7742
7743 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7744
7745 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7746 also for Tramp working buffers.
7747
7748 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7749
7750 * progmodes/python.el: Fix completions inside (i)pdb.
7751 (python-shell-completion-pdb-string-code): Make obsolete.
7752 (python-shell-completion-get-completions):
7753 Use python-shell-completion-string-code resending setup code
7754 continuously for (i)pdb.
7755
7756 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7757
7758 * rect.el (rectangle--default-line-number-format): Rename
7759 from misspelled rectange--default-line-number-format (Bug#18045).
7760 All uses changed.
7761
7762 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7763
7764 Don't mishandle year-9999 dates (Bug#18176).
7765 * calendar/parse-time.el (parse-time-rules):
7766 Allow years up to most-positive-fixnum.
7767 * calendar/time-date.el (date-to-time):
7768 Pass "Specified time is not representable" errors through.
7769
7770 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7771
7772 * progmodes/python.el: Completion code cleanups.
7773 (python-shell-completion-get-completions): Detect and send import
7774 statements directly to completion function.
7775 (python-shell-completion-at-point): Simplify prompt calculation
7776 and import vs input completion logic.
7777
7778 2014-08-02 Alan Mackenzie <acm@muc.de>
7779
7780 Fix confusion in C++ file caused by comma in "= {1,2},".
7781 Bug #17756.
7782 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7783 for a statement boundary marked by "}", check there's no "="
7784 before the "{".
7785 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7786 non-nil `comma-delim' argument.
7787 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7788 initializer expression more accurately.
7789
7790 Correct loop termination condition in c-syntactic-skip-backward.
7791 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7792 the situation where, after moving back out of a literal,
7793 skip-chars-backward doesn't move further, yet checks have still to
7794 be done.
7795
7796 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7797
7798 * tutorial.el (tutorial--display-changes): Accept punctuation
7799 characters before the key binding. (Bug#18146)
7800
7801 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7802
7803 * progmodes/python.el: Shell output capture enhancements.
7804 (python-shell-accept-process-output): New function.
7805 (inferior-python-mode)
7806 (python-shell-send-setup-code): Use it.
7807
7808 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7809
7810 * calendar/icalendar.el (icalendar--decode-isodatetime):
7811 Use actual current-time-zone when converting to local time. (Bug#15408)
7812
7813 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7814
7815 * window.el (window--state-put-2): Handle horizontal scroll
7816 bars, if present.
7817
7818 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7819
7820 * menu-bar.el (menu-bar-update-buffers): Update item list format
7821 in `buffers-menu' to confirm with changes to `get_keyelt'
7822 (r117463). (Bug#18016)
7823
7824 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7825
7826 * progmodes/python.el (inferior-python-mode): Make input prompts
7827 read-only.
7828
7829 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7830
7831 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7832 executables named "python2" or "python3".
7833 (tramp-get-remote-uid-with-python): Use parentheses around
7834 arguments to `print' to make it compatible with Python 3.
7835 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7836
7837 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7838
7839 * window.el (window--pixel-to-total): Use FRAME's root window, not
7840 that of the selected frame. (Bug#18112, Bug#16674)
7841
7842 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7843
7844 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7845 (Bug#18117)
7846
7847 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7848
7849 * progmodes/python.el (inferior-python-mode): Doc fix.
7850
7851 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7852
7853 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7854 not a character, ignore it instead of raising an error.
7855
7856 * calendar/todo-mode.el: Fix handling of marked items and make
7857 minor code improvements.
7858 (todo-edit-item): If there are marked items, ensure user can only
7859 invoke editing commands that work with marked items.
7860 (todo-edit-item--text): When there are marked items, make it a
7861 noop if invoked with point not on an item; otherwise, ensure it
7862 applies only to item at point.
7863 (todo-item-undone): If there are marked not-done items, return
7864 point to its original position before signaling user error.
7865 (todo--user-error-if-marked-done-item): New function.
7866 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7867 (todo-item-done): Use it.
7868
7869 2014-07-28 Glenn Morris <rgm@gnu.org>
7870
7871 * files.el (toggle-read-only): Re-add basic doc-string.
7872 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7873
7874 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7875 Replace missing `switch-to-prolog' with `run-prolog'.
7876 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7877
7878 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7879
7880 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7881 of file-wide setting when changing category-wide setting.
7882
7883 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7884
7885 * doc-view.el (doc-view-open-text): Don't require that the
7886 document is saved in a file (e.g., email attachment).
7887
7888 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7889
7890 Parse completion input in a iPython friendly way. (Bug#18084)
7891 * progmodes/python.el
7892 (python-shell-completion-at-point): Rename from
7893 python-shell-completion-complete-at-point.
7894 (inferior-python-mode): Use it.
7895 (python-completion-at-point): Rename from
7896 python-completion-complete-at-point. Parse input up to first
7897 backward occurrence of whitespace, open-paren, close-paren or
7898 string delimiter.
7899 (python-mode): Use it.
7900
7901 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7902
7903 * progmodes/python.el
7904 (python-shell-with-shell-buffer): New macro.
7905 (python-shell-font-lock-get-or-create-buffer)
7906 (python-shell-font-lock-kill-buffer)
7907 (python-shell-font-lock-with-font-lock-buffer)
7908 (python-shell-font-lock-cleanup-buffer)
7909 (python-shell-font-lock-toggle): Use it.
7910 (python-shell-font-lock-turn-on)
7911 (python-shell-font-lock-turn-off): Use it. Make command.
7912
7913 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7914
7915 Grab all Python process output before inferior-python-mode hooks.
7916 * progmodes/python.el (inferior-python-mode):
7917 Call accept-process-output and sit-for to ensure all output for process
7918 has been received before running hooks.
7919 (python-shell-internal-get-or-create-process):
7920 Cleanup accept-process-output and sit-for calls.
7921
7922 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7923
7924 More robust shell startup and code setup.
7925 * progmodes/python.el (python-shell-make-comint):
7926 Remove accept-process-output call.
7927 (python-shell-get-buffer): Return current buffer if major-mode is
7928 inferior-python-mode.
7929 (python-shell-get-or-create-process): Use it.
7930 (python-shell-send-setup-code): Send all setup code in one string,
7931 output success message and accept-process-output.
7932
7933 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7934
7935 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7936 Add rudimentary support for bidirectional text.
7937
7938 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7939
7940 * frame.el (frame-notice-user-settings): Rewrite using
7941 frame-initial-frame-tool-bar-height.
7942 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7943 (menu-bar-no-horizontal-scroll-bar): New functions.
7944 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7945 scroll bars.
7946 * scroll-bar.el (scroll-bar-lines)
7947 (set-horizontal-scroll-bar-mode)
7948 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7949 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7950 (scroll-bar-toolkit-horizontal-scroll): New functions.
7951 (horizontal-scroll-bar-mode)
7952 (previous-horizontal-scroll-bar-mode)
7953 (horizontal-scroll-bar-mode-explicit): New variables.
7954 (horizontal-scroll-bar-mode): New option.
7955 (toggle-horizontal-scroll-bar): Do something.
7956 (top-level): Bind horizontal-scroll-bar mouse-1.
7957 * startup.el (tool-bar-originally-present): Remove variable.
7958 (command-line): Don't set tool-bar-originally-present.
7959 * window.el (window-min-height): Update doc-string.
7960 (window--dump-frame): Dump horizontal scroll bar values.
7961 (window--min-size-1): Handle minibuffer window separately.
7962 Count in margins and horizontal scroll bar. Return safe value
7963 iff IGNORE equals 'safe.
7964 (frame-windows-min-size): New function (used by frame resizing
7965 routines).
7966 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7967 scroll bars.
7968 (window--sanitize-window-sizes): New function.
7969 (window-split-min-size): Remove.
7970 (split-window): Count divider-width. Don't use
7971 `window-split-min-size' any more. Reword error messages.
7972 Sanitize windows sizes after splitting.
7973
7974 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7975
7976 Use `defvar-local' more.
7977 * progmodes/hideshow.el
7978 (hs-c-start-regexp, hs-block-start-regexp)
7979 (hs-block-start-mdata-select, hs-block-end-regexp)
7980 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7981 remove corresponding `make-variable-buffer-local' top-level calls.
7982
7983 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7984
7985 Cleanup error signals. (Bug#18067)
7986 * progmodes/python.el
7987 (python-indent-shift-left): Use user-error instead.
7988 (python-shell-prompt-detect): Use lwarn with python group.
7989 (python-completion-complete-at-point)
7990 (python-eldoc--get-doc-at-point): Don't signal error.
7991
7992 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7993
7994 Support for packages in Python shell. (Bug#13570)
7995 * progmodes/python.el (python-shell--package-depth): New var.
7996 (python-shell-package-enable): New command.
7997 (python-util-list-directories, python-util-list-files)
7998 (python-util-list-packages): New functions.
7999
8000 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8001
8002 Faster comint output. (Bug#16875)
8003 * progmodes/python.el:
8004 (python-comint-output-filter-function): Make obsolete.
8005 (python-comint-postoutput-scroll-to-bottom): New function.
8006 (inferior-python-mode): Set comint-output-filter-functions to a
8007 minimum.
8008
8009 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8010
8011 * progmodes/python.el (python-shell-font-lock-post-command-hook):
8012 Safeguard current point and undo history.
8013
8014 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8015
8016 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
8017 * progmodes/python.el:
8018 (python-shell-prompt-input-regexps): Add iPython block prompt.
8019 (python-shell-output-syntax-table): Delete var.
8020 (python-shell-font-lock-with-font-lock-buffer): New macro.
8021 (python-shell-font-lock-get-or-create-buffer)
8022 (python-shell-font-lock-kill-buffer)
8023 (python-shell-font-lock-cleanup-buffer)
8024 (python-shell-font-lock-post-command-hook)
8025 (python-shell-font-lock-turn-off): New functions.
8026 (python-shell-font-lock-turn-on): New function.
8027 (inferior-python-mode): Use it.
8028 (python-shell-font-lock-toggle): New command.
8029 (python-shell-font-lock-enable): Rename from
8030 python-shell-enable-font-lock.
8031 (run-python-internal): Use it.
8032 (python-shell-font-lock-comint-output-filter-function): New function.
8033 (python-shell-comint-end-of-output-p): New function.
8034 (python-shell-output-filter): Use it.
8035 (python-util-comint-last-prompt): New function.
8036 (python-util-text-properties-replace-name): New function.
8037
8038 2014-07-25 Glenn Morris <rgm@gnu.org>
8039
8040 * vc/ediff-init.el (ediff-toggle-read-only-function):
8041 * vc/ediff-util.el (ediff-toggle-read-only):
8042 Replace obsolete toggle-read-only with read-only-mode.
8043
8044 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
8045
8046 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
8047 with `save-match-data'. (Bug#18095)
8048
8049 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
8050
8051 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
8052 order to ensure that row and col are lexically bound inside the
8053 evaluated sexp.
8054
8055 2014-07-21 Glenn Morris <rgm@gnu.org>
8056
8057 * progmodes/hideif.el (hide-ifdef-mode-submap):
8058 Also substitute read-only-mode.
8059 * bindings.el (mode-line-toggle-read-only):
8060 * bs.el (bs-toggle-readonly):
8061 * buff-menu.el (Buffer-menu-toggle-read-only):
8062 * dired.el (dired-toggle-read-only):
8063 * files.el (view-read-only, find-file-read-only)
8064 (find-file-read-only-other-window)
8065 (find-file-read-only-other-frame):
8066 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
8067 Doc fixes re toggle-read-only.
8068
8069 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8070
8071 * progmodes/python.el: Add comment about pipe buffering and
8072 solutions for missing/delayed output in inferior Python shells.
8073 (Bug#17304)
8074
8075 * progmodes/python.el (python-mode): Don't set
8076 mode-require-final-newline. (Bug#17990)
8077
8078 Make python.el work with IPython automatically. (Bug#15510)
8079 * progmodes/python.el:
8080 (python-shell-completion-setup-code): New value supporting iPython.
8081 (python-shell-completion-string-code): New value supporting iPython.
8082 (python-shell-completion-get-completions): Use them.
8083 (python-shell-completion-module-string-code): Make obsolete.
8084 (python-shell-prompt-input-regexps)
8085 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8086 (python-shell-output-filter): Fix comment typo.
8087
8088 Fix Python shell prompts detection for remote hosts.
8089 * progmodes/python.el (python-shell-prompt-detect):
8090 Replace call-process with process-file and make it more robust.
8091
8092 Autodetect Python shell prompts. (Bug#17370)
8093 * progmodes/python.el:
8094 (python-shell-interpreter-interactive-arg)
8095 (python-shell-prompt-detect-enabled)
8096 (python-shell-prompt-detect-failure-warning)
8097 (python-shell-prompt-input-regexps)
8098 (python-shell-prompt-output-regexps): New vars.
8099 (python-shell-prompt-calculated-input-regexp)
8100 (python-shell-prompt-calculated-output-regexp): New vars.
8101 (python-shell-get-process-name)
8102 (python-shell-internal-get-process-name)
8103 (python-shell-output-filter)
8104 (python-shell-completion-get-completions): Use them.
8105 (python-shell-prompt-detect)
8106 (python-shell-prompt-validate-regexps): New functions.
8107 (python-shell-prompt-set-calculated-regexps): New function.
8108 (inferior-python-mode): Use it. Also honor overriden
8109 python-shell-interpreter and python-shell-interpreter-args.
8110 (python-shell-make-comint): Honor overriden
8111 python-shell-interpreter and python-shell-interpreter-args.
8112 (python-shell-get-or-create-process): Make it testable by allowing
8113 to call run-python non-interactively.
8114 (python-util-valid-regexp-p): New function.
8115 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8116 (python-shell-prompt-output-regexp)
8117 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8118
8119 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8120
8121 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8122 smie-config--guess.
8123 (smie-config--guess): Use it.
8124
8125 * emacs-lisp/edebug.el: Use nadvice.
8126 (edebug-original-read): Remove.
8127 (edebug--read): Rename from edebug-read and add `orig' arg.
8128 (edebug-uninstall-read-eval-functions)
8129 (edebug-install-read-eval-functions): Use nadvice.
8130 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8131 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8132 (edebug-read-string, edebug-read-function): Use just `read'.
8133 (edebug-original-debug-on-entry): Remove.
8134 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8135 `orig' arg.
8136 (debug-on-entry): Override with nadvice.
8137
8138 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8139 it also makes sense to bind it to a non-mouse event.
8140
8141 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8142
8143 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8144
8145 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8146 (bug#18015).
8147
8148 * rect.el (rectangle--string-preview): Don't assume there
8149 a non-nil default (bug#17984).
8150
8151 2014-07-16 Glenn Morris <rgm@gnu.org>
8152
8153 * desktop.el (after-init-hook): Disable startup frame restoration
8154 in non-graphical situations. (Bug#17693)
8155
8156 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8157 if it was "empty", or used for a different set of files. (Bug#17884)
8158
8159 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8160
8161 * bindings.el (mode-line-remote): If default-directory is not a
8162 string, don't call file-remote-p on it; instead state in the
8163 help-echo that it is nil. (Bug#17986)
8164
8165 2014-07-14 Daniel Colascione <dancol@dancol.org>
8166
8167 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8168 to `macroexpand-all'
8169
8170 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8171 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8172
8173 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8174
8175 Fix bug: C-x v v discarded existing log message (Bug#17884).
8176 * vc/vc-dispatcher.el (vc-log-edit):
8177 Don't clobber an already-existing log message.
8178
8179 2014-07-12 Glenn Morris <rgm@gnu.org>
8180
8181 * vc/log-edit.el (log-edit-changelog-entries):
8182 Check for a visited-but-never-saved ChangeLog.
8183
8184 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8185
8186 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8187 a non-existing file (bug#17970).
8188
8189 * faces.el (face-name): Undo last change.
8190 (x-resolve-font-name): Don't call face-name (bug#17956).
8191
8192 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8193
8194 Fix dedenters and electric colon handling. (Bug#15163)
8195 * progmodes/python.el
8196 (python-rx-constituents): Add dedenter and block-ender.
8197 (python-indent-dedenters, python-indent-block-enders): Delete.
8198 (python-indent-context): Return new case for dedenter-statement.
8199 (python-indent-calculate-indentation): Handle new case.
8200 (python-indent-calculate-levels): Fix levels calculation for
8201 dedenter statements.
8202 (python-indent-post-self-insert-function): Fix colon handling.
8203 (python-info-dedenter-opening-block-message): New function.
8204 (python-indent-line): Use it.
8205 (python-info-closing-block)
8206 (python-info-closing-block-message): Remove.
8207 (python-info-dedenter-opening-block-position)
8208 (python-info-dedenter-opening-block-positions)
8209 (python-info-dedenter-statement-p): New functions.
8210
8211 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8212
8213 * files.el (out-of-memory-warning-percentage): New defcustom.
8214 (warn-maybe-out-of-memory): Use it.
8215
8216 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8217
8218 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8219 when calling `read-string'. (Bug#17839)
8220
8221 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8222
8223 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8224 warning.
8225
8226 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8227
8228 * files.el (warn-maybe-out-of-memory): New function.
8229 (find-file-noselect): Use it.
8230
8231 2014-07-09 Sam Steingold <sds@gnu.org>
8232
8233 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8234 `constant' like `bless', `return' &c
8235
8236 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8237
8238 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8239 next line.
8240
8241 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8242
8243 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8244 the middle of a line (bug#17896).
8245
8246 2014-07-09 Juri Linkov <juri@jurta.org>
8247
8248 * startup.el (command-line): Append displaying the warning about
8249 the errors in the init file to the end of `after-init-hook'.
8250 (Bug#17927)
8251
8252 * faces.el (face-name): Return input arg `face' as-is
8253 when it's not a symbol.
8254 (x-resolve-font-name): Don't check if the face is a symbol.
8255 (Bug#17956)
8256
8257 * facemenu.el (list-colors-print): In help-echo format use %.2f
8258 instead of %d because now HSV values are floating-point components
8259 between 0.0 and 1.0.
8260
8261 2014-07-09 Glenn Morris <rgm@gnu.org>
8262
8263 * emulation/cua-rect.el (cua--activate-rectangle):
8264 Avoid setting cua--rectangle to nil. (Bug#17877)
8265
8266 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8267
8268 * calendar/todo-mode.el: Fix wrong-type-argument error when
8269 marking multiple consecutive items.
8270 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8271 end of the todo and done items sections. Note in doc string that
8272 items marked by passing a numeric prefix argument can include the
8273 last todo and first done items.
8274 (todo-mark-category): Don't try to mark the empty line between the
8275 todo and done items sections.
8276
8277 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8278
8279 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8280 proper Lisp quoting (bug#17934).
8281
8282 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8283 require-final-newline since prog-mode already took care of it (bug#17947).
8284
8285 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8286
8287 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8288 refer to the Todo mode Info manual. Update the comment on
8289 requiring cl-lib.
8290 (todo-find-filtered-items-file): Add todo-prefix overlays.
8291 (todo-filter-items): Reorder a let-bound variable to avoid a
8292 wrong-type-argument error on canceling the file choice dialog.
8293
8294 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8295
8296 * progmodes/octave.el (inferior-octave-mode):
8297 Set comint-input-ring-size to a number (bug#17912).
8298
8299 2014-07-09 Juri Linkov <juri@jurta.org>
8300
8301 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8302 and `isearch-mode' associated with nil. (Bug#17849)
8303
8304 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8305
8306 * linum.el (linum--face-height): New function (bug#17813).
8307 (linum-update-window): Use it to adjust margin to linum's width.
8308
8309 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8310 * eshell/em-smart.el (eshell-smart-scroll-window):
8311 Use with-selected-window.
8312
8313 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8314 Remove also pointless window&mark manipulation.
8315
8316 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8317 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8318 (perl-continuation-line-p): Don't skip over anything else than labels.
8319 Return the previous char.
8320 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8321 and update callers accordingly. For continuation lines, check the
8322 the case of array hashes.
8323 (perl-backward-to-noncomment): Make it non-interactive.
8324 (perl-backward-to-start-of-continued-exp): Rewrite.
8325
8326 2014-07-08 Sam Steingold <sds@gnu.org>
8327
8328 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8329 New user commands.
8330
8331 2014-07-08 Juri Linkov <juri@jurta.org>
8332
8333 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8334 (vc-annotate-color-map): Use less saturated colors (20%) for
8335 background-mode.
8336 (vc-annotate-very-old-color): Add default value for background-mode.
8337 (vc-annotate-background): Set default value to nil since now text on
8338 the default backgrounds should be legible in light and dark modes.
8339 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8340 (Bug#17808)
8341
8342 2014-07-08 Juri Linkov <juri@jurta.org>
8343
8344 * simple.el (transpose-chars): Don't move point into read-only area.
8345 (Bug#17829)
8346
8347 2014-07-08 Juri Linkov <juri@jurta.org>
8348
8349 * window.el (with-displayed-buffer-window): New macro.
8350 (with-temp-buffer-window, with-current-buffer-window):
8351 Use `macroexp-let2' to evaluate and bind variables
8352 in the same order as macro arguments.
8353 (display-buffer--action-function-custom-type):
8354 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8355
8356 * minibuffer.el (minibuffer-completion-help): Replace
8357 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8358 with actions that display *Completions* at-bottom when called
8359 from the minibuffer, or below-selected in a normal buffer.
8360 Associate `window-height' with `fit-window-to-buffer'.
8361 Let-bind `pop-up-windows' to nil.
8362
8363 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8364 instead of `with-current-buffer-window'. (Bug#17809)
8365
8366 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8367
8368 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8369 (hide-ifdef-env-backup): New variable.
8370 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8371 New customizable variables.
8372 (hif-clear-all-ifdef-defined): New defun.
8373 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8374 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8375 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8376 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8377 Fix bug to hide the correct #elif region(s).
8378 (hif-range-elif): New defun.
8379 (hif-recurse-level): New var.
8380 (hif-evaluate-region, hif-evaluate-macro): New defun.
8381 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8382 fully hidden.
8383 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8384 Better interaction.
8385
8386 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8387
8388 * net/dbus.el (dbus-peer-handler): New defun.
8389 (dbus-register-service): Register it. (Bug#17858)
8390 (dbus-managed-objects-handler): Fix docstring.
8391
8392 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8393
8394 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8395 (narrow-to-defun): New arg include-comments, defaulting to it
8396 (bug#16328).
8397
8398 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8399
8400 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8401 different calling convention to rectangle--unhighlight-for-redisplay.
8402
8403 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8404
8405 * net/tramp.el (tramp-call-process): Handle error strings.
8406
8407 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8408
8409 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8410 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8411
8412 * net/trampver.el: Update release number.
8413
8414 2014-07-03 Juri Linkov <juri@jurta.org>
8415
8416 * desktop.el (desktop-save): Rename arg `auto-save' to
8417 `only-if-changed'. Doc fix. (Bug#17873)
8418
8419 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8422 Use insert-for-yank (bug#17271).
8423
8424 2014-07-03 Leo Liu <sdl.web@gmail.com>
8425
8426 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8427 Support lexical-binding.
8428
8429 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8430
8431 * vc/log-edit.el (log-edit-goto-eoh): New function.
8432 (log-edit--match-first-line): Use it (bug#17861).
8433
8434 2014-07-03 Glenn Morris <rgm@gnu.org>
8435
8436 * vc/log-edit.el (log-edit-hook): Add missing :version.
8437
8438 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8439
8440 * progmodes/python.el (python-indent-post-self-insert-function):
8441 Enhancements to electric indentation behavior inside
8442 parens. (Bug#17658)
8443
8444 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8445
8446 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8447 buffer-invisibility-spec (bug#17867).
8448
8449 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8450
8451 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8452 pass "-a".
8453
8454 2014-07-03 Glenn Morris <rgm@gnu.org>
8455
8456 * cus-edit.el (help):
8457 * finder.el (finder-known-keywords):
8458 * help.el (help-for-help-internal):
8459 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8460 (ediff-redraw-registry-buffer):
8461 * vc/ediff-ptch.el (ediff-patch-file-internal):
8462 Doc fixes re "online" help. (Bug#17803)
8463
8464 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8465 (idlwave-mode): Doc URL update.
8466
8467 2014-07-01 Juri Linkov <juri@jurta.org>
8468
8469 * man.el: Display man pages immediately and use process-filter
8470 to format them asynchronously.
8471 (Man-width): Doc fix.
8472 (man): Doc fix.
8473 (Man-start-calling): Use `with-selected-window' to get
8474 `frame-width' and `window-width'.
8475 (Man-getpage-in-background): Call `Man-notify-when-ready'
8476 immediately after creating a new buffer. Call `Man-mode' and set
8477 `mode-line-process' in the created buffer. Set process-filter to
8478 `Man-bgproc-filter' in start-process branch. In call-process branch
8479 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8480 Use `Man-start-calling' inside `with-current-buffer'.
8481 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8482 (Man-cleanup-manpage): Don't print messages.
8483 (Man-bgproc-filter): New function.
8484 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8485 user moved it during asynchronous formatting. Move calls of
8486 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8487 `Man-bgproc-filter'. Move the call of `Man-mode' to
8488 `Man-getpage-in-background'. Use `quit-restore-window'
8489 instead of `kill-buffer'. Use `message' instead of `error'
8490 because errors are caught by process sentinel.
8491 (Man-mode): Move calls of `Man-build-page-list',
8492 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8493 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8494
8495 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8496 for the message about the man page cleaned up.
8497
8498 2014-07-01 Mario Lang <mlang@delysid.org>
8499
8500 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8501 cosutomization option `gnutls-verify-error'.
8502
8503 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8504
8505 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8506 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8507
8508 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8509 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8510 is suspended (bug#17857).
8511
8512 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8513
8514 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8515 Prefer utf-8 coding. (Bug#17859)
8516
8517 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8518
8519 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8520 for `reverse'.
8521
8522 2014-06-30 Glenn Morris <rgm@gnu.org>
8523
8524 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8525 (autoload-ensure-default-file): Maybe make existing output writable.
8526 * Makefile.in (AUTOGEN_VCS): Remove.
8527 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8528
8529 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8530
8531 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8532
8533 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8534
8535 New if-let, when-let, thread-first and thread-last macros.
8536
8537 * emacs-lisp/subr-x.el
8538 (internal--listify, internal--check-binding)
8539 (internal--build-binding-value-form, internal--build-binding)
8540 (internal--build-bindings): New functions.
8541 (internal--thread-argument, thread-first, thread-last)
8542 (if-let, when-let): New macros.
8543
8544 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8545
8546 * net/rcirc.el (rcirc-buffer-process): Restore previous
8547 behaviour. (Bug#17772)
8548
8549 2014-06-29 Alan Mackenzie <acm@muc.de>
8550
8551 Don't call c-parse-state when c++-template-syntax-table is active.
8552 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8553 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8554 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8555
8556 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8557
8558 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8559 account for file-wide setting of todo-top-priorities-overrides.
8560 Make code a bit cleaner.
8561
8562 2014-06-28 Glenn Morris <rgm@gnu.org>
8563
8564 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8565
8566 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8567
8568 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8569 category-wide setting of todo-top-priorities-overrides, check for
8570 a file-wide setting and fontify accordingly.
8571
8572 2014-06-28 Glenn Morris <rgm@gnu.org>
8573
8574 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8575
8576 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8577
8578 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8579
8580 2014-06-28 K. Handa <handa@gnu.org>
8581
8582 Fix Bug#17739.
8583
8584 * composite.el: Setup composition-function-table for dotted circle.
8585 (compose-gstring-for-dotted-circle): New function.
8586
8587 * international/characters.el: Add category "^" to all
8588 non-spacing characters.
8589
8590 2014-06-28 Glenn Morris <rgm@gnu.org>
8591
8592 * Makefile.in (doit): Remove force rule.
8593 (custom-deps, finder-data, autoloads, update-subdirs)
8594 (compile-one-process): PHONY targets do not need force rules.
8595
8596 * Makefile.in (compile-main, compile, compile-always):
8597 No need to explicitly pass variables to ourself in recursive calls.
8598
8599 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8600
8601 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8602
8603 2014-06-26 Glenn Morris <rgm@gnu.org>
8604
8605 * Makefile.in (update-authors): Update for moved authors.el.
8606
8607 2014-06-26 Leo Liu <sdl.web@gmail.com>
8608
8609 * skeleton.el (skeleton-end-hook): Default to nil and move the
8610 work to skeleton-insert. (Bug#17850)
8611
8612 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8613
8614 * calc/calc-alg.el (math-beforep):
8615 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8616 Simplify because string-lessp can accept symbols as args.
8617
8618 2014-06-26 Daiki Ueno <ueno@gnu.org>
8619
8620 * emacs-lisp/package.el (package--check-signature):
8621 If package-check-signature is allow-unsigned, don't signal error when
8622 we can't verify signature because of missing public key
8623 (bug#17625).
8624
8625 2014-06-26 Glenn Morris <rgm@gnu.org>
8626
8627 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8628 Remove outdated declaration.
8629
8630 * emacs-lisp/authors.el (authors-valid-file-names)
8631 (authors-renamed-files-alist): Additions.
8632
8633 2014-06-26 Leo Liu <sdl.web@gmail.com>
8634
8635 * textmodes/picture.el (picture-set-tab-stops):
8636 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8637 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8638
8639 * progmodes/asm-mode.el (asm-calculate-indentation):
8640 Use indent-next-tab-stop.
8641
8642 * indent.el (indent-accumulate-tab-stops): New function.
8643
8644 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8645
8646 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8647 (package-desc-status): Obey it.
8648
8649 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8650
8651 * calendar/todo-mode.el: Fix two bugs.
8652 (todo-insert-item--basic): If user cancels item insertion to
8653 another category before setting priority, show original category
8654 whether it is in the same or a different file.
8655 (todo-set-item-priority): After selecting category, instead of
8656 moving point to top, which extends an active region, restore it.
8657
8658 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8659
8660 * help-fns.el (describe-function-1): Check file-name is a string before
8661 calling help-fns--autoloaded-p (bug#17564).
8662
8663 2014-06-26 Juri Linkov <juri@jurta.org>
8664
8665 * desktop.el (desktop-auto-save-enable)
8666 (desktop-auto-save-disable): New functions.
8667 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8668 (desktop-read): Disable the autosave before loading the desktop,
8669 and enable afterwards. (Bug#17351)
8670
8671 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 Fix some indentation problem with \; and pipes (bug#17842).
8674 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8675 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8676 New functions.
8677 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8678 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8679 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8680
8681 2014-06-26 Glenn Morris <rgm@gnu.org>
8682
8683 * emacs-lisp/find-func.el (find-function-C-source-directory):
8684 Use file-accessible-directory-p.
8685
8686 * ps-samp.el: Make it slightly less awful.
8687 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8688 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8689 Only set local values.
8690 (ps-article-subject, ps-article-author): Use standard functions
8691 like mail-fetch-field.
8692 (ps-info-file, ps-info-node): Use match-string.
8693 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8694 (ps-samp-ps-setup): ... new function.
8695
8696 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8697 Optimize away code unneeded on any modern Emacs.
8698
8699 * emacs-lisp/authors.el: Move to ../admin.
8700
8701 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8702
8703 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8704
8705 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8706 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8707 performance enhancements.
8708 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8709 expansion.
8710 (hif-factor, hif-string-concatenation, intern-safe): Support string
8711 concatenation and argumented macro expansion.
8712 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8713 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8714 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8715 (hif-canonicalize-tokens, hif-place-macro-invocation)
8716 (hif-parse-macro-arglist): Mostly new functions for supporting
8717 argumented macro expansion.
8718 (hif-string-concatenation, hif-stringify, hif-token-concat)
8719 (hif-token-stringification, hif-token-concatenation):
8720 Stringification and concatenation.
8721 (hif-find-next-relevant): Fix comments.
8722 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8723 some cases involving #elif.
8724 (hif-find-define, hif-add-new-defines): New functions for automatically
8725 scanning of defined symbols.
8726 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8727 (hide-ifdef-undef): Fix behavior to match CPP.
8728
8729 2014-06-25 Glenn Morris <rgm@gnu.org>
8730
8731 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8732 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8733 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8734 files. They are not relevant to the original issue (bug#1004),
8735 and cause unnecessary recompilation (bug#2151).
8736
8737 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8738
8739 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8740 (landmark--last-pos): New var.
8741 (landmark--intangible-chars): New const.
8742 (landmark--intangible): New function.
8743 (landmark-mode, landmark-move): Use it.
8744 (landmark-mode): Remove properties.
8745 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8746 (landmark-cross-qtuple):
8747 Don't worry about `intangible' any more.
8748 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8749 (landmark-init-display): Don't set `intangible' and `point-entered'.
8750 (square): Remove. Inline it instead.
8751 (landmark--distance): Rename from `distance'.
8752 (landmark-calc-distance-of-robot-from): Rename from
8753 calc-distance-of-robot-from.
8754 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8755
8756 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8757
8758 * files.el (dir-locals-find-file, file-relative-name):
8759 * info.el (Info-complete-menu-item):
8760 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8761 to compare-strings to avoid out-of-range errors.
8762 * subr.el (string-prefix-p): Adjust to match strict range
8763 checking in compare-strings.
8764
8765 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8766
8767 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8768 for comment lines non-greedy and stopping at newlines to fix stack
8769 overflows with large files.
8770
8771 2014-06-24 Eli Barzilay <eli@barzilay.org>
8772
8773 * calculator.el (calculator-last-input): Drop 'ascii-character property
8774 lookup.
8775
8776 2014-06-24 Leo Liu <sdl.web@gmail.com>
8777
8778 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8779 tab-stop-list to nil. (Bug#16381)
8780
8781 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8782 (indent-rigidly-left-to-tab-stop)
8783 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8784 (move-to-tab-stop): Change callers.
8785
8786 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8787
8788 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8789 wrt behavior of \n as the first/last element of a skeleton.
8790
8791 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8792
8793 * net/tramp-adb.el (tramp-adb-handle-process-file):
8794 * net/tramp-sh.el (tramp-sh-handle-process-file):
8795 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8796 the output buffer when DISPLAY is non-nil. (Bug#17815)
8797
8798 2014-06-24 Glenn Morris <rgm@gnu.org>
8799
8800 * play/landmark.el (landmark-move-down, landmark-move-up):
8801 Fix 2007-10-20 change - preserve horizontal position.
8802
8803 2014-06-23 Sam Steingold <sds@gnu.org>
8804
8805 * simple.el (kill-append): Remove undo boundary depending on ...
8806 (kill-append-merge-undo): New user option.
8807
8808 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8809
8810 * simple.el (handle-shift-selection, exchange-point-and-mark)
8811 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8812 (transient-mark-mode): Use&set the global value.
8813 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8814 * emulation/edt.el (edt-emulation-off): Save&restore the global
8815 transient-mark-mode setting.
8816 * obsolete/pc-select.el (pc-selection-mode): Use the
8817 transient-mark-mode function.
8818
8819 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8820
8821 * international/fontset.el (script-representative-chars):
8822 Add representative characters for scripts added in Unicode 7.0.
8823 (otf-script-alist): Synchronize with the latest registry of OTF
8824 script tags.
8825
8826 * international/characters.el (char-script-table): Update for
8827 scripts added and codepoint ranges changed in Unicode 7.0.
8828
8829 2014-06-23 Eli Barzilay <eli@barzilay.org>
8830
8831 * calculator.el (calculator-standard-displayer): Fix bug in use of
8832 `calculator-groupize-number'.
8833 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8834 `eval' code, so it works in v24.3.1 too.
8835 (calculator-last-input): Comment to clarify purpose.
8836
8837 2014-06-22 Mario Lang <mlang@delysid.org>
8838
8839 * textmodes/rst.el (rst-comment-region): From from -> from.
8840
8841 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8842
8843 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8844
8845 * electric.el (electric-layout-post-self-insert-function):
8846 * emacs-lisp/ert.el (ert--insert-infos):
8847 * obsolete/vi.el (vi-set-mark):
8848 * term.el (term-handle-scroll):
8849 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8850 * wid-edit.el (widget-editable-list-value-create):
8851 Prefer point-marker to copy-marker of point.
8852
8853 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8854
8855 Fix completion retrieval parsing (bug#17209).
8856 * progmodes/python.el (python-mode):
8857 (python-util-strip-string): New function.
8858 (python-shell-completion-get-completions): Use it.
8859
8860 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8861
8862 * skeleton.el (skeleton-insert): Fix last change.
8863
8864 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8865
8866 Enhancements for outline integration (bug#17796).
8867 * progmodes/python.el (python-mode): Properly set
8868 outline-heading-end-regexp so that comments after colons for
8869 defuns are supported.
8870
8871 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8872
8873 * skeleton.el (skeleton-insert): Doc fix.
8874
8875 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8876
8877 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8878 (smie-config-guess): Use smie-config-local so the rules are obeyed
8879 (bug#17818).
8880
8881 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8882 since it's already done inside the loop (bug#17819).
8883
8884 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8885
8886 * mouse.el (mouse-drag-line): Re-remove code initially removed
8887 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8888 (Bug#17819).
8889
8890 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8891
8892 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8893 align with the surrounding parent (bug#17721).
8894
8895 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8896
8897 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8898 locally to nil.
8899 (texinfo-insert-block, texinfo-insert-@end)
8900 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8901 local setting of skeleton-end-newline by adding an explicit \n to
8902 the skeletons where appropriate. (Bug#17801)
8903
8904 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8905
8906 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8907 (smie-indent--hanging-p): Use it.
8908 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8909
8910 2014-06-21 Leo Liu <sdl.web@gmail.com>
8911
8912 * simple.el (read-quoted-char): Don't let help chars pop up help
8913 buffer. (Bug#16617)
8914
8915 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8916
8917 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8918 for | (bug#17621).
8919
8920 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8921 Drop unknown events instead of burping.
8922
8923 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8924
8925 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8926 and later. (Bug#17790)
8927
8928 2014-06-21 Juri Linkov <juri@jurta.org>
8929
8930 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8931 to `soft'. (Bug#17554)
8932
8933 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8934
8935 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8936 (bug#17737).
8937
8938 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8939
8940 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8941 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8942
8943 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8944
8945 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8946 `unread-command-events'.
8947
8948 2014-06-19 William Xu <william.xwl@gmail.com>
8949
8950 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8951 hex integer constants (bug#17807).
8952
8953 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8954
8955 * international/mule-util.el (truncate-string-ellipsis): New var.
8956 (truncate-string-to-width): Use it.
8957
8958 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8959
8960 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8961 (lisp-string-in-doc-position-p): New function, extracted from
8962 lisp-font-lock-syntactic-face-function.
8963 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8964
8965 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8966
8967 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8968
8969 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8972 (bubbles--game-over): Don't add `intangible' properties since they
8973 didn't work anyway.
8974
8975 2014-06-18 Juri Linkov <juri@jurta.org>
8976
8977 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8978 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8979 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8980 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8981 Add `min-colors 88' version with removed black/white foregrounds.
8982 (Bug#10181)
8983
8984 2014-06-18 Juri Linkov <juri@jurta.org>
8985
8986 * vc/diff-mode.el (diff-changed): Empty face definition to use
8987 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8988 (diff-context): Use darker color on light background and
8989 lighter color on dark background.
8990
8991 2014-06-18 Juri Linkov <juri@jurta.org>
8992
8993 * vc/diff-mode.el (diff-refine-changed): Rename from
8994 `diff-refine-change' for consistency with `diff-changed'.
8995 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8996
8997 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8998 `smerge-refined-change'.
8999 (smerge-refined-change): Add obsolete face alias.
9000
9001 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * rect.el (rectangle-preview): New custom.
9004 (rectangle): New group.
9005 (rectangle--pos-cols): Add `window' argument.
9006 (rectangle--string-preview-state, rectangle--string-preview-window):
9007 New vars.
9008 (rectangle--string-flush-preview, rectangle--string-erase-preview)
9009 (rectangle--space-to, rectangle--string-preview): New functions.
9010 (string-rectangle): Use them.
9011 (rectangle--inhibit-region-highlight): New var.
9012 (rectangle--highlight-for-redisplay): Obey it. Make sure
9013 `apply-on-region' uses the point-crutches of the right window.
9014 Use :align-to rather than multiple spaces.
9015
9016 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
9017
9018 * ruler-mode.el (ruler-mode-window-col)
9019 (ruler-mode-mouse-set-left-margin)
9020 (ruler-mode-mouse-set-right-margin): Fix calculation of column
9021 from mouse position (Bug#17768).
9022
9023 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
9024
9025 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
9026 without varname or rhs causes crash.
9027 (dun-ftp): Fix bug where blank ftp password is allowed, making it
9028 impossible to win endgame.
9029 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
9030 rlogin is anymore.
9031 (dun-help): Bump version number; update contact info.
9032
9033 2014-06-15 Eli Barzilay <eli@barzilay.org>
9034
9035 * calculator.el (calculator-prompt, calculator-remove-zeros)
9036 (calculator-mode-hook, calculator-operators, calculator-stack)
9037 (calculator-mode): Tweak docstring.
9038 (calculator-user-operators): Tweak docstring, fix a bug in the last
9039 example.
9040 (calculator-displayer): `std' case has an optional boolean.
9041 (calculator-displayers): Use the new boolean to group in decimal mode.
9042 (calculator-mode-map, calculator, calculator-message)
9043 (calculator-op-arity, calculator-add-operators)
9044 (calculator-string-to-number, calculator-displayer-prev)
9045 (calculator-displayer-next, calculator-remove-zeros)
9046 (calculator-eng-display, calculator-number-to-string)
9047 (calculator-update-display, calculator-last-input)
9048 (calculator-clear-fragile, calculator-digit, calculator-decimal)
9049 (calculator-exp, calculator-saved-move, calculator-clear)
9050 (calculator-copy, calculator-put-value, calculator-help)
9051 (calculator-expt, calculator-truncate): Minor code improvements.
9052 (calculator-need-3-lines): New function pulling out code from
9053 `calculator'.
9054 (calculator-get-display): Rename from `calculator-get-prompt', and
9055 improved.
9056 (calculator-push-curnum): Rename from `calculator-curnum-value', and
9057 extended for all uses of it. All callers changed.
9058 (calculator-groupize-number): New utility for splitting a number into
9059 groups.
9060 (calculator-standard-displayer): Improve code, new optional argument to
9061 use comma-split groups, make second argument optional too to use with
9062 'left/'right inputs. All callers changed.
9063 (calculator-reduce-stack-once): New utility, doing the meat of what
9064 `calculator-reduce-stack' used to do, much improved (mostly using
9065 `pcase' for conciseness and clarity).
9066 (calculator-reduce-stack): Now doing just the reduction loop using
9067 `calculator-reduce-stack-once'.
9068 (calculator-funcall): Improve code, make it work in v24.3.1 too.
9069 (calculator-last-input): Improve code, remove some old cruft.
9070 (calculator-quit): Kill `calculator-buffer' in electric mode too.
9071 (calculator-integer-p): Remove.
9072 (calculator-fact): Improve code, make it work on non-integer values
9073 too (using truncated numbers).
9074
9075 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
9076
9077 Sync with Tramp 2.2.10.
9078
9079 * net/tramp.el (tramp-methods): Tweak docstring.
9080 (tramp-handle-file-accessible-directory-p): Check for
9081 `file-readable-p' instead of `file-executable-p'.
9082 (tramp-check-cached-permissions):
9083 Use `tramp-compat-file-attributes'.
9084 (tramp-call-process): Add new argument VEC. Adapt callees in all
9085 tramp*.el files.
9086
9087 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9088 (tramp-adb-maybe-open-connection): Don't set
9089 `tramp-current-*' variables.
9090
9091 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9092 file properties of temporary buffers.
9093
9094 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9095
9096 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9097 (tramp-gvfs-handle-delete-file): Flush file
9098 properties, not directory properties.
9099 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9100 reading "unix::mode".
9101 (tramp-gvfs-handle-file-name-all-completions):
9102 Use "-h" option for "gvfs-ls".
9103 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9104 (tramp-gvfs-send-command): Simplify traces.
9105
9106 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9107 (vc-git-program, vc-hg-program): Declare.
9108 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9109 (tramp-methods) <nc>: Add new method.
9110 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9111 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9112 `tramp-login-args'.
9113 (tramp-default-user-alist): Add "nc".
9114 (top): Remove completion function for "sftp". Add completion
9115 functions for "nc" and "psftp".
9116 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9117 Implement support for "nc" method.
9118 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9119 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9120 Tweak docstring.
9121 (tramp-sh-handle-write-region): Tweak error message.
9122 (tramp-sh-handle-vc-registered): Remove backends when the remote
9123 binary does not exist.
9124 (tramp-find-inline-encoding): Do not raise an error.
9125 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9126 the "nc" case. Quote result also locally.
9127
9128 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9129 (tramp-smb-handle-set-file-acl): Use `start-process'.
9130 (tramp-smb-handle-insert-directory): Use progress reporter.
9131 (tramp-smb-handle-rename-file): Flush also file properties of
9132 FILENAME.
9133
9134 * net/trampver.el: Update release number.
9135
9136 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9139 add-to-list.
9140 (ses-localvars): Remove ses--local-printer-list, unused.
9141 (ses--metaprogramming): New macro. Use it to defvar variables.
9142 (ses-set-localvars): Simplify.
9143 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9144 property-list into an alist.
9145 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9146 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9147 Remove; use defstruct accessors/setters instead.
9148 (ses-cell-formula-aset, ses-cell-printer-aset)
9149 (ses-cell-references-aset): Remove, use setf instead.
9150 (ses--alist-get): New function.
9151 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9152 Use an alist instead of a plist and don't do move-to-front since the
9153 list is always short.
9154 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9155 (ses-cell-property-set-fun, ses-cell-property-set)
9156 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9157 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9158 (ses--letref): New macro.
9159 (ses-cell-property-pop): Rewrite.
9160 (ses--cell): Rename from ses-cell and make it into a function.
9161 Make `formula' fallback on `value' if nil.
9162 (ses--local-printer): Rename from ses-local-printer and make it into
9163 a function.
9164 (ses-set-cell): Turn it into a macro so finding the accessor from the
9165 field name is done at compile time.
9166 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9167 `ref' before adding `sym' to :ses-repair-reference.
9168 (ses-calculate-cell): Use ses--letref rather than
9169 ses-cell-property-get-handle.
9170 (ses-write-cells): Use a single prin1-to-string.
9171 (ses-setter-with-undo): New function.
9172 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9173 (ses-unset-with-undo): Remove.
9174 (ses-load): Prefer apply' over `eval'.
9175 (ses-read-printer, ses-set-column-width): Use standard "(default
9176 foo)" format.
9177
9178 2014-06-15 Glenn Morris <rgm@gnu.org>
9179
9180 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9181
9182 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9183 Replace delete-duplicates and mapcan by cl- versions throughout.
9184 And cl-macroexpand-all by macroexpand-all.
9185 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9186
9187 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9188
9189 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9190
9191 2014-06-15 Juri Linkov <juri@jurta.org>
9192
9193 * bindings.el: Put `ascii-character' property on keypad keys
9194 mapped to characters. (Bug#17759)
9195
9196 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9197
9198 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9199 bumping forward into a closing paren (bug#17761).
9200
9201 * term/xterm.el (xterm--version-handler): Work around for OSX
9202 Terminal.app (bug#17607).
9203
9204 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9205
9206 * play/dunnet.el (dun-describe-room, dun-mode):
9207 If a lamp is in the room, you won't be eaten by a grue.
9208
9209 2014-06-13 Glenn Morris <rgm@gnu.org>
9210
9211 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9212 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9213 (compile-always): GNU make automatically passes
9214 command-line arguments to sub-makes.
9215
9216 * calendar/calendar.el (calendar-generate-window):
9217 Remove pointless call to font-lock-fontify-buffer.
9218
9219 2014-06-13 Matthias Meulien <orontee@gmail.com>
9220
9221 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9222 (bug#17767).
9223
9224 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * simple.el (set-mark-command): Simplify a bit.
9227
9228 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9229
9230 * help.el (help--key-binding-keymap): New function.
9231 (help--binding-locus): New function.
9232 (describe-key): Mention the keymap in which the binding was
9233 found. (bug#13948)
9234
9235 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * hippie-exp.el (he--all-buffers): New function.
9238 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9239 (try-expand-dabbrev-all-buffers): Use it.
9240
9241 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9242
9243 * hippie-exp.el (try-expand-line-all-buffers)
9244 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9245 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9246 original buffer, in case they're buffer-local.
9247
9248 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9249
9250 * ses.el (ses-initial-global-parameters-re): New defconst, a
9251 specific regexp is needed now that ses.el can handle both
9252 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9253 local printers.
9254 (ses-localvars): Add local variables needed for local printer handling.
9255 (ses-set-localvars): Handle hashmap initialization.
9256 (ses-paramlines-plist): Add param-line for number of local printers.
9257 (ses-paramfmt-plist): New defconst, needed for code factorization
9258 between functions `ses-set-parameter' and
9259 `ses-file-format-extend-paramter-list'
9260 (ses-make-local-printer-info): New defsubst.
9261 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9262 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9263 (ses-cell-printer-aset): New defmacro.
9264 (ses-local-printer-compile): New defun.
9265 (ses-local-printer): New defmacro.
9266 (ses-printer-validate, ses-call-printer): Add support for local
9267 printer functions.
9268 (ses-file-format-extend-paramter-list): New defun.
9269 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9270 factorization.
9271 (ses-load): Add support for local printer functions.
9272 (ses-read-printer): Update docstring and add support for local printer
9273 functions.
9274 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9275 (ses-safe-printer): Add support for local printer functions.
9276
9277 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9278
9279 * ffap.el (ffap-lax-url): New var (bug#17723).
9280 (ffap-url-at-point): Use it.
9281 (ffap-file-at-point): Avoid returning just "/".
9282
9283 2014-06-12 Matthias Meulien <orontee@gmail.com>
9284
9285 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9286 (python-mode-map): Bind it.
9287
9288 * progmodes/python.el (class skeleton): Don't erase last char of class
9289 name (bug#17683).
9290
9291 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9292
9293 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9294
9295 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9296
9297 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9298 (bug#17745).
9299
9300 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9301
9302 * international/mule-cmds.el: Use lexical-binding.
9303 (ucs-names): Simplify.
9304
9305 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9306
9307 * progmodes/python.el (run-python): Use read-shell-command.
9308
9309 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9310
9311 * rect.el: Make it possible to move bounds past EOL or into TABs.
9312 (operate-on-rectangle): Use apply-on-rectangle.
9313 (rectangle--mark-crutches): New var.
9314 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9315 (rectangle--crutches, rectangle--reset-crutches): New functions.
9316 (apply-on-rectangle): Obey crutches. Avoid setq.
9317 Fix missing final iteration if end is at EOB&BOL.
9318 (rectangle-mark-mode-map): Add remap bindings for
9319 exchange-point-and-mark and char/line movements.
9320 (rectangle--*-char): New function.
9321 (rectangle-exchange-point-and-mark, rectangle-right-char)
9322 (rectangle-left-char, rectangle-forward-char)
9323 (rectangle-backward-char, rectangle-next-line)
9324 (rectangle-previous-line): New commands.
9325 (rectangle--place-cursor): New function.
9326 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9327
9328 2014-06-08 Glenn Morris <rgm@gnu.org>
9329
9330 * startup.el (initial-buffer-choice): Doc fix.
9331 Reset :version (adding an option does not merit a :version bump).
9332
9333 * bookmark.el (bookmark-load):
9334 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9335
9336 2014-06-08 Juri Linkov <juri@jurta.org>
9337
9338 * desktop.el: Activate auto-saving on window configuration changes.
9339 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9340 `desktop-auto-save-set-timer' to/from
9341 `window-configuration-change-hook'.
9342 (desktop-auto-save-set-timer): Change REPEAT arg of
9343 `run-with-idle-timer' from t to nil.
9344 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9345
9346 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9347
9348 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9349 vc-hg-command (bug#17570).
9350
9351 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9352
9353 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9354 (bug#17702).
9355
9356 2014-06-08 Glenn Morris <rgm@gnu.org>
9357
9358 * startup.el (window-setup-hook): Doc fix.
9359
9360 * emacs-lisp/package.el (package-check-signature)
9361 (package-unsigned-archives): Doc fixes.
9362
9363 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9364
9365 * window.el (display-buffer-use-some-window): Don't make window
9366 used smaller than it was before (Bug#17671).
9367
9368 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9369
9370 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9371 'redisplay' instead of '(sit-for 0)'.
9372
9373 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9374
9375 * net/tramp.el (tramp-ssh-controlmaster-options):
9376 Improve search regexp. (Bug#17653)
9377
9378 2014-06-08 Glenn Morris <rgm@gnu.org>
9379
9380 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9381
9382 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9383
9384 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9385
9386 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9387
9388 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9389 (bug#17586).
9390
9391 * vc/vc-hg.el (vc-hg-log-graph): New var.
9392 (vc-hg-print-log): Use it.
9393 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9394 graph output (bug#17515).
9395
9396 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9397
9398 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9399 even happened elsewhere.
9400
9401 2014-06-06 Mario Lang <mlang@delysid.org>
9402
9403 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9404 `recenter' if `current-buffer' is equal to `window-buffer'.
9405
9406 2014-06-05 Leo Liu <sdl.web@gmail.com>
9407
9408 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9409
9410 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9411
9412 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9413 New function which calls a callback on portions of the buffer that are
9414 outside of ignored environments.
9415 (tildify-build-regexp): Remove function since it is now
9416 incorporated in `tildify-foreach-region-outside-env' where it is
9417 optimized and simplified by the use of `mapconcat'.
9418 (tildify-tildify): Return number of substitutions made so that…
9419 (tildify-count): …can be removed.
9420 (tildify-find-env): Accept a new PAIRS argument which was
9421 previously looked up in `tildify-ignored-environments-alist' each
9422 time the function was called. With this change, the lookup is
9423 performed only once in `tildify-foreach-region-outside-env'.
9424 (tildify-region): Greatly simplify the function since now most of
9425 the work is done by `tildify-foreach-region-outside-env'.
9426 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9427 and instead using or.
9428
9429 * textmodes/tildify.el (tildify-ignored-environments-alist):
9430 Optimize environments regexes
9431
9432 Each time beginning of an environment to ignore is found,
9433 `tildify-find-env' needs to identify regexp for the ending
9434 of the environment. This is done by trying all the opening
9435 regexes on matched text in a loop, so to speed that up, this
9436 loop should have fewer things to match, which can be done by
9437 using alternatives in the opening regexes.
9438
9439 Coincidentally, this should make matching of the opening
9440 regexp faster as well thanks to the use of `regexp-opt' and
9441 having common prefix pulled from many regexes.
9442
9443 * textmodes/tildify.el (tildify-string-alist)
9444 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9445 of supported modes since `xml-mode' is no longer a thing but just
9446 an alias to the former. Also include comments and insides of tags
9447 in `tildify-ignored-environments-alist' for XML modes. Finally,
9448 since XML does not define “&nbsp;”[1], use a numeric reference for
9449 a no-break space (namely “&#160;”)
9450
9451 [1] XML specification defines only a handful of predefined entities.
9452 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9453 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9454 >, &, ' and " respectively). This is in contrast to HTML and even
9455 XHTML which defined a whole bunch of entities including “&nbsp;”.
9456
9457 * textmodes/tildify.el (tildify-pattern-alist)
9458 (tildify-string-alist, tildify-ignored-environments-alist):
9459 Improve defcustom's types by adding more tags explaining what each
9460 value means and replace “sexp” used in
9461 `tildify-ignored-environments-alist' with a full type declaration.
9462
9463 * textmodes/tildify.el (tildify-find-env): Fix matched group
9464 indexes in end-regex building
9465
9466 When looking for a start of an ignore-environment, the regex is built
9467 by concatenating regexes of all the environments configured in
9468 `tildify-ignored-environments-alist'. So for example, the following
9469 list could be used to match TeX's \verb and \verb* commands:
9470
9471 (("\\\\verb\\(.\\)" . (1))
9472 ("\\\\verb\\*\\(.\\)" . (1)))
9473
9474 This would result in the following regex being used to find the start
9475 of any of the variants of the \verb command:
9476
9477 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9478
9479 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9480 won't match anything, and thus (match-string 1) will be nil, which
9481 will cause building of the end-matching regex to fail.
9482
9483 Fix this by using capture groups from the time when the opening
9484 regexes are matched individually.
9485
9486 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9487 in `tildify-find-env'
9488
9489 The `tildify-ignored-environments-alist' allows the end-regex to
9490 be provided not as a static string but mix of strings and indexes
9491 of groups matched the begin-regex. For example, the “\verb!…!”
9492 TeX-command (where “!” is an arbitrary character) is handled
9493 using:
9494
9495 ("\\\\verb\\*?\\(.\\)" . (1))
9496
9497 In the same way, the following should be supported as well:
9498
9499 ("open-\\(.\\)" . ("end-" 1))
9500
9501 However the tildify-find-env function fails at
9502
9503 (concat result
9504 (if (stringp (setq aux (car expression)))
9505 expression ; BUG: expression is a list
9506 (regexp-quote (match-string aux))))
9507
9508 where the string part is handled incorrectly.
9509
9510 The most trivial fix would be to replace `expression' in the
9511 true-part of the if-statement with `aux', but instead, this commit
9512 optimizes `tildify-find-env' by changing it to use `mapconcat'
9513 rather than open-coded while-loop.
9514
9515 2014-06-05 Mario Lang <mlang@delysid.org>
9516
9517 * woman.el (woman-mapcan): Remove.
9518 (woman-parse-colon-path): Use cl-mapcan instead.
9519
9520 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9521
9522 * register.el: Add link to Emacs manual in Commentary.
9523
9524 2014-06-02 Sam Steingold <sds@gnu.org>
9525
9526 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9527 (popup-menu): ...here.
9528 (menu-bar-open): Use it to avoid an error when `lookup-key'
9529 returns a number.
9530
9531 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9532
9533 * net/tramp.el (tramp-call-process): Add traces.
9534 (tramp-handle-unhandled-file-name-directory): Return "/".
9535
9536 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9537
9538 Sync with upstream verilog-mode revision 3cd8144.
9539 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9540 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9541 (verilog-type-font-keywords): Add nor.
9542 (verilog-batch-execute-func): Force reading of Local Variables.
9543 Fix printing "no changes to be saved" with verilog-batch.
9544 (verilog-auto-arg-ports): Doc fix.
9545 Add verilog-auto-arg-format to support newlines in AUTOARG.
9546 (verilog-auto-arg): Doc fix.
9547
9548 2014-06-02 Glenn Morris <rgm@gnu.org>
9549
9550 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9551 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9552 * emulation/ws-mode.el: Move to obsolete/.
9553 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9554
9555 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9556
9557 * simple.el (keyboard-quit): Force update of mode lines, to remove
9558 the "Def" indicator, if we were defining a macro. (Bug#17615)
9559
9560 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * minibuffer.el (minibuffer-force-complete-and-exit):
9563 Obey minibuffer-default (bug#17545).
9564
9565 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9566 (bug#17619).
9567
9568 * subr.el (set-transient-map): Don't wait for some "nested"
9569 transient-map to finish if we're only supposed to be active for
9570 the next command (bug#17642).
9571
9572 2014-06-02 Leo Liu <sdl.web@gmail.com>
9573
9574 * emacs-lisp/gv.el (window-buffer, window-display-table)
9575 (window-dedicated-p, window-hscroll, window-point, window-start):
9576 Fix gv-expander. (Bug#17630)
9577
9578 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9579
9580 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9581 clicks (bug#17633).
9582
9583 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9584 for the single comma, since ", " is *very* common in normal French text
9585 (bug#17643).
9586
9587 2014-06-02 Glenn Morris <rgm@gnu.org>
9588
9589 * emacs-lisp/package.el (package-check-signature)
9590 (package-unsigned-archives): Fix :version.
9591
9592 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9593
9594 * subr.el (sit-for): Don't run input-methods (bug#15614).
9595
9596 2014-06-02 Glenn Morris <rgm@gnu.org>
9597
9598 * cus-start.el: Fix some :version numbers.
9599
9600 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9601
9602 * simple.el (deactivate-mark): Set mark-active to nil even if
9603 deactivation is done via setting transient-mark-mode to nil,
9604 since one is buffer-local and the other is global.
9605
9606 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9607 there can't be more than 2 arguments (bug#17584).
9608
9609 2014-06-02 Glenn Morris <rgm@gnu.org>
9610
9611 * simple.el (filter-buffer-substring-functions)
9612 (filter-buffer-substring-function, buffer-substring-filters)
9613 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9614
9615 * minibuffer.el (completion-in-region-functions, completion-in-region)
9616 (completion--in-region): Doc fixes.
9617
9618 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9619 (expand-abbrev, abbrev--default-expand): Doc fixes.
9620
9621 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9622
9623 Include sources used to create macuvs.h.
9624 * international/README: Refer to the Unicode Terms of Use rather
9625 than copying it bodily here, as that simplifies maintenance.
9626
9627 2014-06-01 Glenn Morris <rgm@gnu.org>
9628
9629 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9630
9631 2014-05-31 Glenn Morris <rgm@gnu.org>
9632
9633 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9634
9635 2014-05-30 Glenn Morris <rgm@gnu.org>
9636
9637 * loadup.el: Treat `command-line-args' more flexibly.
9638
9639 2014-05-30 Alan Mackenzie <acm@muc.de>
9640
9641 Guard (looking-at "\\s!") from XEmacs.
9642 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9643
9644 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9645
9646 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9647 The argument COUNT is now optional, to be more backward-compatible.
9648 Doc fix. (Bug#17560)
9649
9650 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9651
9652 * whitespace.el (whitespace-report-region):
9653 Simplify documentation.
9654 (whitespace-report-region): Allow report-if-bogus to take the
9655 value `never', for non-interactive use.
9656 (whitespace-report): Refer to whitespace-report-region's
9657 documentation.
9658
9659 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9660
9661 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9662 Side benefit: it works without jit-lock.
9663 (whitespace-point--used): New buffer-local var.
9664 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9665 (whitespace-color-off): Use font-lock-flush.
9666 (whitespace-point--used, whitespace-point--flush-used): New functions.
9667 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9668 (whitespace-empty-at-eob-regexp): Use them.
9669 (whitespace-post-command-hook): Rewrite.
9670
9671 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9672 (font-lock-fontify-buffer): Mark interactive-only.
9673 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9674 Make buffer-local.
9675 (font-lock-specified-p): Remove redundant boundp check.
9676 (font-lock-flush-function, font-lock-ensure-function): New vars.
9677 (font-lock-turn-on-thing-lock): Set them.
9678 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9679 (font-lock-after-change-function): Make `old-len' optional.
9680 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9681 Call font-lock-flush, just in case.
9682 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9683 recent Emacsen.
9684 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9685 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9686 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9687 and with-syntax-table.
9688 * textmodes/conf-mode.el (conf-quote-normal):
9689 * progmodes/sh-script.el (sh-set-shell):
9690 * progmodes/prog-mode.el (prettify-symbols-mode):
9691 * progmodes/f90.el (f90-font-lock-n):
9692 * progmodes/cwarn.el (cwarn-mode):
9693 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9694 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9695 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9696 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9697 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9698 font-lock-fontify-buffer-function and
9699 font-lock-unfontify-buffer-function.
9700 (rmail-unfontify-buffer-function, rmail-fontify-message):
9701 Use with-silent-modifications.
9702 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9703 and font-lock-ensure.
9704 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9705
9706 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9707
9708 * emacs-lisp/package.el (package-generate-autoloads):
9709 Inhibit backup files.
9710
9711 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9714 (bug#17608).
9715
9716 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9717
9718 * textmodes/tildify.el (tildify-buffer, tildify-region):
9719 Add dont-ask option.
9720
9721 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9722
9723 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9724 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9725
9726 * subr.el (internal--funcall-interactively): New.
9727 (internal--call-interactively): Remove.
9728 (called-interactively-p): Detect funcall-interactively instead of
9729 call-interactively.
9730 * simple.el (repeat-complex-command): Use funcall-interactively.
9731 (repeat-complex-command--called-interactively-skip): Remove.
9732
9733 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9734
9735 * register.el (register-read-with-preview): Don't burp on
9736 frame switches (e.g. due to the frame we just popped).
9737
9738 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9739 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9740
9741 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9742
9743 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9744
9745 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9746
9747 * window.el (window--dump-frame): Remove interactive specification.
9748
9749 2014-05-26 Glenn Morris <rgm@gnu.org>
9750
9751 * hippie-exp.el (he-line-search-regexp):
9752 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9753
9754 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9755
9756 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9757 to avoid errors when trying to create or visit a file foo.todo
9758 located outside to todo-directory, and to allow having such files
9759 without them being tied to Todo mode (bug#17482).
9760 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9761 (todo-archive-done-item, todo-find-filtered-items-file)
9762 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9763 (todo-category-completions, todo-read-category): When visiting a
9764 Todo file, make sure we're in the right mode and the buffer local
9765 variables are set.
9766 (todo-make-categories-list, todo-reset-nondiary-marker)
9767 (todo-reset-done-string, todo-reset-comment-string):
9768 After processing all Todo files, kill the buffers of those files that
9769 weren't being visited before the processing.
9770 (todo-display-as-todo-file, todo-add-to-buffer-list)
9771 (todo-visit-files-commands): Comment out.
9772 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9773 (auto-mode-alist): Remove add-to-list calls making Todo file
9774 extensions unrestrictedly tied to Todo modes.
9775
9776 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9777
9778 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9779 (advice-function-member-p): Tell it to check both names and functions
9780 (bug#17531).
9781 (advice--add-function): Adjust call accordingly.
9782
9783 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9784
9785 * calendar/todo-mode.el: Miscellaneous bug fixes.
9786 (todo-delete-file): When deleting an archive but not its todo
9787 file, make sure to update the todo file's category sexp.
9788 (todo-move-category): Keep the moved category's name unless the
9789 file moved to already has a category with that name. If the
9790 numerically last category of the source file was moved, make the
9791 first category current to avoid selecting a nonexisting category.
9792 (todo-merge-category): Fix implementation to make merging to a
9793 category in another file work as documented. Eliminate now
9794 insufficient and unnecessary renaming of archive category, correct
9795 document string accordingly, and clarify it. If the numerically
9796 last category of the source file was merged, make the first
9797 category current to avoid selecting a nonexisting category.
9798 (todo-archive-done-item): When there are marked items and point
9799 happens to be on an unmarked item, ignore the latter. Don't leave
9800 point below last item after archiving marked items.
9801 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9802 from an archive with only one category deletes the archive only
9803 when the category is empty after unarchiving. Make sure the todo
9804 file's category sexp is updated.
9805 (todo-read-file-name): Allow an existing file name even when it is
9806 not required (todo-move-category needs this to work as documented).
9807 (todo-add-file): Call todo-validate-name to reject the name of an
9808 existing todo file (needed due to fix in todo-read-file-name).
9809 (todo-reset-nondiary-marker): Also reset in filtered items files.
9810 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9811 regexp filtered items files.
9812 (todo-reset-highlight-item): Also reset in filtered items files.
9813 Fix incorrect variable reference in document string.
9814
9815 2014-05-26 Glenn Morris <rgm@gnu.org>
9816
9817 * window.el (window--dump-frame): Avoid error in --without-x builds.
9818
9819 2014-05-26 Glenn Morris <rgm@gnu.org>
9820
9821 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9822
9823 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9824
9825 * frame.el (set-frame-font): Doc fix.
9826
9827 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9828
9829 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9830
9831 * emacs-lisp/package.el (package--download-one-archive):
9832 Use `write-region' instead of `save-buffer' to avoid running various
9833 hooks. (Bug#17155)
9834 (describe-package-1): Same. Insert newline at the end of the
9835 buffer if appropriate.
9836
9837 2014-05-26 Juri Linkov <juri@jurta.org>
9838
9839 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9840 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9841 Add more modifiers: meta, control, shift, hyper, super, alt.
9842 (Bug#17439)
9843
9844 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9845 to allow changing its value with `set-variable'.
9846
9847 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9848
9849 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9850 #; comments.
9851 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9852 New functions.
9853 (scheme-mode-variables): Set syntax-propertize-function instead of
9854 font-lock-syntactic-face-function.
9855 (scheme-font-lock-syntactic-face-function): Delete.
9856
9857 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9858
9859 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9860 (bug#17392).
9861
9862 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9863
9864 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9865 for a temporary file name.
9866
9867 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9868
9869 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9870
9871 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9872
9873 * net/dbus.el (dbus-init-bus, dbus-call-method)
9874 (dbus-call-method-asynchronously, dbus-send-signal)
9875 (dbus-method-return-internal, dbus-method-error-internal):
9876 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9877
9878 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9879
9880 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9881 methods which do not have a doc string. (Bug#17490)
9882
9883 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9884
9885 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9886 also for AMS Math's \eqref macro.
9887
9888 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9889
9890 Arrange to never byte-compile the generated -pkg.el file.
9891
9892 * emacs-lisp/package.el (package-generate-description-file):
9893 Output first-line comment to set buffer-local var `no-byte-compile'.
9894 Suggested by Dmitry Gutov:
9895 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9896
9897 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9898
9899 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9900
9901 * emacs-lisp/package.el (package-generate-description-file):
9902 Inline `package--alist-to-plist'; rewrite to selectively
9903 quote alist values that are not self-quoting.
9904 (package--alist-to-plist): Delete func.
9905
9906 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9907
9908 * term/xterm.el (xterm-function-map): Add mapping for shifted
9909 keypad keys.
9910
9911 2014-05-24 Daniel Colascione <dancol@dancol.org>
9912
9913 * progmodes/subword.el (subword-find-word-boundary): Move point to
9914 correct spot before search. (Bug#17580)
9915
9916 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9917 breaking the build.
9918
9919 2014-05-24 Leo Liu <sdl.web@gmail.com>
9920
9921 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9922
9923 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9924
9925 * minibuffer.el (completion--sreverse): Remove.
9926 (completion--common-suffix): Use `reverse' instead.
9927 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9928
9929 2014-05-22 Glenn Morris <rgm@gnu.org>
9930
9931 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9932
9933 2014-05-21 Daniel Colascione <dancol@dancol.org>
9934
9935 * files.el (interpreter-mode-alist): Add mksh.
9936
9937 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9938 derivative.
9939 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9940 mksh. Improve custom spec; allow regular expressions.
9941 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9942 (sh-after-hack-local-variables): New function.
9943 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9944 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9945 the normalization.
9946 (sh-canonicalize-shell): Rewrite to support regexes.
9947
9948 2014-05-21 Leo Liu <sdl.web@gmail.com>
9949
9950 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9951
9952 2014-05-19 Leo Liu <sdl.web@gmail.com>
9953
9954 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9955
9956 2014-05-18 Glenn Morris <rgm@gnu.org>
9957
9958 * loadup.el:
9959 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9960
9961 2014-05-14 Sam Steingold <sds@gnu.org>
9962
9963 * progmodes/python.el (python-shell-get-or-create-process):
9964 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9965 back unless requested.
9966
9967 2014-05-14 Glenn Morris <rgm@gnu.org>
9968
9969 * subr.el (with-file-modes): New macro.
9970 * printing.el (pr-save-file-modes): Make obsolete.
9971 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9972 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9973 Add with-file-modes.
9974 * doc-view.el (doc-view-make-safe-dir):
9975 * epg.el (epg--start):
9976 * files.el (locate-user-emacs-file, make-temp-file)
9977 (backup-buffer-copy, move-file-to-trash):
9978 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9979 * eshell/esh-util.el (eshell-with-private-file-modes)
9980 (eshell-make-private-directory):
9981 * net/browse-url.el (browse-url-mosaic):
9982 * obsolete/mailpost.el (post-mail-send-it):
9983 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9984 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9985 Use with-file-modes.
9986
9987 * vc/emerge.el (emerge-make-temp-file): Simplify.
9988
9989 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9990 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9993 suffix (bug#15419).
9994
9995 2014-05-14 Glenn Morris <rgm@gnu.org>
9996
9997 * vc/emerge.el (emerge-temp-file-prefix):
9998 Make pointless option obsolete.
9999 (emerge-temp-file-mode): Make non-functional option obsolete.
10000
10001 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
10002
10003 * net/browse-url.el (browse-url):
10004 Use `unhandled-file-name-directory' when setting `default-directory',
10005 in order to circumvent stalled remote connections. (Bug#17425)
10006
10007 2014-05-14 Glenn Morris <rgm@gnu.org>
10008
10009 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
10010 Optimize on Emacs, which has the relevant functions for ages.
10011
10012 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10013
10014 * simple.el (undo-make-selective-list): Obey undo-no-redo.
10015
10016 2014-05-12 Sam Steingold <sds@gnu.org>
10017
10018 * calendar/time-date.el (seconds-to-string): New function to
10019 pretty print time delay in seconds.
10020
10021 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * mpc.el (mpc-format): Trim Date to the year.
10024 (mpc-songs-hashcons): Shorten the Date field.
10025
10026 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10027 into autoloading just because of a silly indirection.
10028
10029 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
10030
10031 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
10032
10033 2014-05-12 Glenn Morris <rgm@gnu.org>
10034
10035 * emacs-lisp/find-gc.el: Move to ../admin.
10036
10037 * printing.el (pr-version):
10038 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10039
10040 * net/browse-url.el (browse-url-mosaic):
10041 Create /tmp/Mosaic.PID as a private file.
10042
10043 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10044
10045 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
10046 (advice--member-p): If name is given, only compare the name.
10047 (advice--remove-function): Don't stop at the first match.
10048 (advice--normalize-place): New function.
10049 (add-function, remove-function): Use it.
10050 (advice--add-function): Pass the name, if any, to
10051 advice--remove-function.
10052
10053 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
10054
10055 * electric.el (electric-indent-post-self-insert-function): Don't use
10056 `pos' after modifying the buffer (bug#17449).
10057
10058 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
10059
10060 * calendar/todo-mode.el (todo-insert-item-from-calendar):
10061 Correct argument list to conform to todo-insert-item--basic.
10062
10063 2014-05-12 Glenn Morris <rgm@gnu.org>
10064
10065 * files.el (cd-absolute): Test if directory is accessible
10066 rather than executable. (Bug#17330)
10067
10068 * progmodes/compile.el (recompile):
10069 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
10070
10071 * net/browse-url.el (browse-url-mosaic):
10072 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10073 This is CVE-2014-3423.
10074
10075 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10076
10077 * mouse.el: Use the normal toplevel loop while dragging.
10078 (mouse-set-point): Handle multi-clicks.
10079 (mouse-set-region): Handle multi-clicks for drags.
10080 (mouse-drag-region): Update call accordingly.
10081 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10082 Use the normal event loop instead of a local while/read-event loop.
10083 (global-map): Remove redundant bindings for double/triple-mouse-1.
10084 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10085 Generate synthetic down events when the protocol only sends up events.
10086 (xterm-mouse-last): Remove.
10087 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10088 terminal parameter instead.
10089 (xterm-mouse--set-click-count): New function.
10090 (xterm-mouse-event): Detect/generate double/triple clicks.
10091 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10092
10093 * info.el (Info-quoted): New face.
10094 (Info-mode-font-lock-keywords): New var.
10095 (Info-mode): Use it.
10096
10097 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10098 are a hindrance for C-x C-e.
10099
10100 2014-05-11 Leo Liu <sdl.web@gmail.com>
10101
10102 * net/rcirc.el (rcirc-sentinel): Fix last change.
10103
10104 2014-05-08 Sam Steingold <sds@gnu.org>
10105
10106 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10107 (rcirc-sentinel): Auto-reconnect to the server if
10108 `rcirc-reconnect-delay' is non-0 (but not more often than its
10109 value in case the host is off-line).
10110
10111 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10112
10113 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10114
10115 2014-05-09 Glenn Morris <rgm@gnu.org>
10116
10117 * files.el (file-expand-wildcards):
10118 * man.el (Man-support-local-filenames):
10119 * printing.el (pr-i-directory, pr-interface-directory):
10120 * progmodes/grep.el (lgrep, rgrep):
10121 * textmodes/ispell.el (ispell-call-process)
10122 (ispell-call-process-region, ispell-start-process)
10123 (ispell-init-process): Use file-accessible-directory-p.
10124
10125 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10126
10127 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10128 (xterm-mouse--read-event-sequence-1000): Return nil if something
10129 looks fishy.
10130 (xterm-mouse-event): Propagate it.
10131 (xterm-mouse-translate-1): Handle it.
10132
10133 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10134
10135 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10136 four slots of the parameter list are filled, make sure to pass it
10137 to the argument list of todo-insert-item--basic.
10138
10139 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10142 Add optional `seen' argument to detect and break infinite loops.
10143
10144 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10145
10146 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10147 (trace-unsafe, trace-use-tree): Make parentheses style be
10148 according to Emacs style.
10149
10150 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10151
10152 * net/tramp-sh.el (tramp-remote-process-environment):
10153 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10154 Add :version entry.
10155 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10156 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10157 extra "PSx=..." commands.
10158 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10159 (Bug#17295)
10160
10161 (tramp-uudecode): Replace the hard-coded temporary file name by a
10162 format specifier.
10163 (tramp-remote-coding-commands): Enhance docstring.
10164 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10165 name. (Bug#17415)
10166 This is CVE-2014-3424.
10167
10168 2014-05-08 Glenn Morris <rgm@gnu.org>
10169
10170 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10171 (find-gc-source-files): Update some names.
10172 (trace-call-tree): Simplify and update.
10173 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10174 This is CVE-2014-3422.
10175
10176 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10177
10178 * minibuffer.el (completion--try-word-completion): Revert fix for
10179 Bug#15980 (bug#17375).
10180
10181 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10182 Always store button numbers in the same way in xterm-mouse-last;
10183 Don't burp is xterm-mouse-last is not set as expected.
10184 Never return negative indices.
10185
10186 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10187
10188 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10189 Backtrack one char if the global/char-literal var matcher hits
10190 inside a string. The next char could be the beginning of an
10191 expression expansion.
10192
10193 2014-05-08 Glenn Morris <rgm@gnu.org>
10194
10195 * help-fns.el (describe-function-1): Test for an autoload before a
10196 macro, since `macrop' works on autoloads. (Bug#17410)
10197
10198 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10199
10200 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10201
10202 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10203 Make sure the new point we return is within the new string (bug#17239).
10204
10205 2014-05-05 Daniel Colascione <dancol@dancol.org>
10206
10207 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10208 Port `gnu' pattern to rx.
10209
10210 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10211
10212 Remove unneeded prompt when closing a buffer with active
10213 emacsclient ("Buffer ... still has clients"), #16548.
10214 * server.el (server-start): Remove the only call to:
10215 (server-kill-buffer-query-function): Remove.
10216
10217 2014-05-04 Leo Liu <sdl.web@gmail.com>
10218
10219 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10220 Defvar to pacify compiler.
10221
10222 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10223
10224 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10225
10226 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10227
10228 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10229 Use nil rather than `default' for the "default" appearance (bug#17388).
10230 * vc/ediff-util.el (ediff-inferior-compare-regions)
10231 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10232 a misleading `default' value when it's really a boolean.
10233 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10234 overlay is not visible.
10235
10236 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10237
10238 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10239 (todo-menu): Uncomment and update.
10240
10241 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10242
10243 * calendar/todo-mode.el: Reimplement item editing to have the same
10244 basic user interface as item insertion, and make small UI and
10245 larger internal improvements to the latter.
10246 (todo-insert-item): Add reference to the Todo mode user manual to
10247 the documentation string.
10248 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10249 adjust all callers. Change signature to combine diary and
10250 nonmarking arguments. Incorporate functionality of deleted item
10251 copying command and add error checking. Remove detailed
10252 descriptions of the arguments from the documentation string, since
10253 this is treated in the Todo mode user manual.
10254 (todo-copy-item, todo-edit-multiline-item)
10255 (todo-edit-done-item-comment, todo-edit-item-header)
10256 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10257 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10258 (todo-edit-item-date-year, todo-edit-item-date-month)
10259 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10260 Remove.
10261 (todo-edit-item): Reimplement as wrapper command for
10262 todo-edit-item--next-key and make it distinguish done and not done
10263 todo items.
10264 (todo-edit-item--text): New function, replacing old command
10265 todo-edit-item and incorporating deleted commands
10266 todo-edit-multiline-item and todo-edit-done-item-comment.
10267 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10268 Use only numeric value of prefix argument. Remove detailed
10269 descriptions of the arguments from the documentation string, since
10270 this is treated in the Todo mode user manual.
10271 (todo-edit-item--diary-inclusion): New function, replacing old
10272 command todo-edit-item-diary-inclusion and incorporating and fixing
10273 functionality of deleted command todo-edit-item-diary-nonmarking,
10274 making sure to remove todo-nondiary-marker when adding
10275 diary-nonmarking-symbol.
10276 (todo-edit-category-diary-inclusion): Make sure to delete
10277 diary-nonmarking-symbol when adding todo-nondiary-marker.
10278 (todo-edit-category-diary-nonmarking): Fix indentation.
10279 (todo-insert-item--parameters): Group diary and nonmarking
10280 parameters together.
10281 (todo-insert-item--apply-args): Adjust to signature of
10282 todo-insert-item--basic and incorporate copy parameter.
10283 Make small code improvements.
10284 (todo-insert-item--next-param): Improve prompt and adjust it to
10285 new parameter grouping. Remove obsolete code.
10286 (todo-edit-item--param-key-alist)
10287 (todo-edit-item--date-param-key-alist)
10288 (todo-edit-done-item--param-key-alist): New defconsts.
10289 (todo-edit-item--prompt): New variable.
10290 (todo-edit-item--next-key): New function.
10291 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10292 Remove bindings of deleted commands.
10293
10294 2014-05-04 Leo Liu <sdl.web@gmail.com>
10295
10296 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10297
10298 2014-05-04 Glenn Morris <rgm@gnu.org>
10299
10300 * allout-widgets.el (allout-widgets-tally)
10301 (allout-decorate-item-guides):
10302 * menu-bar.el (menu-bar-positive-p):
10303 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10304 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10305 * progmodes/js.el (js--inside-param-list-p)
10306 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10307 * progmodes/prolog.el (region-exists-p):
10308 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10309 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10310 Doc fixes (replace `iff').
10311
10312 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10313
10314 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10315
10316 2014-05-04 Leo Liu <sdl.web@gmail.com>
10317
10318 Support Chinese diary entries in calendar and diary. (Bug#17393)
10319 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10320 (calendar-chinese-from-absolute-for-diary)
10321 (calendar-chinese-to-absolute-for-diary)
10322 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10323 (diary-chinese-list-entries): New functions to list and mark
10324 Chinese diary entries in the calendar window.
10325 (diary-chinese-anniversary)
10326 (diary-chinese-insert-anniversary-entry)
10327 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10328 (diary-chinese-insert-yearly-entry): New commands to insert
10329 Chinese diary entries.
10330
10331 * calendar/diary-lib.el (diary-font-lock-keywords):
10332 Support font-locking Chinese dates.
10333
10334 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10335 inserting Chinese diary entries.
10336
10337 * calendar/calendar.el (diary-chinese-entry-symbol):
10338 New customizable variable.
10339 (calendar-mode-map): Add bindings for inserting Chinese diary
10340 entries.
10341
10342 2014-05-03 Juri Linkov <juri@jurta.org>
10343
10344 * dired.el (dired-check-switches, dired-switches-recursive-p):
10345 New functions. (Bug#17218)
10346 (dired-switches-escape-p, dired-move-to-end-of-filename):
10347 Use `dired-check-switches'.
10348 (dired-insert-old-subdirs, dired-build-subdir-alist)
10349 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10350
10351 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10352
10353 * simple.el (undo-make-selective-list): New algorithm fixes
10354 incorrectness of position adjustments when undoing in region.
10355 (Bug#17235)
10356 (undo-elt-crosses-region): Make obsolete.
10357 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10358 New functions to adjust positions using undo-deltas.
10359
10360 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10361
10362 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10363 the last consecutive closing paren (bug#17345).
10364
10365 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10366
10367 * dired.el (dired-mode): make terminology for eXpunge command
10368 consistent. (Bug#17276)
10369
10370 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10371
10372 * dired.el (dired-initial-position-hook, dired-initial-position):
10373 Doc string fixes.
10374
10375 2014-04-30 Glenn Morris <rgm@gnu.org>
10376
10377 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10378
10379 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10380
10381 * faces.el (face-spec-recalc): Apply X resources only after the
10382 defface spec has been applied. Thus, X resources are no longer
10383 overriden by the defface spec which also fixes issues on win32 where
10384 the toolbar coloring was wrong because it is set through X resources
10385 and was (wrongfully) overriden. (Bug#16694)
10386
10387 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10388
10389 * textmodes/rst.el (electric-pair-pairs): Declare.
10390 (rst-mode): Set it (bug#17131).
10391
10392 2014-04-30 Juri Linkov <juri@jurta.org>
10393
10394 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10395 and `print-level' to nil. (Bug#17351)
10396
10397 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10398
10399 * battery.el (battery-update): Handle the case where battery
10400 status is "N/A" (bug#17319).
10401
10402 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10403
10404 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10405 to syntax-propertize.
10406 (ps-mode-auto-indent): Mark as obsolete.
10407 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10408 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10409 word regexp operators.
10410 (ps-mode-map): Move initialization into declaration. Remove binding
10411 for TAB, RET, >, ], and }.
10412 (ps-mode-syntax-table): Move initialization into declaration.
10413 Don't give word syntax to non-word chars.
10414 (ps-run-mode-map): Move initialization into declaration.
10415 (ps-mode-menu-main): Remove auto-indent entry.
10416 (ps-mode-smie-rules): New function.
10417 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10418 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10419 (ps-mode--string-syntax-table): New const.
10420 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10421 New functions.
10422 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10423 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10424
10425 2014-04-27 Daniel Colascione <dancol@dancol.org>
10426
10427 * term/xterm.el (xterm-paste): Use large finite timeout when
10428 reading event to avoid putting keys in this-command-keys.
10429
10430 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10431
10432 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10433 (perl-syntax-propertize-function): Use it. Extend handling of
10434 here-docs to the unquoted case.
10435
10436 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10437
10438 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10439 Use equal-including-properties to compare help-echo strings (bug#17331).
10440
10441 2014-04-25 Leo Liu <sdl.web@gmail.com>
10442
10443 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10444 Fix syntax for @. (Bug#17325)
10445
10446 2014-04-25 Daniel Colascione <dancol@dancol.org>
10447
10448 * emacs-lisp/cl.el (gv): Require gv early to break eager
10449 macro-expansion cycles.
10450
10451 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10452
10453 * simple.el (region-active-p): Check there's a mark (bug#17324).
10454
10455 * simple.el (completion-list-mode-map): Use choose-completion for the
10456 mouse binding as well (bug#17302).
10457 (completion-list-mode, completion-setup-function): Adjust docstring and
10458 echo area message accordingly.
10459 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10460 calling convention of choose-completion.
10461 * comint.el (comint-dynamic-list-completions):
10462 * term.el (term-dynamic-list-completions): Accept choose-completion.
10463
10464 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10465 &, |, +, - and * can't be a division (bug#17317).
10466
10467 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10468 features on gnome-terminal (bug#16988).
10469
10470 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10471
10472 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10473
10474 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10475 the declared object, ignore zero or more parens, not zero or one.
10476
10477 2014-04-24 Leo Liu <sdl.web@gmail.com>
10478
10479 * progmodes/xscheme.el (xscheme-expressions-ring)
10480 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10481 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10482 (xscheme-allow-output-p, xscheme-prompt)
10483 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10484
10485 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10486 Comment out unused functions.
10487
10488 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10489
10490 * info.el: Use lexical-binding and cl-lib.
10491 Use defvar-local and setq-local instead of make-local-variable.
10492 (Info-apropos-matches): Avoid add-to-list.
10493 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10494
10495 2014-04-24 Daniel Colascione <dancol@dancol.org>
10496
10497 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10498
10499 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10500
10501 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10502
10503 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10504
10505 * dired.el (dired-insert-set-properties): Do not consider
10506 subdirectory headings and empty lines to be information that
10507 `dired-hide-details-mode' should hide. (Bug#17228)
10508
10509 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10510
10511 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10512 Remove test messages.
10513 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10514 and `target' twice.
10515
10516 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10517
10518 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10519 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10520
10521 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10522
10523 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10524
10525 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10526 Set "IFS=" when using read builtin, in order to preserve spaces in
10527 the file name. Add test messages for hunting a bug on hydra.
10528 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10529
10530 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10531
10532 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10533 Don't prettify a word within a symbol.
10534
10535 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10536
10537 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10538 possible.
10539
10540 2014-04-22 Daniel Colascione <dancol@dancol.org>
10541
10542 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10543 use defun to define `function-put'.
10544
10545 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10546
10547 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10548 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10549 (lisp-mode-variables): Set font-lock-extra-managed-props.
10550
10551 * emacs-lisp/byte-run.el (function-put): New function.
10552 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10553 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10554 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10555 Use them.
10556
10557 2014-04-22 Daniel Colascione <dancol@dancol.org>
10558
10559 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10560 Add `full-p' parameter; when nil, call `macroexpand' instead of
10561 `macroexpand-all'.
10562
10563 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10564 Improve docstrings.
10565
10566 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10567 Use lambda function values, not quoted lambdas.
10568 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10569
10570 * emacs-lisp/cl-macs.el
10571 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10572 (cl-struct-slot-value): Conditionally use aref or nth so that the
10573 compiler produces optimal code.
10574
10575 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10576
10577 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10578 (inline): Don't inline cl--set-elt.
10579 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10580 Define as inlinable instead.
10581 (cl-struct-set-slot-value): Remove.
10582
10583 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10584 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10585 Use setf instead.
10586
10587 2014-04-21 Daniel Colascione <dancol@dancol.org>
10588
10589 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10590 last two parameters after all.
10591 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10592 (cl--compiler-macro-assoc,cl-struct-slot-value)
10593 (cl-struct-set-slot-value): Stop using them.
10594
10595 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10596
10597 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10598 entry in image-mode-winprops-alist.
10599
10600 2014-04-21 Daniel Colascione <dancol@dancol.org>
10601
10602 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10603 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10604 (byte-compile-toplevel-file-form): Use it.
10605
10606 * emacs-lisp/cl-macs.el:
10607 (cl--loop-let): Properly destructure `while' clauses.
10608
10609 2014-04-20 Daniel Colascione <dancol@dancol.org>
10610
10611 * vc/vc.el (vc-root-dir): New public autoloaded function for
10612 generically finding the current VC root.
10613 * vc/vc-hooks.el (vc-not-supported): New error.
10614 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10615
10616 2014-04-20 Daniel Colascione <dancol@dancol.org>
10617
10618 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10619 argument.
10620 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10621 argument in case we're inside a symbol-macrolet.
10622 (cl--do-arglist, cl--compiler-macro-typep)
10623 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10624 environment to `cl--const-expr-val'.
10625 (cl-struct-sequence-type,cl-struct-slot-info)
10626 (cl-struct-slot-offset, cl-struct-slot-value)
10627 (cl-struct-set-slot-value): New functions.
10628
10629 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10630
10631 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10632 assignments such as "case=hello" (bug#17297).
10633
10634 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10635
10636 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10637 Do not autoload.
10638 (tramp-file-name-handler, tramp-completion-file-name-handler):
10639 Revert patch from 2014-04-10, it isn't necessary anymore.
10640 (tramp-autoload-file-name-handler)
10641 (tramp-register-autoload-file-name-handlers): New defuns.
10642 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10643 (tramp-register-file-name-handlers): Remove also
10644 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10645 Do not autoload its invocation, but eval it after loading of 'tramp.
10646
10647 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10648
10649 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10650
10651 2014-04-17 Daniel Colascione <dancol@dancol.org>
10652
10653 Add support for bracketed paste mode; add infrastructure for
10654 managing terminal mode enabling and disabling automatically.
10655
10656 * xt-mouse.el:
10657 (xterm-mouse-mode): Simplify.
10658 (xterm-mouse-tracking-enable-sequence)
10659 (xterm-mouse-tracking-disable-sequence): New constants.
10660 (turn-on-xterm-mouse-tracking-on-terminal)
10661 (turn-off-xterm-mouse-tracking-on-terminal):
10662 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10663 parameters instead of random hooks.
10664 (turn-on-xterm-mouse-tracking)
10665 (turn-off-xterm-mouse-tracking): Delete.
10666
10667 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10668 (xterm-paste-ending-sequence): New constant.
10669 (xterm-paste): New command used for bracketed paste support.
10670
10671 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10672 (terminal-init-xterm-bracketed-paste-mode): New function.
10673 (terminal-init-xterm): Call it.
10674 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10675 and tty-mode-reset-strings instead of random hooks.
10676 (xterm-turn-on-modify-other-keys)
10677 (xterm-turn-off-modify-other-keys)
10678 (xterm-remove-modify-other-keys): Delete obsolete functions.
10679
10680 * term/screen.el: Rewrite to just use the xterm code.
10681 Add copyright notice. Mention tmux.
10682
10683 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10684
10685 * image-mode.el (image-mode-window-put): Also update the property of
10686 the "default window".
10687 * doc-view.el (doc-view-new-window-function): If no window
10688 exists, move to the last known page.
10689
10690 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10693 here-documents (bug#17262).
10694
10695 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10696
10697 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10698 Provide doc strings, as required by snarf-documentation.
10699
10700 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10701
10702 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10703 arg of overlays-at. Use `invisible-p'.
10704
10705 * obsolete/lucid.el (extent-at):
10706 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10707 overlays-at.
10708 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10709
10710 2014-04-16 João Távora <joaotavora@gmail.com>
10711
10712 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10713 links. (Bug#17217).
10714
10715 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10716
10717 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10718 Use mapc to loop over a vector. (Bug#17257).
10719
10720 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10721
10722 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10723 patch, there are new problems with file names containing spaces.
10724 Get rid of backticks. (Bug#17238)
10725
10726 2014-04-16 João Távora <joaotavora@gmail.com>
10727
10728 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10729 possible bug.
10730
10731 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10732
10733 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10734 (blink-cursor-mode): Mention customization variables and the
10735 effect of 'blink-cursor-blinks'.
10736
10737 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10738
10739 * simple.el (undo): Prevent insertion of identity mapping into
10740 undo-equiv-table so as undo-only does not inf loop in the presence
10741 of consecutive nils in undo list.
10742
10743 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10744
10745 * faces.el (make-face): Deprecate optional argument as it is no
10746 longer needed/used since the conditional X resources handling
10747 has been pushed down to make-face-x-resource-internal itself.
10748 (make-empty-face): Don't pass optional argument to make-face.
10749
10750 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10751
10752 * savehist.el (savehist-save): Remove workaround for a read-passwd
10753 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10754 noticing that the shim was still present.
10755
10756 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10757
10758 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10759
10760 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10761
10762 * faces.el (face-set-after-frame-default): Remove unused local variable.
10763
10764 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10765
10766 * progmodes/grep.el: Use lexical-binding.
10767 (grep-expand-template): Pass explicit lexical env to `eval'.
10768 (zrgrep): Let-bind grep-find-template explicitly.
10769
10770 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10771 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10772
10773 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10774
10775 * international/characters.el <standard-case-table>: Add entries
10776 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10777 Set category of Coptic characters be 'g' (Greek).
10778
10779 2014-04-12 Leo Liu <sdl.web@gmail.com>
10780
10781 * progmodes/octave.el (completion-table-with-cache):
10782 Define if not available.
10783 (octave-goto-function-definition, octave-sync-function-file-names)
10784 (octave-find-definition-default-filename):
10785 Backquote upattern for compatibility.
10786
10787 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10788
10789 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10790 name twice due to backticks. (Bug#17238)
10791
10792 2014-04-12 Glenn Morris <rgm@gnu.org>
10793
10794 * term/w32-win.el (x-win-suspend-error):
10795 * term/x-win.el (x-win-suspend-error): Sync docs.
10796
10797 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10798
10799 * faces.el (make-face): Remove deprecated optional argument.
10800 The conditional application of X resources is handled directly by
10801 make-face-x-resource-internal since Emacs 24.4.
10802 (make-empty-face): Don't pass optional argument to make-face.
10803
10804 2014-04-11 Glenn Morris <rgm@gnu.org>
10805
10806 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10807
10808 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10809
10810 Ediff's overlay priorities cause more trouble than they solve.
10811 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10812 (ediff-highest-priority): Remove function (bug#17234).
10813 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10814 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10815 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10816 overlay priorities.
10817
10818 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10819
10820 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10821 entry; use symbol boundaries to avoid mis-matches.
10822
10823 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10824
10825 * net/tramp.el (tramp-file-name-handler)
10826 (tramp-completion-file-name-handler): Avoid recursive loading.
10827
10828 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10829 Quote result also locally.
10830
10831 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10832
10833 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10834 Remove left-over code.
10835
10836 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10837 Reuse the previous comment's indentation unconditionally if it's on its
10838 own line.
10839
10840 2014-04-09 Daniel Colascione <dancol@dancol.org>
10841
10842 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10843 `no-syntax-crossing' arguments. Forward to `up-list'.
10844 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10845 Implement logic for escaping from strings. Use narrowing to deal
10846 with corner cases.
10847
10848 2014-04-09 Leo Liu <sdl.web@gmail.com>
10849
10850 * net/rcirc.el (rcirc-connection-info): New variable.
10851 (rcirc-connect): Use it to store connection info.
10852 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10853 for killed process.
10854 (rcirc-cmd-reconnect): New command. (Bug#17045)
10855 (rcirc-mode, set-rcirc-encode-coding-system)
10856 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10857
10858 2014-04-09 Daniel Colascione <dancol@dancol.org>
10859
10860 * emacs-lisp/cl-indent.el: Add comment claiming
10861 facility is also good for elisp.
10862 (lisp-indent-find-method): New function.
10863 (common-lisp-indent-function): Recognize cl-loop.
10864 (common-lisp-indent-function-1): Recognize cl constructs; use
10865 `lisp-indent-find-method' instead of `get' directly.
10866 (if): Use else-body style for elisp.
10867
10868 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10869
10870 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10871 Module methods. (Bug#17216)
10872
10873 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10874
10875 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10876 (describe-bindings-internal): Mark obsolete.
10877
10878 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10879
10880 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10881 buffer-file-name, and buffer-file-truename any more.
10882
10883 2014-04-08 Leo Liu <sdl.web@gmail.com>
10884
10885 Use lexical-binding and require cl-lib.
10886 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10887 (rcirc-handler-generic, rcirc-fill-paragraph)
10888 (rcirc-format-response-string, rcirc-target-buffer)
10889 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10890 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10891 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10892 (rcirc-markup-timestamp, rcirc-markup-attributes)
10893 (rcirc-markup-my-nick, rcirc-markup-urls)
10894 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10895 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10896 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10897 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10898 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10899 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10900 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10901 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10902 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10903 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10904 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10905 use cl-lib.
10906
10907 2014-04-07 João Távora <joaotavora@gmail.com>
10908
10909 * elec-pair.el (electric-pair--syntax-ppss):
10910 When inside comments parse from comment beginning.
10911 (electric-pair--balance-info): Fix typo in comment.
10912 (electric-pair--in-unterminated-string-p): Delete.
10913 (electric-pair--unbalanced-strings-p): New function.
10914 (electric-pair-string-bound-function): New var.
10915 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10916 according to `electric-pair--in-unterminated-string-p'
10917
10918 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10919 Inhibit quote pairing if point-max is inside an unterminated string.
10920 (electric-pair--looking-at-unterminated-string-p): Delete.
10921 (electric-pair--in-unterminated-string-p): New function.
10922
10923 2014-04-07 Glenn Morris <rgm@gnu.org>
10924
10925 * shell.el (shell-directory-tracker):
10926 Go back to just ignoring failures. (Bug#17159)
10927
10928 2014-04-07 João Távora <joaotavora@gmail.com>
10929
10930 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10931 backspace. (Bug#16981)
10932 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10933 (electric-pair-backward-delete-char-untabify): Delete.
10934 (electric-pair-mode-map): Bind backspace to a menu item filtering
10935 a new `electric-pair-delete-pair' command.
10936 (electric-pair-delete-pair): New command.
10937
10938 * progmodes/python.el (python-electric-pair-string-delimiter):
10939 Fix triple-quoting electricity. (Bug#17192)
10940
10941 * elec-pair.el (electric-pair-post-self-insert-function):
10942 Don't skip whitespace when `electric-pair-text-pairs' and
10943 `electric-pair-pairs' were used. syntax to
10944 electric-pair--skip-whitespace. (Bug#17183)
10945
10946 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10947
10948 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10949 "<F>". (Bug#17199)
10950
10951 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10952
10953 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10954 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10955
10956 2014-04-07 Glenn Morris <rgm@gnu.org>
10957
10958 * help.el (view-lossage): Doc tweak.
10959
10960 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10961
10962 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10963 only when inhibit-x-resources is nil, and do that earlier in the
10964 function. Doc fix. (Bug#16694)
10965 (face-spec-choose): Accept additional optional argument, whose
10966 value is returned if no matching attributes are found.
10967 (face-spec-recalc): Use the new optional argument when calling
10968 face-spec-choose. (Bug#16378)
10969 (make-face-x-resource-internal): Do nothing when
10970 inhibit-x-resources is non-nil. Don't touch the default face if
10971 reversed video is given--as was done in previous versions of Emacs.
10972 (face-set-after-frame-default): Don't call
10973 make-face-x-resource-internal here. (Bug#16434)
10974
10975 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10976
10977 * doc-view.el (doc-view-bookmark-jump):
10978 Use `bookmark-after-jump-hook' to jump to the right page after the
10979 buffer is shown in a window. (bug#16090)
10980
10981 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10982
10983 * international/characters.el (mirroring): Fix last change:
10984 instead of loading uni-mirrored.el explicitly, do that implicitly
10985 by creating the 'mirroring' uniprop table. This avoids announcing
10986 the loading of uni-mirrored.el.
10987
10988 2014-04-07 Glenn Morris <rgm@gnu.org>
10989
10990 * files.el (buffer-stale--default-function)
10991 (buffer-stale-function, revert-buffer--default):
10992 * autorevert.el (auto-revert-buffers): Doc tweaks.
10993
10994 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10995
10996 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10997
10998 2014-04-07 Glenn Morris <rgm@gnu.org>
10999
11000 * files.el (make-backup-file-name-function)
11001 (make-backup-file-name, make-backup-file-name--default-function)
11002 (make-backup-file-name-1, find-backup-file-name)
11003 (revert-buffer-function, revert-buffer-insert-file-contents-function)
11004 (buffer-stale--default-function, buffer-stale-function)
11005 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
11006 (revert-buffer, revert-buffer--default)
11007 (revert-buffer-insert-file-contents--default-function):
11008 Doc fixes related to defaults no longer being nil.
11009 (make-backup-file-name-function): Bump :version.
11010 Restore nil as a valid but deprecated custom type.
11011
11012 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11013
11014 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11015 Handle $' used as a variable (bug#17174).
11016
11017 * progmodes/perl-mode.el (perl-indent-new-calculate):
11018 Handle forward-sexp failure (bug#16985).
11019 (perl-syntax-propertize-function): Add "foreach" and "for" statement
11020 modifiers introducing expressions (bug#17116).
11021
11022 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
11023
11024 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11025
11026 2014-04-05 Leo Liu <sdl.web@gmail.com>
11027
11028 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11029 Add define-compilation-mode.
11030
11031 2014-04-04 João Távora <joaotavora@gmail.com>
11032
11033 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
11034 parse from comment beginning.
11035 (electric-pair--balance-info): Fix typo in comment.
11036 (electric-pair--in-unterminated-string-p): Delete.
11037 (electric-pair--unbalanced-strings-p): New function.
11038 (electric-pair-string-bound-function): New var.
11039 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11040 according to `electric-pair--in-unterminated-string-p'.
11041
11042 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11043
11044 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11045 Move declaration before first use.
11046 (reftex-move-to-next-arg): Silence compiler warning.
11047
11048 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
11049
11050 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11051 Use `window-total-width' instead of `window-width'.
11052
11053 2014-04-03 Daniel Colascione <dancol@dancol.org>
11054
11055 * subr.el (set-transient-map): Remove rms's workaround entirely;
11056 use new `suspicious-object' subr to mark our lambda for closer
11057 scrutiny during gc.
11058
11059 2014-04-02 Richard Stallman <rms@gnu.org>
11060
11061 * subr.el (set-transient-map): Comment out previous change.
11062
11063 2014-04-02 Glenn Morris <rgm@gnu.org>
11064
11065 * menu-bar.el (menu-bar-file-menu):
11066 * vc/ediff.el (ediff-current-file):
11067 Update for revert-buffer-function no longer being nil by default.
11068
11069 * simple.el (command-execute): Respect nil disabled-command-function.
11070
11071 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11072
11073 * simple.el (command-execute): Do not execute the command when it
11074 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11075
11076 2014-04-02 Juri Linkov <juri@jurta.org>
11077
11078 * dired-aux.el (dired-compress-file): Don't use string-match-p
11079 because its match data is used afterwards.
11080
11081 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11082
11083 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11084 0 like nil.
11085
11086 2014-04-02 João Távora <joaotavora@gmail.com>
11087
11088 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11089 Inhibit quote pairing if point-max is inside an unterminated string.
11090 (electric-pair--looking-at-unterminated-string-p):
11091 Delete.
11092 (electric-pair--in-unterminated-string-p): New function.
11093
11094 2014-04-01 Daniel Colascione <dancol@dancol.org>
11095
11096 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11097 when trying to complete the prompt.
11098
11099 2014-03-31 Leo Liu <sdl.web@gmail.com>
11100
11101 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11102 Refactor out eldoc-documentation-function-default.
11103 (eldoc-documentation-function-default): New function.
11104 (eldoc-documentation-function): Change value.
11105
11106 2014-03-31 Glenn Morris <rgm@gnu.org>
11107
11108 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11109
11110 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11111 (vhdl-compose-components-package, vhdl-compose-configuration):
11112 Abbreviate default-directory (missing from some previous upstream sync).
11113
11114 2014-03-31 Reto Zimmermann <reto@gnu.org>
11115
11116 Sync with upstream vhdl mode v3.35.2.
11117 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11118 (top-level): No longer require assoc.
11119 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11120 New functions. Use throughout to replace aget etc.
11121 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11122 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11123 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11124 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11125 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11126 except `vhdl-compiler'.
11127 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11128 when appropriate.
11129
11130 2014-03-31 Glenn Morris <rgm@gnu.org>
11131
11132 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11133 Revert 2014-03-26 merge goof; go back to using defalias.
11134
11135 2014-03-30 Daniel Colascione <dancol@dancol.org>
11136
11137 * comint.el (comint-send-input):
11138 Deactivate completion-in-region-mode before we send comint input.
11139 (Bug#17139).
11140
11141 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11142 on keyboard-quit.
11143
11144 2014-03-29 Glenn Morris <rgm@gnu.org>
11145
11146 * textmodes/reftex.el: Manage most autoloads automatically.
11147 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11148 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11149 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11150 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11151 * textmodes/reftex-toc.el: Set generated-autoload-file,
11152 and add autoload cookies for reftex.el.
11153 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11154
11155 2014-03-28 Glenn Morris <rgm@gnu.org>
11156
11157 * cus-start.el (report-emacs-bug-address): Set custom properties.
11158 * mail/emacsbug.el (report-emacs-bug-address):
11159 Variable is now defined in emacs.c.
11160
11161 * mail/emacsbug.el (report-emacs-bug):
11162 Include system-configuration-features.
11163
11164 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11165
11166 * simple.el (cycle-spacing): Never delete spaces on first run by
11167 default, but do so in a new 'fast mode and if there are already
11168 N spaces (the previous behavior).
11169 Compare N with its value in previous invocation so that changing
11170 prefix argument restarts `cycle-spacing' sequence.
11171 The idea is that with this change, binding M-SPC to
11172 `cycle-spacing' should not introduce any changes in behavior of
11173 the binding so long as users do not type M-SPC twice in a raw with
11174 the same prefix argument or lack thereof.
11175
11176 2014-03-28 Glenn Morris <rgm@gnu.org>
11177
11178 * faces.el (term-file-aliases): New variable.
11179 (tty-run-terminal-initialization): Respect term-file-aliases.
11180 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11181 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11182 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11183
11184 2014-03-27 Glenn Morris <rgm@gnu.org>
11185
11186 * startup.el (inhibit-startup-hooks): Doc tweak.
11187 (normal-top-level): Simplify running of hooks.
11188 For window-setup-hook, respect inhibit-startup-hooks.
11189 (command-line-1): Don't set window-setup-hook to nil.
11190
11191 Allow selective autoloading from obsolete/ directory.
11192 * Makefile.in (obsolete-autoloads): New rule.
11193 (autoloads): Run obsolete-autoloads.
11194 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11195 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11196
11197 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11198
11199 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11200 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11201
11202 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11203 Don't propertize `?' or `!' as symbol constituent when after
11204 colon. (Bug#17097)
11205
11206 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11207
11208 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11209 which is no longer needed and causes trouble in GTK builds (bug#17046).
11210
11211 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11212 Use url-insert-file-contents; package-handle-response no longer exists.
11213
11214 2014-03-26 Daniel Colascione <dancol@dancol.org>
11215
11216 * simple.el (process-menu-mode-map): New variable.
11217 (process-menu-delete-process): New command.
11218
11219 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11220
11221 * emacs-lisp/package.el: Fix bug#16733 (again).
11222 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11223 (url-http-target-url): Remove unused declarations.
11224 (package-handle-response): Remove.
11225 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11226 (package--download-one-archive): Use current-buffer instead of
11227 dynamic binding of `buffer'.
11228 (describe-package-1): Do not decode readme-string.
11229
11230 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11231
11232 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11233
11234 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11235 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11236 `remote-file-name-inhibit-cache' to nil in the second pass.
11237 (tramp-find-executable): Do not call "which" on SunOS.
11238 (tramp-send-command-and-check): Fix docstring.
11239 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11240 check whether source directory has set the sticky bit.
11241
11242 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11243
11244 * simple.el (primitive-undo): Only process marker adjustments
11245 validated against their corresponding (TEXT . POS). Issue warning
11246 for lone marker adjustments in undo history. (Bug#16818)
11247 (undo-make-selective-list): Add marker adjustments to selective
11248 undo list based on whether their corresponding (TEXT . POS) is in
11249 the region. Remove variable adjusted-markers, which was unused
11250 and only non nil during undo-make-selective-list.
11251 (undo-elt-in-region): Return nil when passed a marker adjustment
11252 and explain in function doc.
11253
11254 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11255
11256 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11257
11258 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11259
11260 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11261 Match special global variables without curlies, too.
11262 (ruby-font-lock-keywords): Simplify the matcher for special global
11263 variables. Don't require a non-word character after the variable.
11264 (Bug#17057)
11265
11266 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11267
11268 * simple.el (redisplay-highlight-region-function): Increase priority of
11269 overlay to make sure boundaries are visible (bug#15899).
11270
11271 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11272
11273 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11274 (frameset-restore): Compare display strings with equal.
11275
11276 * frame.el (make-frame): Don't quote display name in error message,
11277 it is already a string.
11278
11279 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11280
11281 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11282 the password.
11283
11284 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11285
11286 * emacs-lisp/package.el (package--add-to-archive-contents):
11287 Include already installed and built-in packages in
11288 `package-archive-contents'.
11289 (package-install): Don't include already installed packages in the
11290 options during interactive invocation. (Bug#16762)
11291 (package-show-package-list): If the buffer is already displayed in
11292 another window, switch to that window.
11293
11294 2014-03-26 Reto Zimmermann <reto@gnu.org>
11295
11296 Sync with upstream vhdl mode v3.35.1.
11297 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11298 (vhdl-compiler-alist): Doc fix.
11299 (vhdl-goto-line): Remove.
11300 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11301 (vhdl-mode) <paragraph-start>: Fix value.
11302 (vhdl-fix-statement-region): Not `for' in wait-statement.
11303 (vhdl-beautify-region): Also (un)tabify.
11304 (vhdl-get-visible-signals):
11305 Scan declarative part of generate statements.
11306 (vhdl-template-record): Fix indentation for record type declaration.
11307 (vhdl-expand-abbrev, vhdl-expand-paren):
11308 Revert to using fset again rather than defalias.
11309 (vhdl-scan-directory-contents): Tweak.
11310 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11311 (vhdl-compose-components-package):
11312 Replace vhdl-goto-line with forward-line.
11313 (top-level): Tweak speedbar frame selection.
11314 (vhdl-generate-makefile-1): Support for compilers with no
11315 unit-to-file name mapping (create directory with dummy files).
11316
11317 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11318
11319 Sync with upstream verilog-mode revision 702457d.
11320 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11321 (create-lockfiles): Declare.
11322 (verilog-read-decls): Fix module header imports, bug709.
11323 Reported by Victor Lau.
11324 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11325 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11326 interface-only modules, bug721. Reported by Dean Hoyt.
11327
11328 2014-03-26 Glenn Morris <rgm@gnu.org>
11329
11330 * obsolete/gulp.el: Move here from emacs-lisp/.
11331
11332 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11333 Remove fallback aliases, since they are always defined now.
11334
11335 2014-03-24 Daniel Colascione <dancol@dancol.org>
11336
11337 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11338 instead of cl-loop search function.
11339
11340 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11341
11342 * calendar/parse-time.el (parse-time-iso8601-regexp)
11343 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11344 it more generally.
11345
11346 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11347
11348 * net/dns.el (network-interface-list): Define for XEmacs.
11349
11350 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11351
11352 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11353 the network interfaces changed.
11354 (dns-query): Use it to flush the data.
11355
11356 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11357
11358 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11359
11360 2014-03-23 Daniel Colascione <dancol@dancol.org>
11361
11362 Change subword-mode to use `find-word-boundary-function-table' and
11363 replace `capitalized-words-mode'. Also, convert to lexical binding.
11364 * progmodes/cap-words.el: Delete now-obsolete file.
11365 * progmodes/subword.el: Reimplement using
11366 `find-word-boundary-function-table'.
11367 (subword-mode-map): Hollow out.
11368 (capitalized-words-mode): Define as obsolete alias for
11369 `subword-mode'.
11370 (subword-mode, superword-mode): Tweak documentation to reflect new
11371 implementation; call `subword-setup-buffer'.
11372 (subword-forward, subword-capitalize): Add underscore to indicate
11373 unused variable.
11374 (subword-find-word-boundary-function-table): New constant.
11375 (subword-empty-char-table): New constant.
11376 (subword-setup-buffer): New function.
11377 (subword-find-word-boundary): New function.
11378
11379 2014-03-23 Daniel Colascione <dancol@dancol.org>
11380
11381 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11382 list to look for keyword arguments instead of `memq', fixing
11383 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11384 Please make bootstrap.
11385
11386 2014-03-22 Glenn Morris <rgm@gnu.org>
11387
11388 * dired.el (dired-read-regexp): Make obsolete.
11389 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11390 (dired-flag-files-regexp):
11391 * dired-aux.el (dired-mark-read-regexp):
11392 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11393
11394 * startup.el (fancy-startup-text):
11395 * help.el (describe-gnu-project): Visit online info about GNU project.
11396
11397 * help-fns.el (help-fns--interactive-only): New function.
11398 (help-fns-describe-function-functions): Add the above function.
11399 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11400 (next-line, previous-line): Remove hand-written interactive-only
11401 information from doc strings, it is auto-generated now.
11402 * bookmark.el (bookmark-write):
11403 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11404 (epa-mail-import-keys): Mark interactive-only,
11405 and remove hand-written interactive-only information from doc strings.
11406 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11407 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11408 * files.el (not-modified):
11409 * simple.el (mark-whole-buffer): Mark interactive-only.
11410
11411 * emacs-lisp/byte-run.el (defun-declarations-alist):
11412 Add interactive-only. Doc tweak.
11413 (macro-declarations-alist): Doc tweak.
11414 * subr.el (declare): Doc tweak (add xref to manual).
11415 * comint.el (comint-run):
11416 * files.el (insert-file-literally, insert-file):
11417 * replace.el (replace-string, replace-regexp):
11418 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11419 (delete-forward-char, goto-line, insert-buffer, next-line)
11420 (previous-line): Set interactive-only via declare.
11421
11422 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11423
11424 * emacs-lisp/package.el (package-desc): Use the contents of the
11425 quoted form, not its cdr. (Bug#16873)
11426
11427 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11428
11429 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11430 benefit of doc.c; change parameter profile to match the X function.
11431
11432 2014-03-22 Leo Liu <sdl.web@gmail.com>
11433
11434 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11435 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11436
11437 2014-03-21 Richard Stallman <rms@gnu.org>
11438
11439 * battery.el (battery-linux-sysfs): Search for each field
11440 from the beginning of the buffer.
11441
11442 * subr.el (set-transient-map): Clear out function and value
11443 of the temporary symbol when we're done with it.
11444
11445 * mail/rmailsum.el (rmail-summary-delete-forward):
11446 Optimize case of reaching end and handling count.
11447 (rmail-summary-mark-deleted): Optimize when N is current msg.
11448 Don't create new summary line.
11449 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11450 (rmail-summary-undelete-many): Rewrite for speed.
11451 (rmail-summary-msg-number): New function.
11452
11453 * mail/rmail.el (rmail-delete-message): Update summary.
11454 (rmail-undelete-previous-message): Handle repeat count arg.
11455 (rmail-delete-backward, rmail-delete-forward): Likewise.
11456
11457 2014-03-21 Daniel Colascione <dancol@dancol.org>
11458
11459 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11460 information in bug reports.
11461
11462 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11463
11464 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11465 and `tramp-copy-env'.
11466
11467 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11468 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11469
11470 2014-03-21 Glenn Morris <rgm@gnu.org>
11471
11472 * electric.el (electric-indent-post-self-insert-function): Add doc.
11473
11474 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11475
11476 * emacs-lisp/package.el (package-compute-transaction):
11477 Use `version-list-<=' to compare the requirement version against
11478 the version of package already to be installed. Update the error
11479 message. (Bug#16826)
11480
11481 * progmodes/ruby-mode.el (ruby-smie-rules):
11482 Add indentation rule for ` @ '. (Bug#17050)
11483
11484 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11485
11486 * align.el (align-regexp): Remove superfluous backslash.
11487
11488 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11489 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11490 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11491 Fix docstring typos.
11492 (ffap-next): Use C-u in docstring.
11493 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11494 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11495 Remove superfluous backslashes.
11496 (ffap-string-at-point): Reflow docstring.
11497
11498 * server.el (server-host): Reflow docstring.
11499 (server-unload-function): Fix docstring typo.
11500 (server-eval-at): Remove superfluous backslash.
11501
11502 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11503 (skeleton-insert): Doc fix.
11504 (skeleton-insert): Reflow docstring.
11505
11506 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11507 (tty-color-approximate, tty-color-by-index, tty-color-values)
11508 (tty-color-desc): Remove superfluous backslashes.
11509
11510 2014-03-21 Glenn Morris <rgm@gnu.org>
11511
11512 * cus-start.el (history-length): Bump :version.
11513
11514 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11515 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11516 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11517 Don't set `make-backup-files'.
11518
11519 * info.el (info--prettify-description): New function,
11520 to give info-finder descriptions consistent case, punctuation.
11521 (Info-finder-find-node): Use it. Sort packages.
11522 Refer to "description" rather than "commentary".
11523
11524 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11525
11526 * frameset.el (frameset--print-register): New function.
11527 (frameset-to-register): Use it.
11528
11529 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11530
11531 * progmodes/hideif.el (hif-string-to-number): New function.
11532 (hif-tokenize): Use it to understand non-decimal floats.
11533
11534 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11535
11536 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11537
11538 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * electric.el (electric-newline-and-maybe-indent): New command.
11541 Bind it globally to C-j.
11542 (electric-indent-mode): Don't mess with the global map any more.
11543 Don't drop the post-self-insert-hook is some buffer is still using it
11544 (bug#16770).
11545
11546 * bindings.el (global-map): Remove C-j binding.
11547
11548 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11549 the docstring of functions advised before dumping (bug#16993).
11550
11551 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11552
11553 * ps-print.el (ps-generate-postscript-with-faces):
11554 Explicitly deactivate the mark (bug#16866).
11555 * simple.el (deactivate-mark): Update region highlight.
11556
11557 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11558
11559 * emacs-lisp/package.el (describe-package-1):
11560 Decode commentary (bug#16733).
11561
11562 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11563
11564 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11565 modification of the value argument of :set (bug#16755).
11566
11567 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11568
11569 * simple.el (newline-and-indent): Do autofill (bug#17031).
11570
11571 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11572
11573 * newcomment.el (comment-normalize-vars): Only add escaping check
11574 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11575 (comment-beginning): Use `narrow-to-region' instead of moving back
11576 one character.
11577 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11578 (comment-start-skip): Update the docstring.
11579
11580 2014-03-18 Richard Stallman <rms@gnu.org>
11581
11582 * dired.el (dired-display-file): Force use of other window.
11583
11584 2014-03-18 Daniel Colascione <dancol@dancol.org>
11585
11586 * startup.el (tty-handle-args): Remove debug message from 2007.
11587
11588 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11589
11590 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11591 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11592 (advice--make-1, advice-add, advice-remove):
11593 Remove braindead :advice-pending hack.
11594
11595 2014-03-17 Glenn Morris <rgm@gnu.org>
11596
11597 * calendar/calendar.el (calendar-generate-month): Apply weekend
11598 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11599
11600 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11601
11602 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11603 (tramp-call-process): Trace also DESTINATION.
11604
11605 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11606 Quote file names when they are local. Remove superfluous trace.
11607
11608 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11609
11610 * newcomment.el (comment-beginning): If `comment-start-skip'
11611 doesn't match, move back one char and try again. (Bug#16971)
11612
11613 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11614 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11615 Set `comment-start-skip' to a simpler value that doesn't try to
11616 check if the semicolon is escaped (this is handled by
11617 `syntax-ppss' now). (Bug#16971)
11618
11619 * progmodes/scheme.el (scheme-mode-variables): Same.
11620
11621 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11622
11623 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11624 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11625 current (Bug#16816, Bug#17007).
11626 (with-current-buffer-window): New macro doing the same as
11627 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11628 * help.el (help-print-return-message): Warn in doc-string to not
11629 use this in `with-help-window'.
11630 (describe-bindings-internal): Call `describe-buffer-bindings'
11631 from within help buffer. See Juanma's scenario in (Bug#16816).
11632 (with-help-window): Update doc-string.
11633 * dired.el (dired-mark-pop-up):
11634 * files.el (save-buffers-kill-emacs):
11635 * register.el (register-preview): Use `with-current-buffer-window'
11636 instead of `with-temp-buffer-window'.
11637
11638 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11639
11640 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11641 Implement inserting into current buffer, documented in their docstrings.
11642 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11643 (rst-section-tree-point, rst-forward-section, rst-indent)
11644 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11645 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11646 (rst-font-lock-handle-adornment-pre-match-form)
11647 (rst-repeat-last-character): Reflow docstrings.
11648 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11649 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11650 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11651 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11652 Fix docstring typos.
11653 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11654 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11655 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11656
11657 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11658
11659 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11660 for compatibility with other ports.
11661 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11662 from the -xrm command line argument, but in the Nextstep port its value
11663 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11664
11665 * progmodes/python.el (defconst, python-syntax-count-quotes)
11666 (python-indent-region, python-indent-shift-right)
11667 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11668 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11669 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11670 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11671 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11672 (python-shell-buffer-substring, python-shell-send-buffer)
11673 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11674 (python-completion-complete-at-point, python-fill-docstring-style)
11675 (python-eldoc-function, python-imenu-format-item-label)
11676 (python-imenu-format-parent-item-label)
11677 (python-imenu-format-parent-item-jump-label)
11678 (python-imenu--build-tree, python-imenu-create-index)
11679 (python-imenu-create-flat-index): Fix docstring typos.
11680 (python-indent-context, python-shell-prompt-regexp, run-python):
11681 Remove superfluous backslashes.
11682 (python-indent-line, python-nav-beginning-of-defun)
11683 (python-shell-get-buffer, python-shell-get-process)
11684 (python-info-current-defun, python-info-current-line-comment-p)
11685 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11686 (python-indent-post-self-insert-function, python-shell-send-file)
11687 (python-shell-completion-get-completions)
11688 (python-shell-completion-complete-or-indent)
11689 (python-eldoc--get-doc-at-point): Reflow docstrings.
11690
11691 2014-03-14 Glenn Morris <rgm@gnu.org>
11692
11693 * emacs-lisp/package.el (package-menu-mode-map):
11694 Replace use of obsolete function alias. Tweak menu item text.
11695
11696 * info.el (Info-finder-find-node):
11697 Ignore the `emacs' metapackage. (Bug#10813)
11698
11699 * finder.el (finder-list-matches): Include unversioned packages
11700 in the result of a keyword search.
11701
11702 * finder.el (finder--builtins-descriptions): New constant.
11703 (finder-compile-keywords): Use finder--builtins-descriptions.
11704
11705 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11706
11707 * simple.el (blink-matching-paren): Describe the new value,
11708 `jump', enabling the old behavior.
11709 (blink-matching-open): Use that value. (Bug#17008)
11710
11711 2014-03-14 Glenn Morris <rgm@gnu.org>
11712
11713 * finder.el (finder-no-scan-regexp): Add leim-list.
11714 (finder-compile-keywords):
11715 Don't skip files with same basename. (Bug#14010)
11716 * Makefile.in (setwins_finder): New, excluding leim.
11717 (finder-data): Use setwins_finder.
11718
11719 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11720 (help-function-arglist, help-make-usage): Move from here...
11721 * help.el (help-split-fundoc, help-add-fundoc-usage)
11722 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11723 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11724
11725 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11726
11727 * net/socks.el (socks, socks-override-functions)
11728 (socks-find-services-entry):
11729 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11730 (hif-find-ifdef-block):
11731 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11732
11733 * net/tls.el (tls-program): Reflow docstring.
11734
11735 * progmodes/pascal.el (pascal-mode-abbrev-table)
11736 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11737 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11738 (pascal-outline-mode): Fix docstring typos.
11739 (pascal-mode): Let define-derived-mode document mode hook.
11740 (pascal-uncomment-area): Reflow.
11741 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11742
11743 * progmodes/opascal.el (opascal-compound-block-indent)
11744 (opascal-case-label-indent): Fix docstring typos.
11745 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11746
11747 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11748
11749 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11750 Fontify multiple adjacent negation chars. (Bug#17004)
11751
11752 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11753
11754 * emacs-lisp/package.el (package--prepare-dependencies):
11755 Accept requirements without explicit version (bug#14941).
11756
11757 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11758
11759 * register.el (register-separator, copy-to-register): Doc fixes.
11760 (register-preview-default): Remove unnecessary call to concat.
11761
11762 * frameset.el (frameset-restore): When checking for a visible frame,
11763 use the action map instead of calling visible-frame-list.
11764
11765 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11766
11767 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11768
11769 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11770
11771 * window.el (fit-frame-to-buffer): Get maximum width from
11772 display's width instead of height.
11773
11774 2014-03-12 Glenn Morris <rgm@gnu.org>
11775
11776 * desktop.el (desktop-restore-frames)
11777 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11778 (desktop-restore-reuses-frames): Doc tweaks.
11779
11780 * electric.el (electric-indent-mode): Doc fix.
11781
11782 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11783
11784 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11785 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11786 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11787 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11788 (cvs-dired-use-hook): Fix docstring typos.
11789 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11790 Doc fixes.
11791
11792 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11793 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11794 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11795 (cvs-execute-single-dir): Fix docstring typos.
11796
11797 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11798 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11799
11800 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11801
11802 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11803 Fix docstring typos.
11804
11805 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11806
11807 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11808 called from jump-to-register after unloading the frameset package.
11809
11810 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11811
11812 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11813 (bug#16975). Deactivate the mark before setting it to nil.
11814 (activate-mark): Do nothing if region is already active.
11815
11816 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11817
11818 * frameset.el (frameset--target-display): Remove definition; declare.
11819 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11820
11821 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11822
11823 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11824 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11825 when the advice is pending.
11826 (advice-remove): Remove this marker when not needed any more.
11827
11828 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11829
11830 * frameset.el: Separate options for reusing frames and cleaning up.
11831 (frameset--reuse-list): Remove definition; declare.
11832 (frameset--action-map): Declare.
11833 (frameset--find-frame-if): Doc fix.
11834 (frameset--restore-frame): Cache frame action.
11835 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11836 how to clean up the frame list after restoring. Remove cleaning
11837 options from REUSE-FRAMES. Change all keyword values to symbols.
11838 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11839
11840 * desktop.el (desktop-restore-forces-onscreen)
11841 (desktop-restore-reuses-frames): Use non-keyword values.
11842 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11843
11844 2014-03-10 Glenn Morris <rgm@gnu.org>
11845
11846 * files.el (find-file): Doc fix: update info node name.
11847
11848 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11849 Doc fix: remove references to deleted info nodes.
11850
11851 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11852
11853 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11854 Do not add nil to the environment, when there's no remote `locale'.
11855 (tramp-find-inline-encoding): Check, that the remote host has
11856 installed perl, before sending scripts.
11857
11858 2014-03-10 Leo Liu <sdl.web@gmail.com>
11859
11860 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11861 Clear eldoc-last-message. (Bug#16920)
11862
11863 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11866 (bug#14430).
11867
11868 2014-03-09 Juri Linkov <juri@jurta.org>
11869
11870 * ansi-color.el (ansi-color-names-vector): Copy default colors
11871 from `xterm-standard-colors' that look well on the default white
11872 background (and also on the black background) to avoid illegible
11873 color combinations like yellow-on-white and white-on-white.
11874 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11875
11876 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11877
11878 * frameset.el (frameset-restore): When no frame is visible, do not
11879 generate a list of frames, just make visible the selected one.
11880
11881 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11882
11883 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11884 it only contains the repository root. (Bug#16897)
11885
11886 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11887
11888 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11889 only when `remote-file-name-inhibit-cache' is nil.
11890 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11891
11892 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11893
11894 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11895 Fix doc-strings.
11896 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11897 fit-frame-to-buffer variable. Fix doc-string.
11898 (fit-window-to-buffer): Set ONLY argument in call of
11899 fit-frame-to-buffer. Fix doc-string.
11900
11901 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11902
11903 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11904 (tramp-action-password): Clear password cache if needed.
11905 (tramp-read-passwd): Do not clear password cache.
11906
11907 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11908 cache unless it is the first password request.
11909
11910 2014-03-06 Glenn Morris <rgm@gnu.org>
11911
11912 * simple.el (newline): Doc tweak.
11913
11914 * emacs-lisp/shadow.el (load-path-shadows-find):
11915 Ignore dir-locals. (Bug#12357)
11916
11917 2014-03-05 Glenn Morris <rgm@gnu.org>
11918
11919 * files.el (interpreter-mode-alist):
11920 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11921
11922 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11923
11924 * frameset.el (frameset--initial-params): Filter out null entries.
11925
11926 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11927
11928 * window.el (window-min-height, window-min-width):
11929 Rewrite doc-strings.
11930 (window-body-size): Add PIXELWISE argument to make it consistent
11931 with its callees.
11932
11933 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11934
11935 * finder.el (finder-mode-map, finder-mode-syntax-table):
11936 Revert part of 2014-02-28 change.
11937
11938 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11939
11940 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11941 (eww-setup-buffer): Clear next/prev/etc more reliably.
11942 (eww-textarea-map): [tab] doesn't work on tty.
11943 Reported by Mario Lang.
11944
11945 * net/shr.el (shr-map): Ditto.
11946
11947 2014-03-04 Glenn Morris <rgm@gnu.org>
11948
11949 * minibuffer.el (completion-hilit-commonality):
11950 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11951
11952 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11953
11954 * hilit-chg.el (hilit-chg-unload-function): New function.
11955 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11956 (hilit-chg-map-changes): Prefer cardinal number to digit.
11957 (hilit-chg-display-changes): Reflow docstring.
11958 (highlight-changes-rotate-faces): Remove superfluous backslash.
11959
11960 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11961
11962 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11963 `tramp-send-command-and-check'.
11964
11965 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11966
11967 * hexl.el (hexl-address-region, hexl-ascii-region)
11968 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11969 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11970 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11971 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11972 (hexl-mode): Doc fix.
11973 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11974 (hexl-mode-ruler): Fix typos in docstrings.
11975
11976 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11977 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11978 Remove superfluous backslashes.
11979 (strokes-last-stroke, strokes-global-map, strokes-mode):
11980 Reflow docstrings.
11981 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11982 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11983 (strokes-distance-squared, strokes-global-set-stroke)
11984 (strokes-global-set-stroke-string): Doc fixes.
11985 (strokes-help): Fix typos; reflow docstring.
11986
11987 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11988
11989 * window.el (window-in-direction): Fix doc-string.
11990
11991 2014-03-04 Glenn Morris <rgm@gnu.org>
11992
11993 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11994 Explicit error if no grammar.
11995 (smie-config-save): Doc fix. Fix quote typo.
11996
11997 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11998
11999 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
12000 electric-indent-mode-hook if we obey electric-indent-mode.
12001 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
12002 decide whether we obey electric-indent-mode.
12003 (c-change-set-fl-decl-start, c-extend-after-change-region):
12004 Silence warnings.
12005 (c-electric-indent-mode-hook): Assume we do want to obey
12006 electric-indent-mode.
12007
12008 * electric.el (electric-indent-mode-has-been-called): Remove.
12009 (electric-indent-mode): Fix accordingly.
12010
12011 * files.el (hack-local-variables): Mention file name in warning.
12012
12013 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
12014
12015 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
12016
12017 * bindings.el: Add comment describing why C-d binds to `delete-char'.
12018 * simple.el (delete-forward-char): Mark as interactive-only.
12019
12020 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
12021
12022 * icomplete.el (icomplete-completions):
12023 Follow-up to 2014-03-01 change.
12024
12025 * icomplete.el: Miscellaneous doc fixes.
12026 Use Icomplete everywhere instead of icomplete for consistency.
12027 (icomplete-max-delay-chars): Fix typo.
12028 (icomplete-mode): Use \[].
12029 (icomplete-tidy, icomplete-exhibit): Reflow.
12030 (icomplete-minibuffer-setup-hook, icomplete-completions):
12031 Remove superfluous backlashes.
12032
12033 * ido.el: Miscellaneous doc fixes.
12034 Use Ido everywhere instead of ido or `ido' for consistency.
12035 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
12036 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
12037 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
12038 (ido-separator): Extract obsolescence info from docstring and declare
12039 with make-obsolete-variable.
12040 (ido-minibuffer-setup-hook): Simplify example.
12041 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
12042 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
12043 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
12044 (ido-everywhere): Reflow docstring.
12045 (ido-toggle-vc): Doc fix.
12046 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
12047 of long list of keybindings.
12048
12049 2014-03-03 Glenn Morris <rgm@gnu.org>
12050
12051 * frame.el (display-pixel-height, display-pixel-width)
12052 (display-mm-dimensions-alist, display-mm-height)
12053 (display-mm-width): Doc tweaks.
12054
12055 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
12056
12057 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
12058 case of undo in region.
12059
12060 2014-03-02 Martin Rudalics <rudalics@gmx.at>
12061
12062 * window.el (fit-window-to-buffer): Fix argument in window-size
12063 call when window is horizontally combined.
12064
12065 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
12066
12067 * icomplete.el (icomplete-completions): Use string-width.
12068 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12069
12070 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
12071
12072 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12073 Highlight regexp options. (Bug#16914)
12074
12075 2014-03-01 Martin Rudalics <rudalics@gmx.at>
12076
12077 * window.el (window--max-delta-1): Round down when calculating
12078 how many lines/columns we can get from a window.
12079
12080 2014-03-01 Glenn Morris <rgm@gnu.org>
12081
12082 * isearch.el (search-invisible): Doc fix.
12083
12084 * minibuffer.el (completion-hilit-commonality):
12085 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12086 * comint.el (comint-dynamic-list-completions): Doc fix.
12087 * comint.el (comint-dynamic-list-completions):
12088 * filecache.el (file-cache-minibuffer-complete):
12089 * tempo.el (tempo-display-completions):
12090 * eshell/em-hist.el (eshell-list-history):
12091 Replace use of obsolete argument of display-completion-list.
12092
12093 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12094
12095 * icomplete.el (icomplete-completions):
12096 Revert back to using "..." when ?… cannot be displayed.
12097
12098 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12099
12100 * finder.el (finder-unload-function): New function.
12101
12102 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12103
12104 * dframe.el (dframe-detach):
12105 * find-dired.el (find-dired, find-name-dired):
12106 * finder.el (finder-mode-map, finder-mode-syntax-table)
12107 (finder-headmark, finder-select, finder-mouse-select):
12108 Fix docstring typos.
12109
12110 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12111
12112 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12113 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12114 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12115 Fix doc-string based on a suggestion by Nicolas Richard
12116 <theonewiththeevillook@yahoo.fr>.
12117 * help.el (with-help-window): Fix doc-string.
12118
12119 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12120
12121 * net/shr.el (shr-image-animate): New option.
12122 (shr-put-image): Respect shr-image-animate.
12123
12124 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12125
12126 * net/tramp-adb.el (tramp-adb-parse-device-names):
12127 Use `accept-process-output'.
12128 (tramp-adb-handle-file-truename): Cache the localname only.
12129 (tramp-adb-handle-make-directory)
12130 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12131 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12132 modes cannot be changed.
12133
12134 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12135 file properties of symlinks.
12136
12137 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12138
12139 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12140 required/optional fields to match development biblatex. (Bug#16781)
12141
12142 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12143
12144 * saveplace.el (toggle-save-place):
12145 Fix argument handling. (Bug#16673)
12146
12147 2014-02-28 Glenn Morris <rgm@gnu.org>
12148
12149 * minibuffer.el (completions-first-difference)
12150 (completions-common-part, completion-hilit-commonality): Doc fixes.
12151
12152 2014-02-28 Karl Berry <karl@gnu.org>
12153
12154 * info.el (Info-mode-map): Add H for describe-mode,
12155 to synchronize with standalone Info.
12156
12157 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12158
12159 * progmodes/sql.el (sql-interactive-mode):
12160 Avoid setting global comint-input-ring-separator. (Bug#16814)
12161
12162 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12163
12164 * net/dbus.el (dbus--init-bus): Declare function.
12165 (dbus-path-local, dbus-interface-local): New defconst.
12166 (dbus-init-bus): Use them.
12167 (dbus-return-values-table): Extend doc.
12168 (dbus-handle-bus-disconnect): Extend error message.
12169
12170 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12171
12172 * subr.el (y-or-n-p): Fix double space issue in message.
12173
12174 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12175
12176 * net/tramp.el (tramp-call-process): Improve trace message.
12177 (tramp-handle-insert-file-contents): Trace error case.
12178
12179 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12180 <insert-directory>: Use `tramp-handle-insert-directory'.
12181 (tramp-adb-handle-insert-directory): Remove function.
12182 (tramp-adb-send-command-and-check): New defun, replacing
12183 `tramp-adb-command-exit-status'. Change all callees.
12184 (tramp-adb-handle-file-attributes)
12185 (tramp-adb-handle-directory-files-and-attributes): Use it.
12186 (tramp-adb-ls-output-name-less-p):
12187 Use `directory-listing-before-filename-regexp'.
12188 (tramp-adb-handle-delete-directory): Flush also file properties of
12189 the truename of directory.
12190 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12191 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12192 (tramp-adb-handle-write-region): Implement APPEND.
12193 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12194 properties correctly.
12195 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12196 variables. Check for connected devices only when needed.
12197
12198 2014-02-27 Glenn Morris <rgm@gnu.org>
12199
12200 * minibuffer.el (completion-table-dynamic)
12201 (completion-table-with-cache): Doc fixes.
12202
12203 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12204 (completing-read-multiple): Doc fixes.
12205
12206 2014-02-27 Daniel Colascione <dancol@dancol.org>
12207
12208 * minibuffer.el (completion--nth-completion): Fix indentation.
12209
12210 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12211 explicit tramp path is empty.
12212
12213 2014-02-27 Glenn Morris <rgm@gnu.org>
12214
12215 * emacs-lisp/crm.el (completing-read-multiple):
12216 Empower help-enable-auto-load.
12217
12218 2014-02-26 Glenn Morris <rgm@gnu.org>
12219
12220 * startup.el (command-line): Don't init the tty in daemon mode.
12221
12222 Avoid calling tty-setup-hook twice, eg if a term file
12223 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12224 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12225 (tty-create-frame-with-faces): Use it.
12226 * startup.el (command-line): Pass run-hook argument
12227 to tty-run-terminal-initialization.
12228
12229 * dired.el (dired-restore-desktop-buffer): Demote errors;
12230 eg in case a glob match fails. (Bug#16884)
12231
12232 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12233
12234 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12235 error from `read-from-string'. (Bug#16850)
12236
12237 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12238 result of `completing-read' in the interactive form. (Bug#16854)
12239
12240 2014-02-25 Glenn Morris <rgm@gnu.org>
12241
12242 * image.el (image-animate, image-animate-timeout):
12243 Stop animating images in dead buffers. (Bug#16878)
12244
12245 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12246
12247 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12248 Doc fixes.
12249 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12250 * term/sun.el (sun-raw-prefix-hooks):
12251 Use tty-setup-hook instead of term-setup-hook.
12252 (terminal-init-sun): Construct message from bytecomp plist.
12253 * term/wyse50.el (enable-arrow-keys): Doc fix.
12254
12255 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12256
12257 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12258 Fix docstring typos.
12259
12260 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12261
12262 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12263
12264 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12265
12266 * minibuffer.el (completion--try-word-completion):
12267 Fix error when completing M-x commands (bug#16808).
12268
12269 2014-02-24 Leo Liu <sdl.web@gmail.com>
12270
12271 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12272
12273 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12274
12275 * apropos.el (apropos-print): Avoid formatting error when
12276 apropos-do-all and apropos-compact-layout are both t.
12277
12278 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12279
12280 * apropos.el (apropos-property, apropos-all-words-regexp)
12281 (apropos-true-hit, apropos-variable, apropos-print):
12282 Fix docstring typos, and remove obsolete comment.
12283
12284 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12285
12286 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12287 Preserve trailing "/". (Bug#16851)
12288
12289 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12290
12291 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12292 after `=>' (bug#16811).
12293 (ruby-smie-rules): Handle the inconsistent second element of the
12294 list returned by `smie-indent--parent'.
12295 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12296 method call.
12297
12298 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12299
12300 * elec-pair.el (electric-pair-text-syntax-table)
12301 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12302 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12303 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12304 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12305
12306 2014-02-22 Glenn Morris <rgm@gnu.org>
12307
12308 * imenu.el (imenu--generic-function): Doc fix.
12309
12310 * register.el (frame-configuration-to-register): Make obsolete.
12311
12312 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12313
12314 * desktop.el (desktop-save-buffer-p): Do not fail when
12315 desktop-files-not-to-save is nil. Return t for true result
12316 as the doc says.
12317
12318 2014-02-22 Daniel Colascione <dancol@dancol.org>
12319
12320 * net/secrets.el (secrets-create-item, secrets-search-items):
12321 Check that attribute values are strings, avoiding the construction
12322 of invalid dbus messages.
12323
12324 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12325
12326 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12327 defun-declarations-alist.
12328
12329 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12330
12331 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12332 (bug#16829).
12333
12334 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12335
12336 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12337 (whitespace-newline, whitespace-trailing, whitespace-line)
12338 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12339 (whitespace-space-after-tab): Fix typo in docstrings.
12340
12341 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12342
12343 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12344
12345 * electric.el (electric-indent-functions-without-reindent):
12346 Add `yaml-indent-line'.
12347
12348 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12349
12350 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12351 It has done nothing for years; should be removed after the release.
12352
12353 * simple.el (choose-completion): Fix docstring typo.
12354 (read-quoted-char-radix): Remove unneeded * in docstring.
12355 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12356 Don't escape parentheses unnecessarily in docstrings.
12357
12358 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12359
12360 Fix handling of window-min-height/-width (Bug#16738).
12361 * window.el (window--dump-window, window--dump-frame):
12362 New functions.
12363 (window--min-size-1): Account for window dividers.
12364 When window-resize-pixelwise is nil, delay rounding till after the
12365 sum of the window components has been calculated.
12366 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12367 nil make sure at least one text line and two text columns remain
12368 fully visible.
12369 (window-resize): Signal an error when window-resize-apply fails.
12370 (window--resize-child-windows): Fix calculation of by how many
12371 pixels a window can still be shrunk via window-new-normal.
12372 (adjust-window-trailing-edge): Call window--resizable with
12373 correct TRAIL argument.
12374
12375 (with-temp-buffer-window): Don't evaluate BODY within
12376 with-current-buffer (Bug#16816).
12377
12378 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12379
12380 * net/tramp.el (tramp-check-cached-permissions):
12381 Call `file-attributes' with `suffix' being a symbol but a string.
12382
12383 2014-02-21 Daniel Colascione <dancol@dancol.org>
12384
12385 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12386 (dbus-init-bus): New function: call into dbus-init-bus-1
12387 and installs a handler for the disconnect signal.
12388 (dbus-call-method): Rewrite to look for result in cons.
12389 (dbus-call-method-handler): Store result in cons.
12390 (dbus-check-event): Recognize events with nil sender as valid.
12391 (dbus-handle-bus-disconnect): New function. React to bus
12392 disconnection signal by synthesizing dbus error for each
12393 pending synchronous or asynchronous call.
12394 (dbus-notice-synchronous-call-errors): New function.
12395 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12396 is true, not all the time.
12397
12398 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12399
12400 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12401 Remove obsolescence declarations, these variables do not exist anymore.
12402
12403 * savehist.el (savehist-save-minibuffer-history)
12404 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12405 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12406 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12407 mostly, refer to "Savehist mode" when talking about the mode,
12408 and not the function.
12409
12410 * saveplace.el (save-place): Remove redundant info in docstring.
12411 (save-place-forget-unreadable-files, toggle-save-place)
12412 (save-place-forget-unreadable-files, save-place-dired-hook):
12413 Fix typos and remove unneeded backslashes.
12414
12415 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12416
12417 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12418 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12419
12420 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12421 <insert-directory>: Use `tramp-handle-insert-directory'.
12422 (tramp-gvfs-handle-insert-directory): Remove function.
12423
12424 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12425 Call `tramp-handle-insert-directory'.
12426
12427 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12428
12429 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12430 before the start of buffer/region (bug#16799).
12431
12432 2014-02-20 Glenn Morris <rgm@gnu.org>
12433
12434 * isearch.el (search-invisible): Doc fix.
12435
12436 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12437
12438 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12439 (bug#16657).
12440
12441 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12442
12443 * frameset.el (frameset-restore): Delay removing an old frame's
12444 duplicate id until the new frame has been correctly created.
12445
12446 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12447
12448 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12449 (tramp-check-cached-permissions): Call `file-attributes' if the
12450 cache is empty.
12451
12452 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12453 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12454
12455 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12456 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12457 (tramp-gvfs-maybe-open-connection): Set always connection
12458 properties, even if target is mounted already.
12459
12460 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12461 Set tramp-autoload cookie.
12462 (tramp-get-remote-touch): New defun.
12463 (tramp-sh-handle-set-file-times): Use it.
12464 (tramp-sh-handle-directory-files-and-attributes):
12465 Use `tramp-handle-directory-files-and-attributes' if neither stat
12466 nor perl are available on the remote host.
12467
12468 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12469 "/". Write long listing only when "l" belongs to the switches.
12470
12471 * net/trampver.el: Update release number.
12472
12473 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12474
12475 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12476
12477 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12478
12479 * window.el (window-state-put): Allow WINDOW to refer to an
12480 internal window (Bug#16793).
12481
12482 2014-02-19 Glenn Morris <rgm@gnu.org>
12483
12484 * textmodes/remember.el: Move provide statement to end.
12485 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12486 (remember-notes): Doc fixes.
12487
12488 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12489
12490 * delsel.el (delete-char): Restore incorrectly erased property
12491 (bug#16795).
12492
12493 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12494
12495 * frameset.el (frameset--restore-frame): When a frame is being reused
12496 and its root window is not alive, delete all the frame's windows before
12497 restoring the window state. This works around the issue in bug#16793.
12498
12499 2014-02-18 Glenn Morris <rgm@gnu.org>
12500
12501 * textmodes/remember.el (remember-data-directory)
12502 (remember-directory-file-name-format, remember-store-in-files)
12503 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12504 (remember-notes-save-and-bury-buffer)
12505 (remember-notes--kill-buffer-query): Doc fixes.
12506
12507 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12508
12509 2014-02-17 Alan Mackenzie <acm@muc.de>
12510
12511 Connect electric-indent-mode up with CC Mode. Bug #15478.
12512 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12513 to electric-indent-{,local-}-mode.
12514 (c-basic-common-init): Set electric-indent-inhibit.
12515 Initialize c-electric-flag from electric-indent-mode.
12516 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12517 New hook functions which propagate electric-indent-mode to CC mode.
12518
12519 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12520 hit, toggle electric-indent-local-mode.
12521
12522 * electric.el (electric-indent-mode-has-been-called):
12523 New variable.
12524
12525 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12526
12527 * frameset.el (frameset-cfg-id): New function.
12528 (frameset--reuse-frame, frameset-restore): Use it.
12529 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12530
12531 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12532
12533 * ido.el (ido-file-internal): Remove unused var `d'.
12534 Use \` for to match BoS. Fit within 80n columns.
12535
12536 2014-02-17 Daniel Colascione <dancol@dancol.org>
12537
12538 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12539 dbus-call-method check for completion using a busy-wait loop with
12540 gradual backoff.
12541
12542 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12543
12544 Sync with Tramp 2.2.9.
12545
12546 * net/trampver.el: Update release number.
12547
12548 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12549
12550 * ido.el (ido-file-internal): Don't add the name of an existing
12551 directory twice. (Bug#16747)
12552
12553 2014-02-16 Glenn Morris <rgm@gnu.org>
12554
12555 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12556 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12557
12558 2014-02-15 Michael R. Mauger <michael@mauger.com>
12559
12560 * progmodes/sql.el: Version 3.4
12561 (sql-oracle-options): New default value ("-L").
12562 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12563 (sql-placeholders-filter): Correct placeholder pattern.
12564 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12565 (sql-login-delay): New variable.
12566 (sql-product-interactive): Use it.
12567
12568 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12569
12570 * frameset.el (frameset--jump-to-register): Check that buffer is live
12571 (bug#16749).
12572
12573 2014-02-15 Glenn Morris <rgm@gnu.org>
12574
12575 * info.el (info-initialize): Revert 2014-01-10 change.
12576
12577 2014-02-14 Glenn Morris <rgm@gnu.org>
12578
12579 * replace.el (map-query-replace-regexp)
12580 (read-regexp-defaults-function, read-regexp): Doc fixes.
12581
12582 * dired.el (dired-read-regexp):
12583 * faces.el (list-faces-display):
12584 * misearch.el (multi-isearch-read-matching-buffers)
12585 (multi-isearch-read-matching-files):
12586 * play/cookie1.el (cookie-apropos):
12587 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12588
12589 * textmodes/remember.el (remember): Use frameset-to-register
12590 rather than frame-configuration-to-register.
12591
12592 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12593
12594 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12595 incorrect keybinding.
12596
12597 2014-02-13 Daniel Colascione <dancol@dancol.org>
12598
12599 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12600 when adding overlays so that line numbers from compiler match line
12601 numbers we use.
12602
12603 2014-02-13 Glenn Morris <rgm@gnu.org>
12604
12605 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12606
12607 * jit-lock.el (jit-lock-mode): Doc fix.
12608
12609 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12610
12611 * apropos.el (apropos-read-pattern): When the user passes an empty
12612 string, give a more helpful error message than "Wrong type
12613 argument: stringp, nil".
12614
12615 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12616
12617 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12618
12619 2014-02-13 Glenn Morris <rgm@gnu.org>
12620
12621 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12622
12623 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12624
12625 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12626 shift-select commands.
12627
12628 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12629
12630 * progmodes/js.el (js-indent-line): Don't widen.
12631 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12632
12633 2014-02-12 Glenn Morris <rgm@gnu.org>
12634
12635 * icomplete.el (icomplete): Add info-link to defgroup.
12636 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12637 (icomplete-minibuffer-map, icomplete-mode)
12638 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12639
12640 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12641 (package-menu-filter): Rename from package-menu-filter-interactive.
12642 Doc fix.
12643
12644 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12645
12646 * frameset.el (frameset--jump-to-register): Select the required
12647 window and buffer before restoring position (bug#16696).
12648
12649 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12650
12651 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12652
12653 2014-02-10 Glenn Morris <rgm@gnu.org>
12654
12655 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12656
12657 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12658
12659 * w32-common-fns.el (x-get-selection): Doc fix.
12660 * select.el (x-get-selection): Doc fix. (Bug#15109)
12661
12662 * face-remap.el (face-remap-add-relative)
12663 (face-remap-remove-relative, face-remap-reset-base)
12664 (face-remap-set-base): Call force-mode-line-update to redisplay
12665 the current buffer due to potential change in faces. (Bug#16709)
12666
12667 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12668
12669 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12670 script more robustly.
12671
12672 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12673
12674 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12675
12676 * simple.el (choose-completion): Doc fix (bug#14160).
12677
12678 * subr.el (event-start): Say what a nil EVENT value means.
12679
12680 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12681 (bug#14197).
12682
12683 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12684
12685 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12686
12687 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12688
12689 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12690 predicate function (bug#15455).
12691
12692 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12693
12694 * ielm.el (inferior-emacs-lisp-mode): Instead of
12695 `comment-use-global-state', set `comment-use-syntax'.
12696
12697 2014-02-10 Glenn Morris <rgm@gnu.org>
12698
12699 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12700
12701 2014-02-09 Alan Mackenzie <acm@muc.de>
12702
12703 Fix c-invalidate-state-cache on narrowed buffers.
12704 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12705 Widen when setting and clearing the CPP delimiter properties.
12706
12707 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12708
12709 * help.el (describe-bindings): Doc fix (bug#9888).
12710
12711 * files.el (save-buffer): Use ARG as the parameter name for
12712 consistency (bug#10346).
12713 (save-buffer): Clarify the 0 argument (bug#10346).
12714
12715 * cus-edit.el (customize-apropos): Fix error string.
12716 (custom-buffer-create): Doc fix (bug#11122).
12717 (custom-sort-items): Doc fix (bug#11121).
12718
12719 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12720
12721 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12722 (icomplete-simple-completing-p): Mention the previous variable.
12723
12724 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12725 meaning of the parameter (bug#12282).
12726
12727 * files.el (find-file-noselect): Clarify prompt when changing
12728 readedness (bug#13261).
12729 (locate-file): Suffixes aren't returned, so don't say that they
12730 are (bug#12674).
12731 (backup-inhibited): Doc clarification (bug#12525).
12732
12733 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12734 before we actually start to delete things (bug#16331).
12735
12736 * subr.el (event-start): Doc fix (bug#14228).
12737 (event-end): Ditto.
12738
12739 2014-02-09 Glenn Morris <rgm@gnu.org>
12740
12741 * emacs-lisp/warnings.el (lwarn):
12742 Empower help-enable-auto-load. (Bug#15940)
12743
12744 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12745
12746 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12747 (Bug#16690)
12748
12749 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12750
12751 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12752 Insert output at end of buffer. (Bug#16120)
12753
12754 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12755
12756 * simple.el (choose-completion-string-functions): Document new
12757 calling convention (bug#14153).
12758 (execute-extended-command): Clarify doc string (bug#13373).
12759
12760 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12761
12762 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12763 (find-grep-dired): Doc fix (bug#14288).
12764
12765 2014-02-08 Juri Linkov <juri@jurta.org>
12766
12767 * isearch.el (isearch-quote-char): Check character validity
12768 like in `quoted-insert' (bug#16677).
12769
12770 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12771
12772 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12773
12774 * isearch.el (isearch-hide-immediately): Doc clarification
12775 (bug#14723).
12776
12777 * simple.el (line-move): Document utility function used many
12778 places in the Emacs sources (bug#14843).
12779
12780 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12781 (dired-prev-marked-file): Doc fix (bug#14855).
12782 (dired-up-directory): Doc fix (bug#14848).
12783
12784 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12785
12786 * files.el (file-relative-name): Doc fix (bug#15159).
12787
12788 * fringe.el (fringe-styles): Doc fix (bug#15239).
12789
12790 * isearch.el (isearch-filter-predicate): Documentation typo fix
12791 (bug#15474).
12792
12793 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12794
12795 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12796
12797 * replace.el (replace-match-maybe-edit): Doc clarification
12798 (bug#15632).
12799
12800 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12801
12802 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12803
12804 2014-02-08 Glenn Morris <rgm@gnu.org>
12805
12806 * help-fns.el (describe-variable):
12807 Check {file,dir}-local-variables-alist, and buffer-file-name,
12808 in the correct buffer.
12809
12810 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12811
12812 * help-fns.el (describe-variable): Fix the case where
12813 a value is directory-local with no dir-locals file. (Bug#16635)
12814
12815 2014-02-08 Glenn Morris <rgm@gnu.org>
12816
12817 * abbrev.el (edit-abbrevs-mode):
12818 Derive from fundamental-mode. (Bug#16682)
12819
12820 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12821
12822 * simple.el (quoted-insert): Check character validity (bug#16677).
12823
12824 2014-02-07 Juri Linkov <juri@jurta.org>
12825
12826 * desktop.el (desktop-read): Claim the lock when the owner is not
12827 the current process. (Bug#16157)
12828
12829 2014-02-07 Juri Linkov <juri@jurta.org>
12830
12831 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12832 to "\\` ". (Bug#16651)
12833
12834 2014-02-07 Juri Linkov <juri@jurta.org>
12835
12836 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12837 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12838 (desktop-auto-save-cancel-timer): New function with some code from
12839 `desktop-auto-save-set-timer'.
12840 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12841 Instead of setting `desktop-save-mode' to nil, call
12842 `desktop-save-mode' with arg 0. (Bug#16630)
12843
12844 2014-02-07 Glenn Morris <rgm@gnu.org>
12845
12846 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12847 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12848 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12849
12850 * obsolete/iswitchb.el: Move to obsolete/.
12851 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12852 since obsolete/ is not scanned for autoloads.
12853 * emacs-lisp/authors.el (authors-valid-file-names):
12854 Add iswitchb.el.
12855
12856 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12857 Disable now non-functional find-file-hook.
12858
12859 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12860
12861 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12862 instead of ";" in order to avoid additional prompts. Let heredoc
12863 scripts read from tty. (Bug#16582)
12864 (tramp-send-command): No special handling of heredocs, it isn't
12865 necessary anymore.
12866
12867 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12868
12869 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12870 with a space (bug#16664). Limit the symbols considered to the ones
12871 that are bound or fbound (bug#16646).
12872
12873 2014-02-06 Glenn Morris <rgm@gnu.org>
12874
12875 * epa.el (epa-mail-aliases): Doc fix.
12876
12877 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12878
12879 * emacs-lisp/lisp.el (lisp-completion-at-point):
12880 Use `completion-table-merge' instead of `completion-table-in-turn'
12881 (bug#16604).
12882
12883 * minibuffer.el (completion-table-merge): New function.
12884
12885 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12886
12887 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12888 (tramp-sh-handle-set-file-acl)
12889 (tramp-sh-handle-start-file-process)
12890 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12891 (tramp-find-executable, tramp-send-command): Use it.
12892
12893 2014-02-05 Glenn Morris <rgm@gnu.org>
12894
12895 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12896
12897 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12898
12899 * progmodes/python.el (python-shell-send-string)
12900 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12901
12902 2014-02-04 Anders Lindgren <andlind@gmail.com>
12903
12904 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12905 the names (bug#16620).
12906
12907 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12908
12909 * faces.el (window-divider): New default value. Rewrite doc-string.
12910 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12911
12912 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12913
12914 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12915 `protected' and `public' can also be called without arguments.
12916
12917 2014-02-03 Glenn Morris <rgm@gnu.org>
12918
12919 * register.el (window-configuration-to-register)
12920 (frame-configuration-to-register): Unadvertise unused argument.
12921 * frameset.el (frameset-to-register): Remove unused argument.
12922
12923 * frameset.el (frameset-to-register):
12924 * kmacro.el (kmacro-to-register):
12925 * register.el (increment-register):
12926 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12927 (calc-append-to-register, calc-prepend-to-register):
12928 * play/gametree.el (gametree-layout-to-register)
12929 (gametree-apply-register-layout):
12930 * textmodes/picture.el (picture-clear-rectangle-to-register)
12931 (picture-yank-rectangle-from-register):
12932 * vc/emerge.el (emerge-combine-versions-register):
12933 Use register-read-with-preview to read registers.
12934
12935 2014-02-03 João Távora <joaotavora@gmail.com>
12936
12937 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12938 when at beginning of (possibly narrowed) buffer.
12939
12940 2014-02-02 Daniel Colascione <dancol@dancol.org>
12941
12942 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12943 Also try to display local help from just before point.
12944
12945 2014-02-02 Alan Mackenzie <acm@muc.de>
12946
12947 c-parse-state. Don't "append-lower-brace-pair" in certain
12948 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12949 recognised as a comment.
12950
12951 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12952 as well as normal comment starter.
12953 (c-parse-state-get-strategy): Extra return possibility
12954 'back-and-forward.
12955 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12956 return value list to indicate replacement of a brace-pair cons
12957 with its car.
12958 (c-parse-state-1): With 'back-and-forward, only call
12959 c-append-lower-brace-pair-to state-cache when cons-separated.
12960
12961 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12962
12963 * term/ns-win.el (ns-suspend-error): New function.
12964 (ns-initialize-window-system): Add ns-suspend-error to
12965 suspend-hook (Bug#16612).
12966
12967 2014-02-02 Daniel Colascione <dancol@dancol.org>
12968
12969 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12970 Make loading cc-mode silent.
12971
12972 2014-02-02 Daniel Colascione <dancol@dancol.org>
12973
12974 * comint.el (comint-prompt-read-only): Change doc to suggest
12975 remap keybinding.
12976
12977 2014-02-02 Glenn Morris <rgm@gnu.org>
12978
12979 * register.el (register-read-with-preview, point-to-register)
12980 (window-configuration-to-register, frame-configuration-to-register)
12981 (jump-to-register, number-to-register, view-register, insert-register)
12982 (copy-to-register, append-to-register, prepend-to-register)
12983 (copy-rectangle-to-register): Doc fixes.
12984
12985 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12986
12987 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12988 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12989 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12990 * help-fns.el (describe-function-1): Use it.
12991
12992 2014-02-02 Glenn Morris <rgm@gnu.org>
12993
12994 * register.el (register-preview-default): New function,
12995 split from register-preview.
12996 (register-preview-function): Rename from register-preview-functions,
12997 make it not a hook.
12998 (register-preview): Use register-preview-function.
12999 (register-read-with-preview): Error on non-character event. (Bug#16595)
13000
13001 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
13002
13003 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
13004 `:' before binary operators (bug#16609). Don't check for `:'
13005 before `[' and `(', or their syntax status. A percent literal
13006 can't end with either.
13007 (ruby-font-lock-keywords): For built-ins that require arguments,
13008 check that they're followed by something that looks like argument
13009 (bug#16610).
13010
13011 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
13012
13013 * subr.el (butlast): Document what an omitted N means (bug#13437).
13014 (nbutlast): Ditto.
13015
13016 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
13017
13018 * net/shr.el (shr-generic): Make into a defsubst to make the stack
13019 depth shallower (bug#16587).
13020 (shr-tag-svg): Respect `shr-inhibit-images'.
13021 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
13022
13023 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
13024
13025 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
13026 (ruby-smie-grammar): Make "." right-associative. Make its priority
13027 lower than the ternary and all binary operators.
13028 (ruby-smie-rules): Indent "(" relative to the first non-"."
13029 parent, or the first "." parent at indentation.
13030 Use `ruby-align-chained-calls' for indentation of "." tokens.
13031 (Bug#16593)
13032
13033 2014-01-31 Juri Linkov <juri@jurta.org>
13034
13035 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
13036 from `make-hash-table'.
13037
13038 * textmodes/ispell.el (ispell-init-process): Change message format
13039 to be consistent with other messages.
13040
13041 2014-01-31 Glenn Morris <rgm@gnu.org>
13042
13043 * delsel.el (delete-selection-mode): Doc fix.
13044
13045 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
13046 (trace-function-background): Doc fixes.
13047
13048 * ido.el (ido-use-virtual-buffers): Doc fix.
13049 Reset :version, since the default value has not changed.
13050
13051 * register.el (register-preview-delay, register-read-with-preview):
13052 Doc fixes.
13053
13054 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
13055 do not mess with mail-buffer position (fixes 2009-11-03 change).
13056 * progmodes/cc-mode.el (c-submit-bug-report):
13057 Check auto-fill-mode is bound. (Bug#16592)
13058
13059 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
13060
13061 * startup.el (fancy-splash-image-file): New function,
13062 split from fancy-splash-head.
13063 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
13064 so that we are both using the same image. (Bug#16574)
13065
13066 2014-01-30 Glenn Morris <rgm@gnu.org>
13067
13068 * simple.el (eval-expression): Doc fix.
13069
13070 * hexl.el (hexl-mode-hook):
13071 * ielm.el (ielm-mode-hook):
13072 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13073 (lisp-interaction-mode-hook):
13074 * progmodes/cfengine.el (cfengine3-documentation-function):
13075 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13076
13077 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13078
13079 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13080 is a symbol (bug#16584).
13081
13082 2014-01-30 Glenn Morris <rgm@gnu.org>
13083
13084 * help.el (help-for-help-internal): Add "P" to text.
13085
13086 2014-01-29 Glenn Morris <rgm@gnu.org>
13087
13088 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13089
13090 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13091
13092 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13093 height constraints.
13094
13095 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13096
13097 * progmodes/hideif.el: Extend to full CPP expression syntax.
13098 (hif-token-alist): Add missing tokens.
13099 (hif-token-regexp): Add support for float/octal/hex immediates.
13100 (hif-string-literal-regexp): New const.
13101 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13102 (hif-exprlist): New function.
13103 (hif-parse-if-exp): Use it.
13104 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13105 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13106 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13107 (hif-logxor, hif-comma): New functions.
13108
13109 2014-01-28 Glenn Morris <rgm@gnu.org>
13110
13111 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13112
13113 * indent.el (tab-stop-list): Doc fix. Add :version.
13114
13115 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13116 (cvs-append-to-ignore): Add compatibility alias.
13117
13118 2014-01-27 Glenn Morris <rgm@gnu.org>
13119
13120 * dired.el (dired-hide-details-mode): Don't autoload it,
13121 since it cannot be used outside Dired buffers anyway.
13122
13123 * emulation/cua-base.el (cua-mode): Doc fix.
13124
13125 * dired.el (dired-hide-details-hide-symlink-targets)
13126 (dired-hide-details-hide-information-lines)
13127 (dired-hide-details-mode): Doc fixes.
13128
13129 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13130 * strokes.el (strokes-file): Doc fix. Bump :version.
13131 (strokes-help): Doc fix.
13132 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13133 * emulation/viper.el (viper): Doc fix for custom group.
13134 (top-level): Remove oh-so-no-longer-relevant text about vip.
13135 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13136
13137 * ido.el (ido-save-directory-list-file):
13138 * saveplace.el (save-place-file):
13139 * calendar/timeclock.el (timeclock-file):
13140 * net/quickurl.el (quickurl-url-file):
13141 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13142 * progmodes/idlwave.el (idlwave-config-directory):
13143 * textmodes/remember.el (remember-data-file):
13144 Bump :version.
13145
13146 2014-01-26 Glenn Morris <rgm@gnu.org>
13147
13148 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13149 Doc fix. Make obsolete.
13150 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13151
13152 * sort.el (delete-duplicate-lines): Doc fix.
13153
13154 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13155
13156 * progmodes/ada-mode.el (ada):
13157 * woman.el (woman): Link to info manual and Commentary section.
13158
13159 * progmodes/flymake.el (flymake):
13160 * nxml/nxml-mode.el (nxml):
13161 * net/eww.el (eww):
13162 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13163 * htmlfontify.el (htmlfontify):
13164 * ses.el (ses):
13165 * epa.el (epa):
13166 * ido.el (ido): Link to info manual.
13167
13168 2014-01-25 Leo Liu <sdl.web@gmail.com>
13169
13170 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13171
13172 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13173
13174 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13175 (bug#16537).
13176
13177 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13178
13179 * net/eww.el (eww-download-callback):
13180 Fix reference to eww-download-directory.
13181
13182 * emacs-lisp/bytecomp.el (byte-compile-file):
13183 Remove unused local variable `file-name'.
13184
13185 2014-01-24 Glenn Morris <rgm@gnu.org>
13186
13187 * woman.el (woman-default-faces, woman-monochrome-faces):
13188 Fix obsolescence specification.
13189
13190 * subr.el (with-demoted-errors): Doc fix.
13191
13192 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13193
13194 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13195 (cl--macroexp-fboundp): New function.
13196 (cl--make-type-test): Use it.
13197
13198 2014-01-23 Glenn Morris <rgm@gnu.org>
13199
13200 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13201 * simple.el (eval-expression): Doc fixes.
13202
13203 2014-01-22 Glenn Morris <rgm@gnu.org>
13204
13205 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13206
13207 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13208
13209 * emacs-lisp/package.el: Write files silently.
13210 (package-autoload-ensure-default-file, package--write-file-no-coding)
13211 (package-generate-description-file, package--download-one-archive)
13212 (package-install-from-archive): Tell `write-region' to stay quiet.
13213 (package-menu-mode, package-menu--print-info): Omit the Archive column
13214 if there's only one archive.
13215 (package-all-keywords, package--has-keyword-p): Remove dead code.
13216
13217 2014-01-22 Glenn Morris <rgm@gnu.org>
13218
13219 * version.el (emacs-bzr-version-bzr): Fix typo.
13220
13221 * version.el (emacs-repository-get-version):
13222 Check either .bzr or .git, but not both.
13223 Make the git case actually use the DIR argument, and return nil
13224 rather than the empty string.
13225 Avoid error if .git exists but the git executable is not found.
13226
13227 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13228
13229 Fixes in window size functions around Bug#16430 and Bug#16470.
13230 * window.el (window-total-size, window-size): New argument ROUND.
13231 (window--min-delta-1, window-min-delta, window--max-delta-1):
13232 Be more conservative when calculating the numbers of lines or
13233 columns a window can shrink (Bug#16430).
13234 (fit-window-to-buffer): Simplify code.
13235 * term.el (term-window-width): Call window-body-width again.
13236
13237 2014-01-22 Glenn Morris <rgm@gnu.org>
13238
13239 * image.el (image-format-suffixes): Doc fix.
13240
13241 * international/quail.el (quail-define-package): Doc fix.
13242
13243 * emacs-lisp/authors.el (authors-valid-file-names)
13244 (authors-renamed-files-alist): Additions.
13245
13246 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13247 reverts 2014-01-09 change. (Bug#16422)
13248
13249 * calc/calc-embed.el (thing-at-point-looking-at):
13250 * emacs-lisp/map-ynp.el (x-popup-dialog):
13251 * obsolete/lmenu.el (x-popup-dialog):
13252 * emacs-lisp/package.el (url-recreate-url):
13253 * mail/mailclient.el (clipboard-kill-ring-save):
13254 * subr.el (x-popup-dialog): Update declaration.
13255 * mail/rmail.el (rmail-mime-message-p):
13256 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13257
13258 2014-01-21 Daniel Colascione <dancol@dancol.org>
13259
13260 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13261 Correctly detect when we're inside an arithmetic expansion form
13262 containing nested parenthesis.
13263 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13264 to detect cases where we shouldn't expand "<<" to a heredoc
13265 skeleton.
13266
13267 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13270 (eldoc--message-command-p): New function.
13271 (eldoc-display-message-p): Use it.
13272 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13273 message is not automatically erased for us.
13274 (eldoc-print-current-symbol-info): Erase previous message, if any.
13275
13276 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13277
13278 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13279 specify it's an interactive function.
13280
13281 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13282 Fix regex used for scanning for citation keys which failed for
13283 citations with optional arguments.
13284
13285 2014-01-21 Leo Liu <sdl.web@gmail.com>
13286
13287 * simple.el (read--expression): Don't enable eldoc-mode.
13288
13289 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13290
13291 * simple.el (move-beginning-of-line): Make sure we don't move forward
13292 (bug#16497).
13293
13294 2014-01-20 Juri Linkov <juri@jurta.org>
13295
13296 * saveplace.el (toggle-save-place, save-place-to-alist)
13297 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13298 'dired-mode) before checking for dired-directory. (Bug#16477)
13299
13300 2014-01-20 Juri Linkov <juri@jurta.org>
13301
13302 * indent.el (indent-line-to): Use backward-to-indentation
13303 instead of back-to-indentation. (Bug#16461)
13304
13305 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13306
13307 Revert some of the CANNOT_DUMP fix (Bug#16494).
13308 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13309 but fixing this can wait until after the next release.
13310 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13311
13312 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13313
13314 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13315 Use `password-word-equivalents'.
13316 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13317 to t. (Bug#5664, Bug#13124)
13318
13319 2014-01-19 Alan Mackenzie <acm@muc.de>
13320
13321 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13322 points.
13323 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13324 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13325 * progmodes/cc-mode.el (c-before-change, c-after-change)
13326 (c-font-lock-fontify-region): Bind it here.
13327
13328 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13329
13330 * term.el (term-window-width): Call window-text-width instead of
13331 window-width (Bug#16470).
13332
13333 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13334
13335 * simple.el (password-word-equivalents): Remove duplicates.
13336 Sort, to make this easier next time.
13337 Downcase. Omit ": " after "jelszó".
13338
13339 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13340
13341 * term/common-win.el (saved-region-selection): Defvar it.
13342 (x-select-text): Set saved-region-selection (Bug#16382).
13343
13344 2014-01-18 Glenn Morris <rgm@gnu.org>
13345
13346 * emacs-lisp/authors.el (authors-aliases)
13347 (authors-renamed-files-alist): Add some entries.
13348
13349 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13350
13351 * net/tramp.el (tramp-password-prompt-regexp):
13352 Use `password-word-equivalents' if available.
13353 (tramp-action-password, tramp-process-one-action)
13354 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13355
13356 2014-01-17 Chong Yidong <cyd@gnu.org>
13357
13358 * simple.el (password-word-equivalents): New defcustom.
13359 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13360 to 24.4.
13361 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13362 to t. (Bug#13124)
13363
13364 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13365
13366 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13367 (ruby-align-to-stmt-keywords): Change the default value.
13368 Use `ruby-alignable-keywords' to generate the possible customization
13369 choices.
13370 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13371 keywords, check against the value of `ruby-alignable-keywords'
13372 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13373
13374 2014-01-17 Glenn Morris <rgm@gnu.org>
13375
13376 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13377
13378 Make M-x authors return zero *Authors Errors* from current logs.
13379 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13380 (authors-ignored-files): Add some entries, remove others.
13381 (authors-ambiguous-files, authors-valid-file-names):
13382 Add some entries.
13383 (authors-renamed-files-alist): Add, remove, and adjust entries.
13384 (authors-renamed-files-regexps): Add some entries.
13385 Remove some very broad ones. Make some entries `lax'.
13386 (authors-lax-changelogs): New constant.
13387 (authors-disambiguate-file-name): Treat top-level specially.
13388 (authors-lax-changelog-p): New function.
13389 (authors-canonical-file-name): Check file as written against
13390 authors-valid-file-names. Do not special-case etc/.
13391 Handle `lax' logs and authors-renamed-files-regexps elements.
13392
13393 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13394
13395 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13396 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13397 callers.
13398
13399 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13400
13401 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13402 Assume we're already in the proper buffer.
13403 Inspired by Anders Lindgren <andlind@gmail.com>.
13404 (follow-post-command-hook): Call it from the right buffer.
13405 (follow-comint-scroll-to-bottom): Adjust call.
13406 (follow-all-followers): Use get-buffer-window-list.
13407
13408 2014-01-15 Daniel Colascione <dancol@dancol.org>
13409
13410 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13411 `buffer-file-name' in interactive-form so that we don't leave
13412 pathless file names in `file-name-history'.
13413
13414 2014-01-15 Juri Linkov <juri@jurta.org>
13415
13416 * indent.el (indent-rigidly): Set deactivate-mark to nil
13417 in transient indentation mode. (Bug#16438)
13418
13419 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13420
13421 * emacs-lisp/package.el (package-desc-keywords): New function
13422 (Bug#16222).
13423 (describe-package-1, package-all-keywords)
13424 (package--has-keyword-p): Use it.
13425
13426 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13427
13428 * simple.el (define-alternatives): When creating the
13429 COMMAND-alternatives variable, assign COMMAND as its definition
13430 name so that `describe-variable' can relocate it.
13431
13432 2014-01-14 Matthew Leach <matthew@mattleach.net>
13433
13434 * font-lock.el (font-lock-keywords): Fix typo in docstring
13435 (bug#16307).
13436
13437 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13438
13439 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13440 line instead of wrongly reset `add-coment' (bug#13577).
13441
13442 2014-01-14 Daiki Ueno <ueno@gnu.org>
13443
13444 * epa-file.el (epa-file-write-region): Encode the region according
13445 to `buffer-file-format'. Problem reported at:
13446 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13447
13448 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13449
13450 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13451 so it applies in the right buffer (bug#16410).
13452
13453 2014-01-13 Daniel Colascione <dancol@dancol.org>
13454
13455 * textmodes/rst.el (rst-define-key): Provide deprecated
13456 keybindings through named functions instead of anonymous ones so
13457 that "??" doesn't appear in describe-mode output.
13458
13459 2014-01-13 Bastien Guerry <bzg@gnu.org>
13460
13461 * simple.el (define-alternatives): Call the selected command
13462 interactively. When setting `COMMAND--implementation' for the
13463 first time, tell the user how to chose another implementation.
13464 Enhance the docstring.
13465
13466 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13467
13468 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13469 (log-edit--match-first-line): New function.
13470 (log-edit-font-lock-keywords): Use it.
13471 (log-edit-mode): Make jit-lock-defer-multiline work.
13472
13473 2014-01-13 Bastien Guerry <bzg@gnu.org>
13474
13475 * rect.el (rectangle-mark-mode): When the region is not active,
13476 display a message saying that the mark as been set and that
13477 rectangle mode is in use.
13478 (rectangle--highlight-for-redisplay): Only put an overlay with a
13479 visible vertical bar when (display-graphic-p) is non-nil.
13480 This partially fixes Bug#16403.
13481
13482 2014-01-13 Juri Linkov <juri@jurta.org>
13483
13484 * info.el (Info-find-file): Go to DIR before displaying the error
13485 about a nonexistent file if no previous Info file is visited.
13486 Use `user-error' instead of `error' for "Info file %s does not exist".
13487 (Info-find-node-2): In case of a nonexistent node in unwind forms
13488 go to the Top node if there is no previous node to revert to.
13489 (Bug#16405)
13490
13491 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13492
13493 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13494 * window.el (fit-frame-to-buffer): Fix doc-string.
13495 Respect window-min-height/-width. Fit pixelwise when
13496 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13497 when avoiding that frame goes partially off-screen.
13498 (fit-window-to-buffer): Respect window-min-height/-width
13499 (Bug#14096).
13500
13501 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13502
13503 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13504 after an empty line.
13505
13506 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13507
13508 * net/shr.el (shr-render-region): Autoload.
13509
13510 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13511
13512 * net/eww.el (eww-download-directory): Rename from
13513 `eww-download-path' (Bug#16419).
13514
13515 2014-01-12 Leo Liu <sdl.web@gmail.com>
13516
13517 * dired-x.el (dired-mode-map): Fix last change.
13518
13519 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13520
13521 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13522
13523 Spelling fixes.
13524 * emacs-lisp/generic.el (generic--normalize-comments):
13525 Rename from generic--normalise-comments. All uses changed.
13526 * play/bubbles.el (bubbles--neighborhood-score)
13527 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13528 (bubbles--neighborhood-available)
13529 (bubbles--update-neighborhood-score):
13530 Rename from names with 'neighbourhood'. All uses changed.
13531
13532 2014-01-12 Leo Liu <sdl.web@gmail.com>
13533
13534 Re-implement the feature of showing eldoc info after editing.
13535 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13536 (eldoc-edit-message-commands): New function.
13537 (eldoc-print-after-edit): New variable.
13538 (eldoc-pre-command-refresh-echo-area): Emit message only by
13539 eldoc-message-commands.
13540 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13541 if eldoc-print-after-edit is set. (Bug#16346)
13542 * simple.el (read--expression): Enable eldoc-mode.
13543 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13544
13545 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13546 Eric S. Raymond <esr@thyrsus.com>
13547
13548 * version.el (emacs-repository-get-version): Enhance so the
13549 function works correctly in either a Bazaar or Git repo.
13550
13551 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13552
13553 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13554 Goes with removal of the joke manpages from /etc.
13555
13556 2014-01-10 Kenichi Handa <handa@gnu.org>
13557
13558 * mail/rmail.el (rmail-get-coding-system):
13559 Check rmail-get-coding-function before "funcall"ing it.
13560
13561 2014-01-10 Glenn Morris <rgm@gnu.org>
13562
13563 * emacs-lisp/authors.el (authors-fixed-entries):
13564 Update for files that no longer exist.
13565
13566 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13567
13568 * version.el (emacs-bzr-get-version): Restore compatibilty with
13569 24.3 (Tested).
13570
13571 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13572
13573 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13574 and Podfile.
13575
13576 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13577
13578 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13579
13580 2014-01-10 Chong Yidong <cyd@gnu.org>
13581
13582 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13583
13584 2014-01-10 Anders Lindgren <andlind@gmail.com>
13585
13586 * follow.el (follow-cache-command-list): Include right-char and
13587 left-char.
13588
13589 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13590
13591 Spelling fixes.
13592 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13593 * woman.el (woman-mark-horizontal-position):
13594 Rename from woman-mark-horizonal-position. Use changed.
13595
13596 2014-01-10 Glenn Morris <rgm@gnu.org>
13597
13598 * info.el (info-initialize): If running uninstalled, ensure our
13599 own info files are always found first, even if INFOPATH is set.
13600
13601 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13602
13603 2014-01-09 David Engster <deng@randomsample.de>
13604
13605 * emacs-lisp/eieio-custom.el:
13606 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13607 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13608 * emacs-lisp/eieio.el: Regenerate autoloads.
13609
13610 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13611
13612 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13613 following renames. (Bug#8756)
13614
13615 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13616
13617 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13618 (bug#16382).
13619 (activate-mark): Add `no-tmm' argument.
13620 (set-mark, push-mark-command): Use it instead of running
13621 activate-mark-hook by hand.
13622
13623 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13624
13625 In preparation for the move to git, sanitize out some
13626 Bazaar-specific names.
13627
13628 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13629
13630 * version.el (emacs-bzr-version): Name changed to
13631 emacs-repository-version. Obsolete-variable alias made.
13632 * loadup.el: Follow through on this name change.
13633 * mail/emacsbug.el (report-emacs-bug): Factor out any
13634 assumption about the version control system in use.
13635
13636 2014-01-08 David Engster <deng@randomsample.de>
13637
13638 * help-fns.el (help-fns-describe-function-functions):
13639 New variable to call functions for augmenting help buffers.
13640 (describe-function-1): Remove explicit calls to
13641 `help-fns--compiler-macro', `help-fns--parent-mode' and
13642 `help-fns--obsolete'. Put them in above new variable instead, and
13643 call them through `run-hook-with-args'.
13644 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13645 `eieio-describe-class'. Not meant for interactive use anymore,
13646 but to augment existing help buffers. Remove optional second
13647 argument. Create proper button for file location.
13648 Rewrite function to use `insert' instead of `princ' and `prin1' where
13649 possible.
13650 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13651 (eieio-method-def, eieio-class-def): Move further up.
13652 (describe-method, describe-generic, eieio-describe-method):
13653 Remove aliases.
13654 (eieio-help-constructor, eieio-help-generic): Rename from
13655 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13656 Rewrite to use `insert' in the current buffer and use proper help
13657 buttons.
13658 (eieio-help-find-method-definition)
13659 (eieio-help-find-class-definition): Also accept symbols as
13660 arguments.
13661 (eieio-help-mode-augmentation-maybee): Remove.
13662 (eieio-describe-class-sb): Use `describe-function'.
13663 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13664 Add `eieio-help-generic' and `eieio-help-constructor'.
13665
13666 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13667
13668 Spelling fixes.
13669 * language/china-util.el (hz-ascii-designation):
13670 Rename from hz-ascii-designnation.
13671 (hz-ascii-designation): Rename from hz-ascii-designnation.
13672 All uses changed.
13673
13674 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13675
13676 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13677 package-alist.
13678
13679 2014-01-08 Bastien Guerry <bzg@gnu.org>
13680
13681 * emacs-lisp/package.el (package-delete):
13682 Correctly delete the package from package-alist.
13683
13684 2014-01-08 Daiki Ueno <ueno@gnu.org>
13685
13686 * emacs-lisp/package.el (url-recreate-url): Declare.
13687 (url-http-target-url): Declare.
13688 (package-handle-response): Include requested URL in the error message.
13689 (package--check-signature): Don't re-signal errors from
13690 package--with-work-buffer. Suggested by Stefan Monnier.
13691
13692 2014-01-07 Bastien Guerry <bzg@gnu.org>
13693
13694 * minibuffer.el (completion--try-word-completion): When both a
13695 hyphen and a space are possible candidates for the character
13696 following a word, display both candidates. (Bug#15980)
13697
13698 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13699
13700 * window.el (balance-windows-2): While rounding don't give a
13701 window more than the remainder. Bug#16351, bug#16383.
13702
13703 2014-01-07 Glenn Morris <rgm@gnu.org>
13704
13705 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13706 (menu-bar-help-menu): Use view-external-packages instead.
13707
13708 2014-01-07 Bastien Guerry <bzg@gnu.org>
13709
13710 * emacs-lisp/package.el (package-delete): Also delete the package
13711 name from `package-alist', not its description only.
13712
13713 2014-01-07 Glenn Morris <rgm@gnu.org>
13714
13715 * help.el (view-external-packages):
13716 * menu-bar.el (menu-bar-help-extra-packages):
13717 Visit efaq.info rather than etc/MORE.STUFF.
13718
13719 2014-01-07 Juri Linkov <juri@jurta.org>
13720
13721 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13722 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13723
13724 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13725 that shadows RET. (Bug#16342)
13726
13727 2014-01-07 Chong Yidong <cyd@gnu.org>
13728
13729 * isearch.el (isearch-yank-char, isearch-yank-word)
13730 (isearch-yank-line): Doc fix.
13731
13732 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13733
13734 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13735 * emacs-lisp/elint.el (elint-find-builtins):
13736 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13737 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13738 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13739 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13740 * apropos.el (apropos-safe-documentation):
13741 * subr.el (symbol-file): Remove redundant fboundp.
13742 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13743
13744 2014-01-06 Bastien Guerry <bzg@gnu.org>
13745
13746 * hl-line.el (global-hl-line-overlay): Make a local variable.
13747 (global-hl-line-overlays): New variable to store all overlays.
13748 (global-hl-line-mode): Don't delete overlays from the current
13749 buffer when `global-hl-line-sticky-flag' is non-nil.
13750 (global-hl-line-highlight): Add new overlays to
13751 `global-hl-line-overlays'.
13752 (global-hl-line-unhighlight-all): New function to delete all
13753 overlays when turning off `global-hl-line-mode'.
13754 This fixes Bug#16183.
13755
13756 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13757
13758 * subr.el (set-transient-map): Fix nested case and docstring.
13759
13760 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13761
13762 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13763 `Texinfo' entry.
13764
13765 2014-01-06 Daniel Colascione <dancol@dancol.org>
13766
13767 Fix defun navigation in vc log view.
13768
13769 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13770 like `beginning-of-defun'.
13771 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13772 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13773 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13774 (log-view-extract-comment): Call `log-view-current-entry' directly
13775 instead of relying on broken `log-view-beginning-of-defun' behavior.
13776
13777 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13778
13779 Spelling fixes.
13780 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13781 * emacs-lisp/debug.el (cancel-debug-on-entry):
13782 * epg.el (epg-error-to-string):
13783 * files.el (recover-file):
13784 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13785 * mail/emacsbug.el (report-emacs-bug-hook):
13786 * mail/sendmail.el (mail-recover):
13787 * ses.el (ses-yank-resize):
13788 * term/ns-win.el (ns-print-buffer):
13789 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13790 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13791 All uses changed.
13792 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13793
13794 2014-01-06 Leo Liu <sdl.web@gmail.com>
13795
13796 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13797 to avoid shadowing global key. (Bug#16354)
13798
13799 2014-01-06 Daniel Colascione <dancol@dancol.org>
13800
13801 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13802 rst-mode.
13803
13804 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13805
13806 * window.el (balance-windows): Add mising t to fix Bug#16351.
13807
13808 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13809
13810 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13811 (bug#16285).
13812 (shr-insert): If we have a word that's longer than `shr-width',
13813 break after it anyway. Otherwise we'll do no breaking once we get
13814 such a long word.
13815
13816 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13817
13818 * net/eww.el (eww): Support single/double quote for search.
13819 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13820 (eww-history-quit): Delete and use quit-window.
13821 (eww-history-kill): Delete, because it doesn't work well and
13822 not necessary.
13823 (eww-history-mode-map): Delete some keys and add easy-menu.
13824
13825 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13826
13827 Fix misspelling of 'chinese' in rx (Bug#16237).
13828 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13829 chinese-two-byte.
13830
13831 Change subword regexps back to vars (Bug#16296).
13832 * progmodes/subword.el (subword-forward-regexp)
13833 (subword-backward-regexp): Change these back to variables.
13834
13835 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13836
13837 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13838 syntax-begin-function (bug#16247).
13839
13840 2014-01-03 Chong Yidong <cyd@gnu.org>
13841
13842 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13843 (advice--docstring): Delete variable.
13844 (advice--make-1): Leave the docstring empty.
13845 (advice-add): Use function-documentation for advised docstring.
13846
13847 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13848 Ignore function-documentation property when getting documentation.
13849 (ad-activate-advised-definition): Use function-documentation
13850 generate the docstring.
13851 (ad-make-advised-definition): Don't call
13852 ad-make-advised-definition-docstring.
13853 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13854 Delete functions.
13855
13856 * progmodes/sql.el (sql-help): Use function-documentation instead
13857 of dynamic-docstring-function property. No need to autoload now.
13858 (sql--help-docstring): New variable.
13859 (sql--make-help-docstring): Use it.
13860
13861 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * ielm.el (ielm-tab): Retarget.
13864 (ielm-map): Use ielm-tab for tab.
13865 (ielm-complete-filename): Use comint-filename-completion.
13866 (ielm-complete-symbol): Remove.
13867 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13868 remove ielm-tab from completion-at-point-functions (bug#16224).
13869
13870 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13871 Beware signals raised by predicates (bug#16201).
13872
13873 2014-01-02 Richard Stallman <rms@gnu.org>
13874
13875 * dired-aux.el (dired-do-print): Handle printer-name.
13876
13877 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13878 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13879 (rmail-epa-decrypt): Turn off mime processing.
13880
13881 * mail/rmail.el (rmail-make-in-reply-to-field):
13882 Add parens in message-id.
13883
13884 * mail/rmail.el (rmail-get-coding-function): Variable.
13885 (rmail-get-coding-system): Use it.
13886
13887 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13888
13889 * international/mule-conf.el: Unify the charset indian-is13194.
13890 (indian-is13194): Specify unify-map.
13891
13892 2013-12-31 Leo Liu <sdl.web@gmail.com>
13893
13894 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13895
13896 2013-12-30 Daniel Colascione <dancol@dancol.org>
13897
13898 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13899 of printing a useless when we resume from sleep.
13900
13901 * progmodes/sh-script.el
13902 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13903 in indentation code. (Bug#16233)
13904
13905 2013-12-28 João Távora <joaotavora@gmail.com>
13906
13907 * elec-pair.el (electric-pair-post-self-insert-function):
13908 Don't open extra newlines at beginning of buffer. (Bug#16272)
13909
13910 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13911
13912 * frame.el (window-system-for-display): Don't allow to create a
13913 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13914
13915 2013-12-28 Glenn Morris <rgm@gnu.org>
13916
13917 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13918 Update callers.
13919
13920 * apropos.el (apropos-match-face):
13921 * calculator.el (calculator-displayer):
13922 * dabbrev.el (dabbrev-search-these-buffers-only):
13923 * face-remap.el (buffer-face-mode-face):
13924 * simple.el (yank-handled-properties):
13925 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13926 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13927 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13928 (hashcash-double-spend-database):
13929 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13930 (ruby-deep-indent-paren-style):
13931 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13932 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13933 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13934 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13935 Specify custom types.
13936
13937 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13938 * bookmark.el (bookmark-bmenu-use-header-line):
13939 * doc-view.el (doc-view-scale-internally):
13940 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13941 * register.el (register-preview-delay):
13942 * net/shr.el (shr-bullet):
13943 * progmodes/cfengine.el (cfengine-cf-promises)
13944 (cfengine-parameters-indent):
13945 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13946 * textmodes/reftex-vars.el (reftex-label-regexps):
13947 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13948
13949 * net/tls.el (tls-certtool-program): Fix default value.
13950
13951 * desktop.el (desktop-restore-in-current-display):
13952 * newcomment.el (comment-empty-lines):
13953 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13954 (idlwave-pad-keyword):
13955 * progmodes/tcl.el (tcl-tab-always-indent):
13956 * textmodes/reftex-vars.el (reftex-index-default-tag):
13957 * elec-pair.el (electric-pair-skip-whitespace):
13958 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13959
13960 * emacs-lisp/authors.el (authors-ignored-files)
13961 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13962
13963 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13964
13965 * shell.el (shell-dynamic-complete-command): Doc fix.
13966 (shell--command-completion-data): Shell completion now matches
13967 executable filenames from the current buffer's directory, on
13968 systems in which this behavior is the default (windows-nt, ms-dos).
13969
13970 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13971
13972 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13973
13974 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13975
13976 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13977 (bug#16251).
13978
13979 * electric.el: Move all electric-pair-* to elec-pair.el.
13980 * elec-pair.el: New file, split from electric.el.
13981
13982 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13983
13984 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13985 indentation level is larger than the width, because that will
13986 infloop.
13987 (shr-insert): Fill repeatedly long texts, so that Japanese is
13988 formatted correctly (bug#16263).
13989 (shr-find-fill-point): Off by one error in comparison with the
13990 indentation.
13991
13992 2013-12-26 João Távora <joaotavora@gmail.com>
13993
13994 * electric.el (electric-pair-mode): More flexible engine for skip-
13995 and inhibit predicates, new options for pairing-related functionality.
13996 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13997 if that keeps or improves their balance in buffers.
13998 (electric-pair-delete-adjacent-pairs): Delete the pair when
13999 backspacing over adjacent matched delimiters.
14000 (electric-pair-open-extra-newline): Open extra newline when
14001 inserting newlines between adjacent matched delimiters.
14002 (electric--sort-post-self-insertion-hook):
14003 Sort post-self-insert-hook according to priority values when
14004 minor-modes are activated.
14005 * simple.el (newline-and-indent): Call newline with interactive
14006 set to t.
14007 (blink-paren-post-self-insert-function): Set priority to 100.
14008 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14009 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
14010 comments. Locally set electric-pair-skip-whitespace to 'chomp and
14011 electric-pair-open-newline-between-pairs to nil.
14012
14013 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
14014
14015 * progmodes/python.el: Use lexical-binding.
14016 (python-nav-beginning-of-defun): Stop searching ASAP.
14017
14018 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
14019
14020 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
14021 Fix interactive spec. Doc fix. (Bug#15754)
14022
14023 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
14024
14025 * emacs-lisp/byte-run.el (eval-when-compile):
14026 * progmodes/cc-defs.el (cc-eval-when-compile):
14027 Fix edebug spec (bug#16184).
14028
14029 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14030
14031 * net/shr.el (shr-visit-file): Remove debugging function.
14032 (shr-insert): Don't infloop if we can't find a good place to break
14033 the line (bug#16256).
14034
14035 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
14036
14037 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
14038 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
14039 python-nav-lisp-forward-sexp-safe.
14040 (python-nav--forward-sexp): New argument SAFE allows switching
14041 forward sexp movement behavior for parens.
14042 (python-nav-forward-sexp): Throw errors on unterminated parens
14043 (Bug#16191).
14044 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
14045 (python-nav-backward-sexp-safe): New functions.
14046 (python-shell-buffer-substring):
14047 Use `python-nav-forward-sexp-safe'.
14048
14049 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14050
14051 * net/shr.el (shr-find-fill-point): Don't break lines before a
14052 quotation mark.
14053 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
14054 (shr-find-fill-point): Remove the special checks for the quotation
14055 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
14056
14057 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14058
14059 * net/eww.el (eww-form-textarea): Use a different face for
14060 textareas than text input since they have different keymaps
14061 (bug#16142).
14062
14063 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
14064
14065 * progmodes/python.el (python-nav-beginning-of-statement):
14066 Speed up (Bug#15295).
14067
14068 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14069
14070 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
14071 the window configuration.
14072
14073 2013-12-24 Eli Zaretskii <eliz@gnu.org>
14074
14075 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14076 we run on MS-Windows or MS-DOS.
14077
14078 2013-12-24 Martin Rudalics <rudalics@gmx.at>
14079
14080 * window.el (balance-windows-area): Call window-size instead of
14081 window-height and window-width. Bug#16241.
14082
14083 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14084
14085 * net/eww.el (eww-bookmark-quit): Remove.
14086 (eww-bookmark-browse): Restore the window configuration when you
14087 choose a bookmark (bug#16144).
14088
14089 2013-12-24 Daniel Colascione <dancol@dancol.org>
14090
14091 * icomplete.el: Remove redundant :group arguments to `defcustom'
14092 throughout.
14093 (icomplete-show-matches-on-no-input): New customizable variable.
14094 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14095 we have something to show.
14096 (icomplete-exhibit): Compute completions even if we have no user input.
14097
14098 2013-12-23 Daniel Colascione <dancol@dancol.org>
14099
14100 * icomplete.el: Move `provide' to end of file.
14101
14102 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14103
14104 * net/gnutls.el (gnutls-verify-error): Add version tag.
14105
14106 2013-12-23 Chong Yidong <cyd@gnu.org>
14107
14108 * subr.el (set-transient-map): Rename from
14109 set-temporary-overlay-map. Doc fix.
14110
14111 * face-remap.el (text-scale-adjust):
14112 * indent.el (indent-rigidly):
14113 * kmacro.el (kmacro-call-macro):
14114 * minibuffer.el (minibuffer-force-complete):
14115 * repeat.el (repeat):
14116 * simple.el (universal-argument--mode):
14117 * calendar/todo-mode.el (todo-insert-item--next-param):
14118 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14119
14120 * indent.el (indent-rigidly): Use substitute-command-keys.
14121
14122 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14123
14124 * net/eww.el (eww-tag-select): Add text-property to jump to next
14125 select field.
14126 (eww): Add non-supported ftp error.
14127
14128 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14129
14130 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14131 comments. Handle electric indent after typing `?' and `!'.
14132
14133 2013-12-22 Chong Yidong <cyd@gnu.org>
14134
14135 * faces.el (face-spec-recalc): If the theme specs are not
14136 applicable to a frame, fall back on the defface spec.
14137 This prevents themes from obliterating faces on low-color terminals.
14138
14139 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14140
14141 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14142 after `{'. We need it after block openers, and it doesn't seem
14143 to hurt after hash openers.
14144
14145 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14146
14147 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14148 extracted from `ruby-smie-rules'.
14149 (ruby--electric-indent-chars): New variable.
14150 (ruby--electric-indent-p): New function.
14151 (ruby-mode): Use `electric-indent-functions' instead of
14152 `electric-indent-chars'.
14153
14154 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14155
14156 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14157 docstring.
14158 (ruby-smie-rules): Indent plus one level after `=>'.
14159
14160 2013-12-21 Richard Stallman <rms@gnu.org>
14161
14162 * simple.el (newline): Doc fix.
14163
14164 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14165
14166 * net/eww.el (eww-list-histories, eww-list-histories)
14167 (eww-history-browse, eww-history-quit, eww-history-kill)
14168 (eww-history-mode-map, eww-history-mode): New command and
14169 functions to list browser histories.
14170 (eww-form-text): Support text form with disabled
14171 and readonly attributes.
14172 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14173
14174 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14175
14176 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14177 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14178 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14179 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14180 Use `user-error'.
14181 (eww-bookmark-mode-map): Add menu.
14182 (eww-render, eww-mode): Use `setq-local'.
14183 (eww-tool-bar-map): New variable.
14184 (eww-mode): Set `tool-bar-map'.
14185 (eww-view-source): Check for `html-mode' with `fboundp'.
14186
14187 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14188
14189 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14190 elements with text inside. Also remove debugging.
14191
14192 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14193
14194 * cus-start.el (all): Add ns-use-srgb-colorspace.
14195
14196 2013-12-21 Chong Yidong <cyd@gnu.org>
14197
14198 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14199 undefined. Thus, theme settings for undefined faces do not take
14200 effect until the faces are defined with defface, the same as with
14201 theme variables.
14202
14203 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14204 (face-spec-reset-face): Don't assign extra properties in temacs.
14205 (face-spec-recalc): Apply X resources too.
14206
14207 2013-12-21 Chong Yidong <cyd@gnu.org>
14208
14209 * faces.el (face-spec-set):
14210 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14211 * custom.el (defface): Doc fixes (Bug#16203).
14212
14213 * indent.el (indent-rigidly-map): Add docstring, and move commands
14214 into named functions.
14215 (indent-rigidly-left, indent-rigidly-right)
14216 (indent-rigidly-left-to-tab-stop)
14217 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14218 indentation direction based on bidi direction, and accumulate
14219 sequential commands in a single undo boundary.
14220 (indent-rigidly--pop-undo): New utility function.
14221
14222 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14223
14224 * faces.el (read-face-name): Require crm.el when using crm-separator.
14225
14226 2013-12-20 Daniel Colascione <dancol@dancol.org>
14227
14228 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14229 so that we don't reflow comments into the shebang line.
14230
14231 2013-12-20 Juri Linkov <juri@jurta.org>
14232
14233 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14234 a position when `dired-directory' is non-nil. Check integer
14235 positions with `integerp'.
14236 (toggle-save-place, save-places-to-alist): Add check for
14237 `dired-directory'.
14238 (save-place-find-file-hook): Check integer positions with
14239 `integerp'.
14240 (save-place-dired-hook): Use `dired-goto-file' when
14241 `dired-filename' is found in the assoc list. Check integer
14242 positions with `integerp'.
14243 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14244
14245 * dired.el (dired-initial-position-hook): Rename back from
14246 `dired-initial-point-hook'.
14247 (dired-initial-position): Rename `dired-initial-point-hook' to
14248 `dired-initial-position-hook'.
14249 (dired-file-name-at-point): Doc fix. (Bug#15329)
14250
14251 2013-12-20 Juri Linkov <juri@jurta.org>
14252
14253 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14254 (read-regexp-suggestions): New function.
14255 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14256 Use `read-regexp-suggestions'. Add non-empty default to history
14257 for empty input.
14258 (occur-read-regexp-defaults-function): Remove function.
14259 (occur-read-primary-args): Use `regexp-history-last' instead of
14260 `occur-read-regexp-defaults-function'.
14261
14262 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14263 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14264 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14265 `hi-lock-read-regexp-defaults-function'. Doc fix.
14266 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14267 with `find-tag-default-as-symbol-regexp'. Doc fix.
14268 (hi-lock-read-regexp-defaults): Remove function.
14269 (hi-lock-regexp-okay): Add check for null.
14270
14271 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14272 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14273
14274 * subr.el (find-tag-default-as-symbol-regexp): New function.
14275 (find-tag-default-as-regexp): Move symbol regexp formatting to
14276 `find-tag-default-as-symbol-regexp'.
14277
14278 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14279
14280 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14281 (Bug#14179)
14282
14283 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14284
14285 * calendar/todo-mode.el: New implementation of item insertion
14286 commands and key bindings.
14287 (todo-key-prompt): New face.
14288 (todo-insert-item): New command.
14289 (todo-insert-item--parameters): New defconst, replacing defvar
14290 todo-insertion-commands-args-genlist.
14291 (todo-insert-item--param-key-alist): New defconst, replacing
14292 defvar todo-insertion-commands-arg-key-list.
14293 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14294 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14295 (todo-insert-item--next-param): New functions.
14296 (todo-insert-item--args, todo-insert-item--argleft)
14297 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14298 New variables.
14299 (todo-key-bindings-t): Change binding of "i" from
14300 todo-insertion-map to todo-insert-item.
14301 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14302 (todo-insertion-command-name, todo-insertion-commands-names)
14303 (todo-define-insertion-command, todo-insertion-commands)
14304 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14305
14306 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14307
14308 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14309 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14310 eval-when-compile.
14311 (todo-move-category): Allow choosing a non-existing todo file to
14312 move the category to, and create that file.
14313 (todo-default-priority): New user option.
14314 (todo-set-item-priority): Use it.
14315 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14316 (desktop-restore-file-buffer): Declare.
14317 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14318 (todo-modes-set-2): Locally set desktop-save-buffer to
14319 todo-desktop-save-buffer.
14320 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14321 (auto-mode-alist): Add autoload cookie.
14322
14323 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14324
14325 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14326 helpers.el was a poor choice of name.
14327 (string-remove-prefix): New function.
14328 (string-remove-suffix): New function.
14329
14330 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14331
14332 Fix assignment for new window total sizes.
14333 * window.el (window--pixel-to-size): Remove function.
14334 (window--pixel-to-total-1, window--pixel-to-total):
14335 Fix calculation of new total sizes.
14336
14337 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14338
14339 * comint.el (comint-output-filter): Fix rear-nonsticky property
14340 placement (Bug#16010).
14341
14342 2013-12-20 Chong Yidong <cyd@gnu.org>
14343
14344 * faces.el (read-color): Minor fix for completion function.
14345
14346 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14347
14348 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14349 New option. (Bug#16182)
14350 (ruby-smie--indent-to-stmt-p): Use it.
14351 (ruby-smie-rules): Revert the logic in the handling of `when'.
14352 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14353 (ruby-deep-arglist, ruby-deep-indent-paren)
14354 (ruby-deep-indent-paren-style): Update docstrings to note that the
14355 vars don't have any effect with SMIE.
14356
14357 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14358
14359 * calc/calc.el (calc-enter, calc-pop): Use the variable
14360 `calc-context-sensitive-enter'.
14361
14362 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14363
14364 * net/shr.el (shr-insert): Protect against infloops in degenerate
14365 tables.
14366
14367 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14368
14369 * progmodes/octave.el (octave): Add link to manual and octave
14370 homepage.
14371 (octave-mode-menu): Link to octave-mode manual.
14372
14373 2013-12-20 Leo Liu <sdl.web@gmail.com>
14374
14375 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14376 insertion using skeleton-end-newline. (Bug#16138)
14377
14378 2013-12-20 Juri Linkov <juri@jurta.org>
14379
14380 * replace.el (occur-engine): Use `add-face-text-property'
14381 to add the face property to matches and titles. (Bug#14645)
14382
14383 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14384 the palette of other hi-lock colors.
14385 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14386
14387 2013-12-19 Juri Linkov <juri@jurta.org>
14388
14389 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14390 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14391 (minibuffer-history-symbol): Move variable declaration closer to
14392 its usage.
14393
14394 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14395 (Bug#14785)
14396
14397 2013-12-19 Juri Linkov <juri@jurta.org>
14398
14399 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14400 New function.
14401 (log-edit-hook): Add it to :options. (Bug#16170)
14402
14403 2013-12-19 Juri Linkov <juri@jurta.org>
14404
14405 * simple.el (eval-expression-print-format): Don't check for
14406 command names and the last command. Always display additional
14407 formats of the integer result in the echo area, and insert them
14408 to the current buffer only with a zero prefix arg.
14409 Display character when char-displayable-p is non-nil.
14410 (eval-expression): With a zero prefix arg, set `print-length' and
14411 `print-level' to nil, and insert the integer values from
14412 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14413
14414 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14415 `eval-last-sexp-arg-internal'. Doc fix.
14416 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14417 `eval-last-sexp-print-value'. Doc fix.
14418 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14419 Set `print-length' and `print-level' to nil when arg is zero.
14420 (eval-last-sexp): Doc fix.
14421 (eval-defun-2): Print the integer values from
14422 `eval-expression-print-format' at the end.
14423
14424 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14425 values from `eval-expression-print-format' at the end.
14426
14427 * ielm.el (ielm-eval-input): Print the integer
14428 values from `eval-expression-print-format' at the end.
14429
14430 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14431
14432 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14433 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14434
14435 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14436
14437 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14438 (hl-line-highlight, global-hl-line-highlight): Use it.
14439 (hl-line-overlay): Use defvar-local.
14440
14441 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14442
14443 * term/ns-win.el: Require dnd.
14444 (global-map): Remove drag items.
14445 (ns-insert-text, ns-set-foreground-at-mouse)
14446 (ns-set-background-at-mouse):
14447 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14448 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14449 New functions.
14450
14451 2013-12-19 Glenn Morris <rgm@gnu.org>
14452
14453 * emacs-lisp/ert.el (ert-select-tests):
14454 Fix string/symbol mixup. (Bug#16121)
14455
14456 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14457
14458 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14459 keywords to their parent.
14460
14461 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14462
14463 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14464 first arg to be a string (fixed dead code), or an operator symbol.
14465 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14466 operator symbols.
14467 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14468 did nothing. Don't respond to `(:after ".")', it will be called
14469 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14470 change anything. Only return indentation for binary operators
14471 when they are hanging. De-dent opening paren when its parent is
14472 `.', otherwise it looks bad when the dot is not at bol or eol
14473 (bug#16182).
14474
14475 2013-12-19 Juri Linkov <juri@jurta.org>
14476
14477 * replace.el (query-replace-read-args): Split a non-negative arg
14478 and a negative arg into separate elements.
14479 (query-replace, query-replace-regexp, replace-string)
14480 (replace-regexp): Add arg `backward'. Doc fix.
14481 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14482 move point to the beginning of the match.
14483 (replace-search, replace-highlight): Use new arg `backward'
14484 to set the value of `isearch-forward'.
14485 (perform-replace): Add arg `backward' and use it to perform
14486 replacement backward. (Bug#14979)
14487
14488 * isearch.el (isearch-query-replace): Use a negative prefix arg
14489 to call `perform-replace' with a non-nil arg `backward'.
14490
14491 2013-12-18 Juri Linkov <juri@jurta.org>
14492
14493 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14494 to the default list. Move `log-edit-show-files' to the end.
14495 Add more available functions to options.
14496 (log-edit): Move default specific settings to
14497 `log-edit-insert-message-template'. Don't move point.
14498 (log-edit-insert-message-template): New function.
14499 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14500 (Bug#16170)
14501
14502 2013-12-18 Juri Linkov <juri@jurta.org>
14503
14504 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14505 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14506
14507 2013-12-18 Leo Liu <sdl.web@gmail.com>
14508
14509 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14510 (Bug#16186)
14511
14512 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14513
14514 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14515 formats for displaying file sizes when the -s switch is given.
14516 Instead, compute a separate format for displaying the size in
14517 blocks, which is displayed in addition to the "regular" size.
14518 When -h is given in addition to -s, produce size in blocks in
14519 human-readable form as well. (Bug#16179)
14520
14521 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14522
14523 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14524 Reference tables with ~\ref{...} instead of only \ref{...}.
14525
14526 2013-12-18 Chong Yidong <cyd@gnu.org>
14527
14528 * cus-edit.el (custom-magic-alist): Fix "themed" description
14529 (Bug#14348).
14530
14531 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14532 is non-nil, do not create a new entry in the symbol's theme-value
14533 or theme-face property; update theme-settings only (Bug#14664).
14534 (custom-available-themes): Doc fix.
14535
14536 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14537 (Bug#15674).
14538
14539 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14540
14541 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14542
14543 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14544 (Bug#13914).
14545
14546 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14547
14548 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14549
14550 2013-12-18 Glenn Morris <rgm@gnu.org>
14551
14552 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14553 * cus-start.el (load-prefer-newer): New option.
14554
14555 2013-12-18 Le Wang <l26wang@gmail.com>
14556
14557 * comint.el (comint-previous-matching-input-from-input):
14558 Retain point (Bug#13404).
14559
14560 2013-12-18 Chong Yidong <cyd@gnu.org>
14561
14562 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14563
14564 2013-12-18 Glenn Morris <rgm@gnu.org>
14565
14566 * mail/emacsbug.el (report-emacs-bug):
14567 Only mention enable-multibyte-characters if non-standard.
14568
14569 2013-12-17 Juri Linkov <juri@jurta.org>
14570
14571 * arc-mode.el (archive-extract-by-file): Check if directory exists
14572 before deletion to not show irrelevant errors if it doesn't exist.
14573
14574 2013-12-17 Juri Linkov <juri@jurta.org>
14575
14576 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14577 (Bug#14751)
14578
14579 * net/eww.el (browse-web): Add alias to `eww'.
14580 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14581 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14582
14583 * net/browse-url.el (browse-url-browser-function): Move `eww'
14584 closer to similar functions.
14585
14586 * startup.el (fancy-startup-screen, fancy-about-screen):
14587 Set browse-url-browser-function to eww-browse-url locally.
14588 (Bug#14751)
14589
14590 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14591
14592 * window.el (window--pixel-to-total): Remove unused `mini' var.
14593 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14594 (split-window): Remove unused `new' var.
14595 (window--display-buffer): Remove unused `frame' and `delta' vars.
14596 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14597 and display-width'.
14598
14599 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14600
14601 * dired.el (dired-mark-pop-up):
14602 * register.el (register-preview): Don't bind
14603 split-height-threshold here since it's now done in
14604 display-buffer-below-selected.
14605
14606 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14607
14608 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14609 xterm-rgb-convert-to-16bit.
14610 (rxvt-register-default-colors): Standardize with
14611 xterm-register-default-colors (Bug#14078).
14612
14613 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14614
14615 * simple.el (kill-region): Pass mark first, then point, so that
14616 kill-append works right (Bug#12819).
14617 (copy-region-as-kill, kill-ring-save): Likewise.
14618
14619 2013-12-17 Leo Liu <sdl.web@gmail.com>
14620
14621 * net/rcirc.el (rcirc-add-face):
14622 * eshell/em-prompt.el (eshell-emit-prompt):
14623 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14624 (Bug#16167)
14625
14626 2013-12-17 Chong Yidong <cyd@gnu.org>
14627
14628 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14629 Suggested by Xue Fuqiao.
14630
14631 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14632
14633 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14634
14635 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14636
14637 * net/shr.el (shr-insert-document): Remove unused var
14638 `shr-preliminary-table-render'.
14639 (shr-rescale-image): Remove unused arg `force'.
14640 (shr-put-image): Update calls accordingly.
14641 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14642
14643 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14644
14645 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14646 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14647 :close-all, to see which indentation method to use (Bug#16116).
14648 (smie-rules-function): Document the method :close-all.
14649
14650 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14651
14652 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14653
14654 * net/eww.el (eww-display-html): If we can't find the anchor we're
14655 looking for, then go to point-min.
14656
14657 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14658
14659 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14660 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14661 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14662 Expand dir too, in case it's relative.
14663
14664 2013-12-16 Juri Linkov <juri@jurta.org>
14665
14666 * desktop.el (desktop-auto-save-timeout): Change default to
14667 `auto-save-timeout'. Doc fix.
14668 (desktop-save): Skip the timestamp in desktop-saved-frameset
14669 when checking for auto-save changes.
14670 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14671 `desktop-auto-save' is called repeatedly by the idle timer.
14672 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14673 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14674 (Bug#15331)
14675
14676 2013-12-16 Juri Linkov <juri@jurta.org>
14677
14678 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14679 (Bug#16035)
14680 (isearch-pre-command-hook): Check `this-command' for symbolp.
14681
14682 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14683
14684 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14685
14686 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14687
14688 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14689 (cfengine3--current-function): Bring in the current-function
14690 functionality from `cfengine3--current-word'.
14691 (cfengine3-completion-function): Bring in the
14692 bounds-of-current-word functionality from
14693 `cfengine3--current-word'.
14694
14695 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14696
14697 * window.el (display-buffer-below-selected):
14698 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14699
14700 2013-12-16 Leo Liu <sdl.web@gmail.com>
14701
14702 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14703 Remove NOMSG arg and all uses changed.
14704
14705 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14706
14707 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14708 (cua--deactivate-rectangle): Don't deactivate the mark.
14709 (cua-set-rectangle-mark): Don't set mark-active since
14710 cua--activate-rectangle already does it for us.
14711 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14712 non-rectangular region.
14713
14714 * emulation/cua-base.el (cua-repeat-replace-region):
14715 Use with-current-buffer.
14716
14717 * net/gnutls.el: Use cl-lib.
14718 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14719
14720 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14721
14722 * emacs-lisp/package.el (package-built-in-p): Support both
14723 built-in and the package.el converted package descriptions.
14724 (package-show-package-list): Allow keywords.
14725 (package-keyword-button-action): Use it instead of
14726 `finder-list-matches'.
14727 (package-menu-filter-interactive): Interactive filtering (by
14728 keyword) function.
14729 (package-menu--generate): Support keywords and change keymappings
14730 and headers when they are given.
14731 (package--has-keyword-p): Helper function.
14732 (package-menu--refresh): Use it.
14733 (package--mapc): Helper function.
14734 (package-all-keywords): Use it.
14735 (package-menu-mode-map): Set up menu items and keybindings to
14736 provide a filtering UI.
14737
14738 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14739
14740 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14741 the behavior when a certificate fails validation. Defaults to
14742 old behavior: never abort, just warn.
14743 (gnutls-negotiate): Use it.
14744
14745 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14746
14747 * window.el (display-buffer-below-selected): Never split window
14748 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14749
14750 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14751
14752 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14753 (package-buffer-info): Use it (bug#15108).
14754
14755 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14756
14757 * icomplete.el (icomplete-completions): Make sure the prefix is already
14758 displayed elsewhere before hiding it (bug#16219).
14759
14760 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14761
14762 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14763 open-paren tokens when preceded by a open-paren, too.
14764 (ruby-smie-rules): Handle virtual indentation after open-paren
14765 tokens specially. If there is code between it and eol, return the
14766 column where is starts (Bug#16118).
14767
14768 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14769
14770 * progmodes/cfengine.el: Fix `add-hook' doc.
14771 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14772 (cfengine3--current-word): Fix parameters.
14773 (cfengine3-make-syntax-cache): Simplify further.
14774 (cfengine3-completion-function, cfengine3--current-function):
14775 Use `assq' for symbols.
14776 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14777
14778 2013-12-13 Glenn Morris <rgm@gnu.org>
14779
14780 * loadup.el (load-path): Warn if site-load or site-init changes it.
14781 No more need to reset it when bootstrapping.
14782
14783 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14784
14785 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14786 locations for cf-promises.
14787 (cfengine-mode-syntax-functions-regex): New caching variable.
14788 (cfengine3-fallback-syntax): Fallback syntax for cases where
14789 cf-promises doesn't run.
14790 (cfengine3--current-word): Reimplement using
14791 `cfengine-mode-syntax-functions-regex'.
14792 (cfengine3-completion-function, cfengine3--current-function):
14793 Use `cfengine3-make-syntax-cache' directly.
14794 (cfengine3-clear-syntax-cache): New function.
14795 (cfengine3-make-syntax-cache): Simplify and create
14796 `cfengine-mode-syntax-functions-regex' on demand.
14797 (cfengine3-format-function-docstring): Don't call
14798 `cfengine3-make-syntax-cache' explicitly.
14799
14800 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14801
14802 Fix windmove-find-other-window broken after pixelwise resizing
14803 (Bug#16017).
14804 * windmove.el (windmove-other-window-loc): Revert change from
14805 2013-12-04.
14806 (windmove-find-other-window): Call window-in-direction.
14807 * window.el (window-in-direction): New arguments SIGN, WRAP and
14808 MINI to emulate original windmove-find-other-window behavior.
14809
14810 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14811
14812 * simple.el (blink-matching--overlay): New variable.
14813 (blink-matching-open): Instead of moving point, highlight the
14814 matching paren with an overlay
14815 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14816
14817 * faces.el (paren-showing-faces, show-paren-match)
14818 (show-paren-mismatch): Move from paren.el.
14819
14820 2013-12-13 Leo Liu <sdl.web@gmail.com>
14821
14822 * indent.el (indent-region): Disable progress reporter in
14823 minibuffer. (Bug#16108)
14824
14825 * bindings.el (visual-order-cursor-movement): Fix version.
14826
14827 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14828
14829 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14830 Also match after beginning of line.
14831 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14832 files. Thanks to Russell Sim. (Bug#15378)
14833
14834 2013-12-13 Juri Linkov <juri@jurta.org>
14835
14836 * simple.el <Keypad support>: Remove key bindings duplicated
14837 with bindings.el. (Bug#14397)
14838
14839 2013-12-13 Juri Linkov <juri@jurta.org>
14840
14841 * comint.el (comint-mode-map): Replace `delete-char' with
14842 `delete-forward-char'. (Bug#16109)
14843
14844 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14845
14846 * progmodes/python.el (python-indent-calculate-indentation):
14847 Fix de-denters cornercase. (Bug#15731)
14848
14849 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14850
14851 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14852 (advice--make): Pay attention to `depth'.
14853 (advice--make-1): Don't autoload commands eagerly.
14854 * emacs-lisp/elp.el (elp-instrument-function):
14855 * emacs-lisp/trace.el (trace-function-internal):
14856 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14857
14858 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14859
14860 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14861
14862 * term/w32-win.el (w32-handle-dropped-file):
14863 * startup.el (normal-top-level):
14864 * net/browse-url.el (browse-url-file-url):
14865 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14866 decode file names using 'utf-8' rather than
14867 file-name-coding-system.
14868
14869 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14870
14871 * progmodes/python.el (python-indent-context)
14872 (python-indent-calculate-indentation): Fix auto-identation
14873 behavior for comment blocks. (Bug#15916)
14874
14875 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14876
14877 * progmodes/python.el (python-indent-calculate-indentation):
14878 When determining indentation, don't treat "return", "pass", etc., as
14879 operators when they are just string constituents. (Bug#15812)
14880
14881 2013-12-12 Juri Linkov <juri@jurta.org>
14882
14883 * uniquify.el (uniquify-buffer-name-style): Change default to
14884 `post-forward-angle-brackets'.
14885
14886 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14887 `uniquify'. Change default to `post-forward-angle-brackets'.
14888
14889 2013-12-11 Glenn Morris <rgm@gnu.org>
14890
14891 * emacs-lisp/package.el (finder-list-matches):
14892 Autoload rather than falsely declaring.
14893
14894 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14895
14896 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14897 (eww-mode-map): Use them.
14898
14899 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14900
14901 * window.el (display-buffer-in-side-window): Fix doc-string
14902 (Bug#16115).
14903
14904 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14905
14906 * vc/vc-git.el: Silence byte-compiler warnings.
14907 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14908 (log-edit-set-header): Declare.
14909
14910 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14911
14912 * Makefile.in (custom-deps, finder-data): Run output file names
14913 through unmsys--file-name. (Bug#16099)
14914
14915 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14916
14917 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14918 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14919
14920 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14921 instead of deleting the selection "by hand" (bug#16098).
14922 Rely on insert-for-yank to yank rectangles.
14923 (cua-highlight-region-shift-only): Mark obsolete.
14924 (cua-mode): Don't enable/disable transient-mark-mode,
14925 shift-select-mode (cua-mode works both with and without them), and
14926 pc-selection-mode (obsolete).
14927 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14928 (cua--deactivate-rectangle): Deactivate it.
14929
14930 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14931 (delete-selection-helper): Make sure yank starts at the top of the
14932 deleted region.
14933 (minibuffer-keyboard-quit): Use region-active-p.
14934
14935 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14936
14937 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14938 to `delete' (bug#16109).
14939
14940 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14941
14942 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14943 info manual and show keybindings and set `:group' keyword.
14944
14945 2013-12-11 Juri Linkov <juri@jurta.org>
14946
14947 * delsel.el (delete-active-region): Let-bind `this-command'
14948 to prevent `kill-region' from changing its original value.
14949 (delete-selection-helper): Handle `overwrite-mode' for the type
14950 `kill' exactly the same way as for the type `t'.
14951 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14952 Support more commands. (Bug#13312)
14953
14954 2013-12-11 Juri Linkov <juri@jurta.org>
14955
14956 * bindings.el: Map kp keys to non-kp keys systematically
14957 with basic modifiers control, meta and shift. (Bug#14397)
14958
14959 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14960
14961 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14962 "Close browser" menu items. Fix wrong function of "List
14963 bookmarks".
14964
14965 2013-12-11 Juri Linkov <juri@jurta.org>
14966
14967 * misearch.el (multi-isearch-buffers): Set the value of
14968 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14969 arg of isearch-forward to t.
14970 (multi-isearch-buffers-regexp): Set the value of
14971 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14972 arg of isearch-forward-regexp to t.
14973 (multi-isearch-files): Set the value of
14974 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14975 arg of isearch-forward to t.
14976 (multi-isearch-files-regexp): Set the value of
14977 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14978 arg of isearch-forward-regexp to t. (Bug#16035)
14979
14980 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14981 arg of isearch-forward to t.
14982 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14983 arg of isearch-forward-regexp to t.
14984 (dired-isearch-filter-filenames): Remove unnecessary check for
14985 `dired-isearch-filenames'.
14986
14987 * comint.el (comint-history-isearch-backward):
14988 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14989 (comint-history-isearch-backward-regexp):
14990 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14991
14992 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14993
14994 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14995 unmsys--file-name. (Bug#16099)
14996
14997 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14998
14999 * emacs-lisp/package.el (package-keyword-button-action):
15000 Remove finder.el require dependency.
15001
15002 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
15003
15004 * emacs-lisp/package.el: Require finder.el.
15005 (describe-package-1): Add keyword buttons.
15006 (package-make-button): New convenience function.
15007 (package-keyword-button-action): Keyword button action using
15008 `finder-list-matches'.
15009
15010 2013-12-09 Eli Zaretskii <eliz@gnu.org>
15011
15012 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
15013 last commit.
15014
15015 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
15016
15017 * autorevert.el (auto-revert-notify-add-watch): Do not handle
15018 symlinked files.
15019
15020 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15021
15022 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
15023 after the end of a percent literal.
15024
15025 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
15026
15027 * progmodes/ruby-mode.el (ruby-forward-string): Document.
15028 Handle caret-delimited strings (Bug#16079).
15029
15030 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15031
15032 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
15033 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
15034 `ruby-parse-partial' (Bug#16078).
15035
15036 2013-12-09 Leo Liu <sdl.web@gmail.com>
15037
15038 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
15039
15040 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
15041
15042 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
15043 (js-switch-indent-offset): New option.
15044 (js--proper-indentation): Use it. And handle the case when
15045 "default" is actually a key in an object literal.
15046 (js--same-line): New function.
15047 (js--multi-line-declaration-indentation): Use it.
15048 (js--indent-in-array-comp, js--array-comp-indentation):
15049 New functions.
15050 (js--proper-indentation): Use them, to handle array comprehension
15051 continuations.
15052
15053 2013-12-08 Leo Liu <sdl.web@gmail.com>
15054
15055 * progmodes/flymake.el (flymake-highlight-line): Re-write.
15056 (flymake-make-overlay): Remove arg MOUSE-FACE.
15057 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
15058
15059 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
15062 New function.
15063 (redisplay-highlight-region-function): Use it.
15064
15065 * emulation/cua-base.el (cua--explicit-region-start)
15066 (cua--last-region-shifted): Remove.
15067 (cua--deactivate): Use deactivate-mark.
15068 (cua--pre-command-handler-1): Don't handle shift-selection.
15069 (cua--post-command-handler-1): Don't change transient-mark-mode.
15070 (cua--select-keymaps): Use region-active-p rather than
15071 cua--explicit-region-start or cua--last-region-shifted.
15072 (cua-mode): Enable shift-select-mode.
15073
15074 2013-12-08 Leo Liu <sdl.web@gmail.com>
15075
15076 * progmodes/flymake.el (flymake-popup-current-error-menu):
15077 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15078 (flymake-posn-at-point-as-event, flymake-popup-menu)
15079 (flymake-make-emacs-menu): Remove. (Bug#16077)
15080
15081 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15082
15083 * rect.el (rectangle-mark-mode): Activate mark even if
15084 transient-mark-mode is off (bug#16066).
15085 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15086 is > mark and at bolp.
15087
15088 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15089 (region-extract-function): Use it.
15090 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15091 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15092 Delete functions.
15093 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15094 kill-ring-save, kill-region, delete-char, delete-forward-char.
15095 Ignore self-insert-iso.
15096
15097 * emulation/cua-gmrk.el (cua--init-global-mark):
15098 Ignore `self-insert-iso'.
15099
15100 * emulation/cua-base.el (cua--prefix-copy-handler)
15101 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15102 checking cua--rectangle.
15103 (cua-delete-region): Use region-extract-function.
15104 (cua-replace-region): Delete function.
15105 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15106 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15107 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15108 (cua--init-keymaps): Don't remap delete-selection commands.
15109 (cua-mode): Use delete-selection-mode instead of rolling our own
15110 (bug#16085).
15111
15112 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15113 Obey region-extract-function.
15114
15115 Make registers and delete-selection-mode work on rectangles.
15116 * register.el (describe-register-1): Don't modify the register's value.
15117 (copy-to-register): Obey region-extract-function.
15118 * delsel.el (delete-active-region): Obey region-extract-function.
15119
15120 2013-12-08 Leo Liu <sdl.web@gmail.com>
15121
15122 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15123 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15124 (flymake-compilation-prevents-syntax-check)
15125 (flymake-start-syntax-check-on-newline)
15126 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15127 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15128 (flymake-xml-program, flymake-master-file-dirs)
15129 (flymake-master-file-count-limit)
15130 (flymake-allowed-file-name-masks): Relocate.
15131 (flymake-makehash, flymake-float-time)
15132 (flymake-replace-regexp-in-string, flymake-split-string)
15133 (flymake-get-temp-dir): Remove.
15134 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15135 (flymake-current-row, flymake-selected-frame)
15136 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15137 related functions. (Bug#16077)
15138
15139 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15140
15141 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15142
15143 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15144
15145 * help-fns.el (describe-function-1): Use new advice-* functions
15146 rather than old ad-* functions. Fix function type description and
15147 source links for advised functions and subrs.
15148
15149 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15150
15151 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15152
15153 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15154
15155 * progmodes/compile.el (compilation-start):
15156 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15157
15158 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15159 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15160
15161 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15162
15163 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15164 Touch up the last change.
15165
15166 2013-12-06 Leo Liu <sdl.web@gmail.com>
15167
15168 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15169 (inferior-octave-startup): Always use "octave> " for prompt.
15170 (octave-goto-function-definition)
15171 (octave-sync-function-file-names)
15172 (octave-find-definition-default-filename): Remove redundant backquotes.
15173
15174 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15175
15176 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15177 syntax for `?'.
15178 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15179 where appropriate already.
15180 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15181 end of method names (Bug#15874).
15182
15183 2013-12-06 Juri Linkov <juri@jurta.org>
15184
15185 * isearch.el (isearch--saved-overriding-local-map):
15186 New internal variable.
15187 (isearch-mode): Set it to the initial value of
15188 `overriding-terminal-local-map'.
15189 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15190 with `isearch--saved-overriding-local-map'. (Bug#16035)
15191
15192 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15193
15194 * progmodes/octave.el (inferior-octave-completion-table):
15195 Turn back into function, use `completion-table-with-cache'
15196 (Bug#11906). Update all references.
15197
15198 * minibuffer.el (completion-table-with-cache): New function.
15199
15200 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15201
15202 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15203
15204 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15205
15206 * net/eww.el (eww-current-source): New variable to store page
15207 source.
15208 (eww-display-html, eww-mode, eww-save-history)
15209 (eww-restore-history): Use it.
15210 (eww-view-source): New command to view page source.
15211 Opportunistically uses `html-mode' to highlight the buffer.
15212 (eww-mode-map): Install it.
15213
15214 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15215
15216 * net/dbus.el (dbus-unregister-service)
15217 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15218 Fix docstring.
15219 (dbus-unregister-service): Skip :serial entries in
15220 `dbus-registered-objects-table'.
15221 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15222
15223 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15224
15225 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15226 around keywords with extra `split-string' argument.
15227
15228 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15229
15230 * windmove.el (windmove-other-window-loc): Handle navigation
15231 between windows (excluding the minibuffer window - Bug#16017).
15232
15233 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15234
15235 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15236 in D-Bus type syntax.
15237 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15238 preserve unibyte strings. (Bug#16048)
15239
15240 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15241
15242 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15243 Call force-mode-line-update is the proper buffer (bug#16042).
15244
15245 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15246
15247 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15248 `log-edit-remember-comment', make argument optional. Adjust all
15249 callers.
15250 (log-edit-mode): Add `log-edit-remember-comment' to
15251 `kill-buffer-hook' locally.
15252 (log-edit-kill-buffer): Don't remember comment explicitly since
15253 the buffer is killed anyway.
15254
15255 2013-12-04 Juri Linkov <juri@jurta.org>
15256
15257 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15258 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15259
15260 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15261
15262 * notifications.el (notifications-close-notification): Call the
15263 D-Bus method with ID being a `:uint32'. (Bug#16030)
15264
15265 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15266
15267 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15268
15269 2013-12-03 Juri Linkov <juri@jurta.org>
15270
15271 * progmodes/compile.el (compilation-start): Rename window alist
15272 entry `no-display-ok' to `allow-no-window'.
15273
15274 * simple.el (shell-command): Add window alist entry
15275 `allow-no-window' to `display-buffer'.
15276 (async-shell-command): Doc fix.
15277
15278 * window.el (display-buffer-no-window): New action function.
15279 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15280
15281 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15282
15283 * vc/log-edit.el (log-edit-set-header): Extract from
15284 `log-edit-toggle-header'.
15285 (log-edit-extract-headers): Separate the summary, when extracted
15286 from header, from the rest of the message with an empty line.
15287
15288 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15289 line, if present, to the Summary header.
15290
15291 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15292
15293 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15294 in current-buffer (bug#16029).
15295
15296 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15297
15298 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15299 (debugger-mode-map): Bind it.
15300 (debugger--backtrace-base): New function.
15301 (debugger-eval-expression): Use it.
15302 (debugger-frame-number): Skip local vars when present.
15303 (debugger--locals-visible-p, debugger--insert-locals)
15304 (debugger--show-locals, debugger--hide-locals): New functions.
15305
15306 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15307
15308 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15309 "LC_ALL".
15310 (tramp-get-remote-locale): New defun.
15311 (tramp-open-connection-setup-interactive-shell): Use it.
15312
15313 2013-12-02 Leo Liu <sdl.web@gmail.com>
15314
15315 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15316
15317 * progmodes/sh-script.el (sh-shell-process):
15318 * progmodes/octave.el (inferior-octave-process-live-p):
15319 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15320 (gdb-inferior-io-sentinel):
15321 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15322
15323 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15324
15325 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15326 `save-selected-window' to `log-edit-hide-buf'. This makes
15327 `log-edit-show-files' idempotent.
15328 (log-edit-show-files): Mark the new window as dedicated.
15329
15330 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15331
15332 * vc/log-edit.el (log-edit-mode-map): Add binding for
15333 `log-edit-kill-biffer'.
15334 (log-edit-hide-buf): Add a FIXME comment.
15335 (log-edit-add-new-comment): New function, extracted from
15336 `log-edit-done'.
15337 (log-edit-done, log-edit-add-to-changelog): Use it.
15338 (log-edit-kill-buffer): New command.
15339
15340 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15341
15342 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15343 instead of killing the buffer.
15344
15345 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15346
15347 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15348
15349 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15350
15351 * net/eww.el (eww-form-checkbox-selected-symbol)
15352 (eww-form-checkbox-symbol): New customizable variable.
15353 (eww-form-checkbox, eww-toggle-checkbox):
15354 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15355
15356 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15357 (shr--get-media-pref, shr--extract-best-source): New function.
15358 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15359 no :src tag was specified.
15360
15361 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15362 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15363 Use \\` to match beginning of string instead of ^.
15364 (eww-browse-with-external-browser): Provide optional URL parameter.
15365 (eww-render): Set `eww-current-title' back to "".
15366
15367 * net/shr.el (shr-tag-video): Display content for video if no
15368 poster is available.
15369 (shr-tag-audio): Add support for <audio> tag.
15370
15371 * net/eww.el (eww-text-input-types): New const.
15372 (eww-process-text-input): Treat input types in
15373 `eww-text-input-types' as text.
15374
15375 * net/shr.el (shr-tag-table): Fix comment typo.
15376
15377 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15378
15379 * net/eww.el (eww-follow-link): New command to avoid reloading
15380 pages when we follow #target links (bug#15243).
15381 (eww-quit): Special mode buffers shouldn't query before exiting.
15382
15383 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15384
15385 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15386 forms.
15387
15388 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15389
15390 * net/eww.el (eww-restore-history): Update the window title after
15391 moving in the history.
15392 (eww-current-dom): New variable used to save the current DOM.
15393
15394 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15395
15396 * vc/log-edit.el (log-edit-mode-map): Add binding for
15397 `log-edit-beginning-of-line'.
15398 (log-edit-setup-add-author): New user option.
15399 (log-edit-beginning-of-line): New command.
15400 (log-edit): Move major mode call above the contents setup so that
15401 the local variable values are already applied.
15402 (log-edit): Only insert "Author: " when
15403 `log-edit-setup-add-author' is non-nil.
15404 (log-edit): When SETUP is non-nil, position point after ": "
15405 instead of point-min.
15406
15407 2013-12-01 Glenn Morris <rgm@gnu.org>
15408
15409 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15410
15411 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15412
15413 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15414 redisplay to make sure the initial frame gets a chance to become
15415 visible. (Bug#16014)
15416
15417 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15418
15419 Support resizing frames and windows pixelwise.
15420 * cus-start.el (frame-resize-pixelwise)
15421 (window-resize-pixelwise): New entries.
15422 * emacs-lisp/debug.el (debug): Use window-total-height instead
15423 of window-total-size.
15424 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15425 * help.el (describe-bindings-internal): Use help-buffer as
15426 argument for with-help-window.
15427 (temp-buffer-max-width): New option.
15428 (resize-temp-buffer-window, help-window-setup)
15429 (with-help-window): Rewrite.
15430 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15431 dragging dividers.
15432 * window.el (frame-char-size, window-min-pixel-height)
15433 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15434 (window-min-pixel-width, window-safe-min-pixel-size)
15435 (window-combination-p, window-safe-min-size)
15436 (window-resizable-p, window--size-to-pixel)
15437 (window--pixel-to-size, window--resize-apply-p): New functions.
15438 (window-safe-min-height): Fix doc-string.
15439 (window-size, window-min-size, window--min-size-1)
15440 (window-sizable, window-sizable-p, window--min-delta-1)
15441 (window-min-delta, window--max-delta-1, window-max-delta)
15442 (window--resizable, window--resizable-p, window-resizable)
15443 (window-full-height-p, window-full-width-p, window-at-side-p)
15444 (window--in-direction-2, window-in-direction)
15445 (window--resize-reset-1, window--resize-mini-window)
15446 (window-resize, window-resize-no-error)
15447 (window--resize-child-windows-normal)
15448 (window--resize-child-windows, window--resize-siblings)
15449 (window--resize-this-window, window--resize-root-window)
15450 (window--resize-root-window-vertically)
15451 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15452 (maximize-window, minimize-window, delete-window)
15453 (quit-restore-window, window-split-min-size, split-window)
15454 (balance-windows-2, balance-windows)
15455 (balance-windows-area-adjust, balance-windows-area)
15456 (window--state-get-1, window-state-get, window--state-put-1)
15457 (window--state-put-2, window-state-put)
15458 (display-buffer-record-window, window--display-buffer):
15459 Make functions handle pixelwise sizing of windows.
15460 (display-buffer--action-function-custom-type)
15461 (display-buffer-fallback-action):
15462 Add display-buffer-in-previous-window.
15463 (display-buffer-use-some-window): Resize window to height it had
15464 before.
15465 (fit-window-to-buffer-horizontally): New option.
15466 (fit-frame-to-buffer): Describe new values.
15467 (fit-frame-to-buffer-bottom-margin): Replace with
15468 fit-frame-to-buffer-margins.
15469 (window--sanitize-margin): New function.
15470 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15471 using window-text-pixel-size.
15472
15473 2013-11-30 Glenn Morris <rgm@gnu.org>
15474
15475 * emacs-lisp/bytecomp.el (byte-compile-form):
15476 Make the `interactive-only' warning like the `obsolete' one.
15477 * comint.el (comint-run):
15478 * files.el (insert-file-literally, insert-file):
15479 * replace.el (replace-string, replace-regexp):
15480 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15481 (goto-line, insert-buffer, next-line, previous-line):
15482 Tweak `interactive-only' spec.
15483
15484 Stop keeping (most) generated cedet grammar files in the repository.
15485 * Makefile.in (semantic): New.
15486 (compile-main): Depend on semantic.
15487
15488 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15489
15490 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15491 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15492
15493 * uniquify.el (uniquify-buffer-name-style): Change default.
15494
15495 * loadup.el: Preload "uniquify".
15496
15497 * time.el (display-time-update): Update all mode lines (bug#15999).
15498
15499 * electric.el (electric-indent-mode): Enable by default.
15500 * loadup.el: Preload "electric".
15501
15502 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15503
15504 * emacs-lisp/helpers.el (string-empty-p): New function.
15505 (string-blank-p): New function.
15506
15507 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15508
15509 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15510 (Bug#14029).
15511
15512 2013-11-29 Andreas Politz <politza@fh-trier.de>
15513 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15514 allow non-lambda lists as functions.
15515 (imenu--in-alist): Don't recurse into non-subalists.
15516 (imenu): Don't pass function itself as an argument (Bug#14029).
15517
15518 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15519
15520 * progmodes/python.el (python-mode-map): Remove binding for ":".
15521 (python-indent-electric-colon): Remove command.
15522 (python-indent-post-self-insert-function): Integrate the previous code
15523 of python-indent-electric-colon. Make it conditional on
15524 electric-indent-mode.
15525 (python-mode): Add ?: to electric-indent-chars.
15526 Move python-indent-post-self-insert-function to the end of
15527 post-self-insert-hook.
15528
15529 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15530
15531 * doc-view.el (doc-view-goto-page): Update mode-line.
15532
15533 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15534
15535 2013-11-27 Glenn Morris <rgm@gnu.org>
15536
15537 * international/charprop.el, international/uni-bidi.el:
15538 * international/uni-category.el, international/uni-combining.el:
15539 * international/uni-comment.el, international/uni-decimal.el:
15540 * international/uni-decomposition.el, international/uni-digit.el:
15541 * international/uni-lowercase.el, international/uni-mirrored.el:
15542 * international/uni-name.el, international/uni-numeric.el:
15543 * international/uni-old-name.el, international/uni-titlecase.el:
15544 * international/uni-uppercase.el:
15545 Remove generated files from VCS repository.
15546
15547 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15548
15549 * filenotify.el (file-notify-add-watch): Don't special-case
15550 w32notify when computing the directory to watch.
15551
15552 2013-11-27 Glenn Morris <rgm@gnu.org>
15553
15554 Make bootstrap without generated uni-*.el files possible again.
15555 * loadup.el: Update command-line-args checking for unidata-gen.
15556 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15557 * composite.el, international/characters.el:
15558 Handle unicode tables being undefined.
15559
15560 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15561 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15562 (compile-main): Depend on leim rule.
15563 (leim): New rule.
15564 * loadup.el: Move leim-list.el to leim/ subdirectory.
15565 * startup.el (normal-top-level): No more leim directory.
15566 * international/ja-dic-cnv.el (skkdic-convert):
15567 Disable version-control and autoloads in output files.
15568 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15569 Disable version-control and autoloads in output files.
15570 * leim/quail: Move here from ../leim.
15571 * leim/quail/hangul.el (hangul-input-method-activate):
15572 Add autoload cookie.
15573 (generated-autoload-load-name): Set file-local value.
15574 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15575 (generated-autoload-load-name): Set file-local value.
15576
15577 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15578
15579 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15580 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15581 (eww-quit): Ask confirmation before quitting eww.
15582
15583 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15584
15585 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15586 reading output from Diff on MS-Windows and MS-DOS.
15587
15588 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15589
15590 * emacs-lisp/helpers.el (string-reverse): New function.
15591
15592 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15593
15594 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15595 names on MS Windows, like "/[::1]:".
15596
15597 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15598 SWITCHES.
15599
15600 2013-11-26 Glenn Morris <rgm@gnu.org>
15601
15602 * progmodes/python.el (python-indent-guess-indent-offset):
15603 Avoid corner-case error. (Bug#15975)
15604
15605 Preload leim-list.el. (Bug#4789)
15606 * loadup.el: Load leim-list.el when found.
15607 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15608
15609 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15610
15611 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15612
15613 * emacs-lisp/helpers.el (string-join): New function.
15614
15615 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15616
15617 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15618 Mark as obsolete and replace it with a symbol property.
15619 (byte-compile-form): Use new 'interactive-only property.
15620 * comint.el, files.el, replace.el, simple.el:
15621 Apply new 'interactive-only properly.
15622
15623 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15624
15625 * window.el (display-buffer-at-bottom): Make sure that
15626 split-window-sensibly creates the new window on bottom
15627 (Bug#15961).
15628
15629 2013-11-23 David Kastrup <dak@gnu.org>
15630
15631 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15632 on the conflict markers when available.
15633 (smerge--get-marker): New function.
15634 (smerge-end-re, smerge-base-re): Add subgroup.
15635
15636 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15637
15638 * frame.el (handle-focus-in, handle-focus-out): Add missing
15639 interactive spec.
15640
15641 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15642
15643 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15644 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15645
15646 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15649 (gomoku--last-pos): New var.
15650 (gomoku--intangible-chars): New const.
15651 (gomoku--intangible): New function.
15652 (gomoku-mode): Use it. Derive from special-mode.
15653 (gomoku-move-up): Adjust line count.
15654 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15655 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15656 Simplify accordingly.
15657
15658 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15659 Remove blink-cursor code.
15660 (blink-cursor-timer-function, blink-cursor-suspend):
15661 Don't special-case GUIs.
15662 (blink-cursor-mode): Use focus-in/out-hook.
15663
15664 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15665
15666 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15667 work when annotation is invisible (Bug#13886).
15668
15669 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15670
15671 * json.el (json-alist-p): Only return non-nil if the alist has
15672 simple keys (Bug#13518).
15673
15674 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15675
15676 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15677 when control-statement is the first statement in a buffer (Bug#15956).
15678
15679 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15680
15681 * imenu.el (imenu-generic-skip-comments-and-strings):
15682 New option (Bug#15560).
15683 (imenu--generic-function): Use it.
15684
15685 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15686
15687 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15688 (Bug#13898)
15689
15690 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15691
15692 * emacs-lisp/helpers.el: Add some string helpers.
15693 (string-trim-left): Removes leading whitespace.
15694 (string-trim-right): Removes trailing whitespace.
15695 (string-trim): Removes leading and trailing whitespace.
15696
15697 * subr.el (string-suffix-p): New function.
15698
15699 2013-11-23 Glenn Morris <rgm@gnu.org>
15700
15701 * progmodes/python.el (python-shell-send-file):
15702 Add option to delete file when done. (Bug#15647)
15703 (python-shell-send-string, python-shell-send-region): Use it.
15704
15705 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15706
15707 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15708 to set buffer-read-only to t, never to nil. (Bug#15938)
15709
15710 * textmodes/tex-mode.el (latex-noindent-environments):
15711 Add safe-local-variable property. (Bug#15936)
15712
15713 2013-11-23 Glenn Morris <rgm@gnu.org>
15714
15715 * textmodes/enriched.el (enriched-mode): Doc fix.
15716 * emacs-lisp/authors.el (authors-renamed-files-alist):
15717 Add enriched.doc -> enriched.txt.
15718
15719 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15720
15721 2013-11-22 Leo Liu <sdl.web@gmail.com>
15722
15723 * progmodes/octave.el (inferior-octave-startup): Spit out error
15724 message.
15725
15726 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15727
15728 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15729 Improve docstring.
15730 Add :version.
15731 (ruby-encoding-magic-comment-style): Add :version.
15732
15733 2013-11-22 Leo Liu <sdl.web@gmail.com>
15734
15735 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15736 (Bug#15076)
15737 (octave-help-mode): Adapt to change to help-mode-finish to use
15738 derived-mode-p on 2013-09-17.
15739 (inferior-octave-prompt): Also match octave-gui.
15740 (octave-kill-process): Don't ask twice. (Bug#10564)
15741
15742 2013-11-22 Leo Liu <sdl.web@gmail.com>
15743
15744 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15745 (inferior-octave-startup, inferior-octave-check-process)
15746 (inferior-octave-track-window-width-change)
15747 (octave-completion-at-point, octave-eldoc-function): Use it.
15748 (octave-kill-process): Provide confirmation. (Bug#10564)
15749
15750 2013-11-21 Leo Liu <sdl.web@gmail.com>
15751
15752 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15753 Fix obsolete variable comment-use-global-state.
15754
15755 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15756
15757 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15758 Add `octave-source-file'.
15759 (octave-source-file): New function. (Bug#15935)
15760
15761 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15762
15763 * net/eww.el (eww-local-regex): New variable.
15764 (eww): Use it to detect localhost and similar.
15765
15766 2013-11-21 Leo Liu <sdl.web@gmail.com>
15767
15768 Add completion for command `ag'.
15769 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15770 (pcomplete/ag): New function.
15771 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15772
15773 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15774
15775 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15776 (bug#14646).
15777 (make-obsolete): Remove interactive spec.
15778
15779 2013-11-21 Glenn Morris <rgm@gnu.org>
15780
15781 * startup.el (command-line-1): Use path-separator with -L.
15782
15783 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15784
15785 * emacs-lisp/package.el (describe-package-1): Add package archive
15786 to shown fields.
15787
15788 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15789
15790 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15791 Change default to "# encoding: %s" to differentiate it from the
15792 default Ruby encoding comment template.
15793
15794 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15795
15796 * ses.el (ses-mode): Doc fix. (Bug#14748)
15797
15798 2013-11-20 Leo Liu <sdl.web@gmail.com>
15799
15800 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15801
15802 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15803
15804 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15805 when rebase or bisect are in progress.
15806
15807 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15808
15809 * filenotify.el (file-notify-add-watch): Doc fix.
15810
15811 2013-11-19 Leo Liu <sdl.web@gmail.com>
15812
15813 * obsolete/rcompile.el: Mark obsolete.
15814
15815 * progmodes/compile.el (compilation-start)
15816 (compilation-goto-locus, compilation-find-file):
15817 Pass no-display-ok and handle nil value from display-buffer.
15818 (Bug#13594)
15819
15820 * window.el (display-buffer-alist, display-buffer): Document the
15821 new parameter no-display-ok. Return either a window or nil
15822 but never a non-window value.
15823
15824 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * electric.el (electric-indent-mode-map): Remove.
15827 (electric-indent-mode): Change the global-map instead (bug#15915).
15828
15829 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15830 Use add-function.
15831
15832 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15833
15834 * emacs-lisp/nadvice.el (remove-function): Align with
15835 add-function's behavior.
15836
15837 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15838 (gdb--string-regexp): New constant.
15839 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15840 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15841 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15842 submatch 1.
15843 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15844 Adjust use accordingly.
15845 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15846
15847 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15848
15849 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15850 interpolation curlies (Bug#15914).
15851
15852 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15853
15854 * calc/calc.el (calc-context-sensitive-enter): New variable.
15855 (calc-enter): Use `calc-context-sensitive-enter'.
15856
15857 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15858
15859 * progmodes/cfengine.el: Version bump.
15860 (cfengine-cf-promises): New defcustom to locate cf-promises.
15861 (cfengine3-vartypes): Add new "data" type.
15862 (cfengine3--current-word): New function to get current name-like
15863 word or its bounds.
15864 (cfengine3--current-function): New function to look up a CFEngine
15865 function's definition.
15866 (cfengine3-format-function-docstring): New function.
15867 (cfengine3-make-syntax-cache): New function.
15868 (cfengine3-documentation-function): New function: ElDoc glue.
15869 (cfengine3-completion-function): New function: completion glue.
15870 (cfengine3-mode): Set `compile-command',
15871 `eldoc-documentation-function', and add to
15872 `completion-at-point-functions'.
15873
15874 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15875
15876 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15877 `tramp-current-connection'.
15878
15879 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15880
15881 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15882 nil/self/true/false with "end of symbol".
15883
15884 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15885
15886 * subr.el (version-regexp-alist): Fix a typo.
15887
15888 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15889
15890 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15891 "en_US.utf8" and "LC_CTYPE" to "".
15892 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15893 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15894
15895 2013-11-15 Leo Liu <sdl.web@gmail.com>
15896
15897 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15898
15899 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15900
15901 * progmodes/gud.el (ctl-x-map):
15902 Remove C-x SPC binding. (Bug#12342)
15903 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15904
15905 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15906
15907 * subr.el (version-regexp-alist):
15908 Recognize hg, svn and darcs versions as snapshot versions.
15909
15910 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15911 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15912 (ruby--encoding-comment-required-p): Extract from
15913 `ruby-mode-set-encoding'.
15914 (ruby-mode-set-encoding): Add the ability to always insert an
15915 utf-8 encoding comment. Fix and simplify coding comment update
15916 logic.
15917
15918 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15919
15920 * net/tramp-gvfs.el (top): Run init code only when
15921 `tramp-gvfs-enabled' is not nil.
15922 (tramp-gvfs-enabled): Check also :system bus.
15923
15924 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15925
15926 Sync with upstream verilog-mode revision 78e66ba.
15927 * progmodes/verilog-mode.el (verilog-end-of-defun)
15928 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15929 (verilog-get-end-of-defun): Remove unused argument.
15930 (verilog-comment-depth): Remove unused local `e'.
15931 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15932 Don't pass arg to verilog-get-end-of-defun.
15933
15934 2013-11-14 Glenn Morris <rgm@gnu.org>
15935
15936 * obsolete/assoc.el (aget): Prefix dynamic variable.
15937
15938 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15939
15940 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15941
15942 * widget.el, hfy-cmap.el: Remove bogus package version number.
15943
15944 2013-11-13 Glenn Morris <rgm@gnu.org>
15945
15946 * replace.el (replace-eval-replacement):
15947 Try to give more helpful error message. (Bug#15836)
15948
15949 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15950 (archive-7z-update): Avoid custom type mismatches.
15951
15952 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15953
15954 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15955
15956 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15957 address can be empty.
15958
15959 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15960 Accept nil SWITCHES.
15961 (tramp-gvfs-handle-write-region): Implement APPEND.
15962
15963 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15964
15965 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15966 binary "|" operator and closing block args delimiter.
15967 Remove FIXME comment referring to Ruby 1.8-only syntax.
15968 (ruby-smie--implicit-semi-p): Not after "|" operator.
15969 (ruby-smie--closing-pipe-p): New function.
15970 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15971 (ruby-smie-rules): Indent after "|".
15972
15973 2013-11-12 Glenn Morris <rgm@gnu.org>
15974
15975 * ps-print.el (ps-face-attribute-list):
15976 Handle anonymous faces. (Bug#15827)
15977
15978 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15979
15980 * window.el (display-buffer-other-frame): Fix doc-string.
15981 (Bug#15868)
15982
15983 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15984
15985 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15986
15987 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15988
15989 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15990 (tramp-sh-handle-file-local-copy): Don't write a message when
15991 saving temporary files.
15992
15993 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15994 both directories are remote.
15995 (tramp-smb-handle-directory-files): Do not return double entries.
15996 Do not expand full file names.
15997 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15998 (tramp-smb-handle-write-region): Implement APPEND.
15999 (tramp-smb-get-stat-capability): Fix a stupid bug.
16000
16001 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16002
16003 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
16004
16005 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16006
16007 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
16008 throwing error over malformed let/let* (bug#15814).
16009
16010 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16011
16012 * iswitchb.el (iswitchb-mode): Mark obsolete.
16013
16014 2013-11-11 Glenn Morris <rgm@gnu.org>
16015
16016 * international/uni-bidi.el, international/uni-category.el:
16017 * international/uni-name.el, international/uni-numeric.el:
16018 Regenerate for Unicode 6.3.0.
16019
16020 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
16021
16022 * net/tramp.el (tramp-methods):
16023 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
16024 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
16025
16026 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
16027
16028 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16029 Force highlighting text after Summary keyword in doc face for rpm.
16030
16031 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
16032
16033 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
16034 available and the word has no wildcards, append one to the grep pattern.
16035 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
16036 (ispell-complete-word): Call `ispell-lookup-words' with the value
16037 independent of `ispell-look-p'.
16038
16039 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16040
16041 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
16042 Not after "||".
16043 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
16044 their parent.
16045
16046 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16047
16048 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
16049 (ruby-font-lock-keywords): Use backquote.
16050
16051 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16052
16053 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16054 (ruby-smie--backward-token): Only consider full-string matches.
16055
16056 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
16057
16058 * faces.el (describe-face): Add distant-foreground.
16059
16060 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
16061
16062 * progmodes/ruby-mode.el: Improve encoding comment handling.
16063 (ruby-encoding-magic-comment-style): New option.
16064 (ruby-custom-encoding-magic-comment-template): New option.
16065 (ruby--insert-coding-comment, ruby--detect-encoding):
16066 New functions extracted from `ruby-mode-set-encoding'.
16067 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
16068 to control the style of the auto-inserted encoding comment.
16069
16070 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16071
16072 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16073 Use `smie-backward-sexp' with token argument.
16074
16075 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
16076
16077 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16078 Remove instrumentation code.
16079
16080 2013-11-08 Glenn Morris <rgm@gnu.org>
16081
16082 * progmodes/autoconf.el (autoconf-mode):
16083 Tweak comment-start-skip. (Bug#15822)
16084
16085 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16086
16087 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16088 at bobp (bug#15826).
16089 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16090
16091 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16092
16093 * man.el (Man-start-calling): New macro, extracted from
16094 Man-getpage-in-background.
16095 (Man-getpage-in-background): Use it.
16096 (Man-update-manpage): New command.
16097 (Man-mode-map): Bind it.
16098
16099 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16100
16101 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16102 of "and", "or", "&&" and "||".
16103 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16104 argument. Prohibit opening curly brace because it could only be a
16105 block opener in that position.
16106 (ruby-smie--forward-token, ruby-smie--backward-token):
16107 Separate "|" from "&" or "*" going after it. That can happen in block
16108 arguments.
16109 (ruby-smie--indent-to-stmt): New function, seeks the end of
16110 previous statement or beginning of buffer.
16111 (ruby-smie-rules): Use it.
16112 (ruby-smie-rules): Check if there's a ":" before a curly block
16113 opener candidate; if there is, it's a hash.
16114
16115 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16116
16117 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16118 (cl--block-wrapper): Fix last accidental change.
16119
16120 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16121
16122 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16123 Instrument, in order to hunt failure on hydra.
16124
16125 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16126
16127 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16128 malformed bindings form (bug#15814).
16129
16130 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16131
16132 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16133 "." compared to " @ ". This incidentally fixes some indentation
16134 examples with "do".
16135 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16136 (ruby-smie-grammar): New tokens: "and" and "or".
16137 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16138 Exclude "and" and "or". Remove "do" in order to work around token
16139 priorities.
16140 (ruby-smie-rules): Add all infix tokens. Handle the case of
16141 beginning-of-buffer.
16142
16143 2013-11-06 Glenn Morris <rgm@gnu.org>
16144
16145 * Makefile.in (setwins_almost, setwins_for_subdirs):
16146 Avoid accidental matches.
16147
16148 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16149
16150 * menu-bar.el (popup-menu): Use key-binding.
16151
16152 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16153
16154 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16155 menus, support also the menus produced by minor modes.
16156 (Bug#15817)
16157
16158 2013-11-06 Leo Liu <sdl.web@gmail.com>
16159
16160 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16161 DISTANCE to bound the search. All uses changed. (Bug#15808)
16162
16163 2013-11-06 Glenn Morris <rgm@gnu.org>
16164
16165 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16166 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16167 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16168
16169 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16170
16171 * electric.el (electric-indent-just-newline): New command.
16172 (electric-indent-mode-map): New keymap.
16173 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16174 Re-add :group which weren't redundant.
16175
16176 * electric.el (electric-indent-local-mode): New minor mode.
16177 (electric-indent-functions-without-reindent): New var.
16178 (electric-indent-post-self-insert-function): Use it.
16179 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16180
16181 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16182
16183 * international/quail.el (quail-help): Be more explicit about the
16184 meaning of the labels shown on the keys. (Bug#15800)
16185
16186 * startup.el (normal-top-level): Load the subdirs.el files before
16187 setting the locale environment. (Bug#15805)
16188
16189 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16190
16191 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16192 via arguments so as to get the right ones (bug#15418).
16193
16194 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16195
16196 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16197
16198 Fix problems found while writing a test suite.
16199
16200 * net/tramp-compat.el (tramp-compat-load): New defun.
16201 * net/tramp.el (tramp-handle-load): Use it.
16202
16203 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16204 "(numberp ok-if-already-exists)" correctly.
16205
16206 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16207
16208 * international/characters.el (glyphless-char-display-control):
16209 Add usage note.
16210
16211 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16212
16213 * progmodes/python.el (python-mode):
16214 * progmodes/scheme.el (scheme-mode):
16215 * progmodes/prolog.el (prolog-mode):
16216 * progmodes/ruby-mode.el (ruby-mode):
16217 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16218 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16219
16220 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16221
16222 * rect.el (rectangle--highlight-for-redisplay):
16223 * emacs-lisp/smie.el (smie--next-indent-change):
16224 Use buffer-chars-modified-tick.
16225
16226 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16227
16228 * electric.el (electric-indent-post-self-insert-function):
16229 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16230
16231 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16232
16233 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16234
16235 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16236
16237 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16238 (bug#15786).
16239
16240 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16241
16242 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16243
16244 * progmodes/python.el: Fix up last change.
16245 (python-shell--save-temp-file): New function.
16246 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16247 `string' comes from the current buffer.
16248 (python-shell-send-string-no-output): Remove `msg' arg.
16249 (python--use-fake-loc): New var.
16250 (python-shell-buffer-substring): Obey it. Try to compensate for the
16251 extra coding line added by python-shell--save-temp-file.
16252 (python-shell-send-region): Use python-shell--save-temp-file and
16253 python-shell-send-file directly. Add `nomain' argument.
16254 (python-shell-send-buffer): Use python-shell-send-region.
16255 (python-electric-pair-string-delimiter): New function.
16256 (python-mode): Use it.
16257
16258 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16259
16260 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16261 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16262 environment and decoding all of the default-directory's to here
16263 from command-line.
16264 (command-line): Decode also argv[0].
16265
16266 * loadup.el: Error out if default-directory is a multibyte string
16267 when we are dumping.
16268
16269 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16270
16271 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16272
16273 * emacs-lisp/package.el (package-menu-mode)
16274 (package-menu--print-info, package-menu--archive-predicate):
16275 Add Archive column to package list.
16276
16277 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16278
16279 Fix problems found while writing a test suite.
16280
16281 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16282 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16283 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16284 to nil when running original file name handler. Otherwise,
16285 there are problems with constructs like "$$FOO".
16286
16287 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16288 for `localname'.
16289
16290 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16291
16292 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16293
16294 * subr.el (version<, version<=, version=):
16295 Update docstrings with information for snapshot versions.
16296
16297 * helpers.el: New library for misc helper functions.
16298 (hash-table-keys): New function returning a list of hash keys.
16299 (hash-table-values): New function returning a list of hash values.
16300
16301 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16302
16303 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16304 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16305
16306 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16307
16308 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16309 checking whether point is after a 1-letter word.
16310
16311 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16312
16313 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16314 Don't infloop when expanding region over `multiline' syntax-type that
16315 begins a line (bug#15778).
16316
16317 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16318
16319 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16320 Make it into a proper minor mode.
16321 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16322 (rectangle-mark-mode-map): New keymap.
16323 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16324
16325 2013-11-04 Glenn Morris <rgm@gnu.org>
16326
16327 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16328
16329 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16330
16331 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16332 (ruby-smie-rules): Use smie-rule-parent instead.
16333
16334 * emacs-lisp/smie.el (smie-rule-parent): Always call
16335 smie-indent-virtual rather than only for hanging tokens.
16336 (smie--next-indent-change): New helper command.
16337
16338 2013-11-03 Glenn Morris <rgm@gnu.org>
16339
16340 * Makefile.in (abs_srcdir): Remove.
16341 (emacs): Unset EMACSLOADPATH.
16342
16343 2013-11-02 Glenn Morris <rgm@gnu.org>
16344
16345 * Makefile.in (EMACS): Use a relative filename.
16346 (abs_top_builddir): Remove.
16347 (custom-deps, finder-data, autoloads): Use --chdir.
16348
16349 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16350
16351 Use relative filenames in TAGS files.
16352 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16353 (lisptagsfiles4, TAGS): Use relative file names.
16354 (TAGS-LISP): Remove.
16355 (maintainer-clean): No more TAGS-LISP file.
16356
16357 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16358 (lisptagsfiles4): Use absolute filenames again.
16359 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16360 Remove all *loaddefs files, not just the first. Remove esh-groups.
16361 (maintainer-clean): Delete TAGS, TAGS-LISP.
16362
16363 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16364
16365 * emacs-lisp/package.el (package-version-join):
16366 Recognize snapshot versions.
16367
16368 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16369
16370 * subr.el (version-regexp-alist): Add support for snapshot versions.
16371
16372 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16373
16374 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16375 New function, replacement for `smie-rule-parent' for when we want to
16376 skip over our direct parent if it's an assignment token..
16377 (ruby-smie-rules): Use it.
16378
16379 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16380
16381 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16382 unconditionally. Remove now unnecessary forward declarations.
16383 Remove XEmacs-specific setup.
16384 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16385 (ruby-font-lock-syntactic-keywords)
16386 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16387 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16388 (ruby-here-doc-end-syntax): Remove.
16389 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16390 defined as function.
16391
16392 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16393
16394 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16395
16396 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16397
16398 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16399 table and abbrev table, `define-derived-mode' does that for us
16400 anyway.
16401
16402 2013-11-01 Glenn Morris <rgm@gnu.org>
16403
16404 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16405 files is atomic for some time, so no parallel compilation issues).
16406
16407 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16408
16409 * faces.el (face-x-resources): Add :distant-foreground.
16410 (region): Use :distant-foreground for gtk and ns.
16411
16412 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16413
16414 Allow multiple bibliographies when BibLaTeX is used rather than
16415 BibTeX.
16416 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16417 (reftex-locate-bibliography-files): Us it.
16418
16419 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16420
16421 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16422 allow comments in pbm files.
16423
16424 * term/w32-win.el (dynamic-library-alist): Support newer versions
16425 of libjpeg starting with v7: look only for the DLL from the
16426 version against which Emacs was built.
16427 Support versions of libpng beyond 1.4.x.
16428 Support libtiff v4.x.
16429
16430 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16431
16432 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16433 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16434 Add property :safe.
16435 (ruby-deep-arglist): Add property :type.
16436
16437 2013-10-31 Glenn Morris <rgm@gnu.org>
16438
16439 * Makefile.in (custom-deps, finder-data): No need to setq the target
16440 variables, we are in the right directory and the defaults work fine.
16441
16442 2013-10-30 Glenn Morris <rgm@gnu.org>
16443
16444 * Makefile.in (autoloads): Do not use abs_lisp.
16445
16446 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16447 `newline' does not respect `standard-output', so use `princ'.
16448
16449 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16450
16451 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16452 * buff-menu.el (Buffer-menu--unmark): New function.
16453 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16454
16455 2013-10-30 Glenn Morris <rgm@gnu.org>
16456
16457 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16458
16459 * emacs-lisp/package.el (lm-homepage): Declare.
16460
16461 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16462 Fix doc typos.
16463
16464 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16465
16466 * Makefile.in (finder-data, autoloads, update-subdirs)
16467 (compile-main, compile-clean, compile-always, bootstrap-clean):
16468 Check return value of cd.
16469 (compile-calc): Remove.
16470
16471 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16472
16473 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16474
16475 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16476 (byte-compile-and-folded): New function.
16477 (=, <, >, <=, >=): Use it.
16478
16479 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16480 (path-separator, null-device, buffer-file-coding-system)
16481 (lpr-headers-switches): Check system-type before modifying them.
16482 (find-buffer-file-type-coding-system): Mark obsolete.
16483 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16484 find-file-not-found-set-buffer-file-coding-system.
16485 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16486 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16487 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16488 (w32-direct-print-region-helper, w32-direct-print-region-function)
16489 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16490 * startup.el (normal-top-level-add-subdirs-to-load-path):
16491 * ps-print.el (ps-print-region-function):
16492 * lpr.el (print-region-function): Use new name.
16493
16494 * subr.el (custom-declare-variable-early): Remove function.
16495 (custom-declare-variable-list): Remove var.
16496 (error, user-error): Remove `while' loop.
16497 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16498 (user-emacs-directory-warning, locate-user-emacs-file):
16499 Move to files.el.
16500 * simple.el (read-quoted-char-radix, read-quoted-char):
16501 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16502 Move from subr.el.
16503 * custom.el (custom-declare-variable-list): Don't process
16504 custom-declare-variable-list.
16505
16506 * progmodes/python.el (python-shell-get-buffer): New function.
16507 (python-shell-get-process): Use it.
16508 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16509 Python which encoding was used. Don't split-string since we only care
16510 about the first line. Return the temp-file, if applicable.
16511 (python-shell-send-region): Tell compile.el how to turn locations in
16512 the temp-file into locations in the source buffer.
16513
16514 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * subr.el (undefined): Add missing behavior from the C code for
16517 unbound keys.
16518
16519 * rect.el: Use lexical-binding. Add new rectangular region support.
16520 (rectangle-mark): New command.
16521 (rectangle--region): New var.
16522 (deactivate-mark-hook): Reset rectangle--region.
16523 (rectangle--extract-region, rectangle--insert-for-yank)
16524 (rectangle--highlight-for-redisplay)
16525 (rectangle--unhighlight-for-redisplay): New functions.
16526 (region-extract-function, redisplay-unhighlight-region-function)
16527 (redisplay-highlight-region-function): Use them to handle
16528 rectangular region.
16529 * simple.el (region-extract-function): New var.
16530 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16531 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16532 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16533 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16534 (redisplay-unhighlight-region-function)
16535 (redisplay-highlight-region-function): New vars.
16536 (redisplay--update-region-highlight): New function.
16537 (pre-redisplay-function): Use it.
16538 (exchange-point-and-mark): Don't deactivate the mark before
16539 reactivate-it anyway.
16540 * comint.el (comint-kill-region): Remove yank-handler argument.
16541 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16542 (delete-char): Remove property, since it's now part of their
16543 default behavior.
16544 (self-insert-iso): Remove property since this command doesn't exist.
16545
16546 * emacs-lisp/package.el (package--download-one-archive)
16547 (describe-package-1): Don't query the user about final newline.
16548
16549 2013-10-29 Daniel Colascione <dancol@dancol.org>
16550
16551 * net/tramp.el (tramp-methods): Document new functionality.
16552 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16553 tramp-hostname-checker if method provides one instead of scanning
16554 argument list for "%h" to decide hostname acceptability.
16555
16556 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16557
16558 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16559 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16560 Handle COPY-CONTENTS. (Bug#15737)
16561
16562 2013-10-28 Daiki Ueno <ueno@gnu.org>
16563
16564 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16565 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16566
16567 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16568
16569 * image.el (defimage, image-load-path): Doc fixes.
16570
16571 2013-10-27 Alan Mackenzie <acm@muc.de>
16572
16573 Indent statements in macros following "##" correctly.
16574 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16575 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16576
16577 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16578
16579 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16580
16581 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16582
16583 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16584 after `=' is probably a new expression.
16585
16586 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16587
16588 * man.el (man-imenu-title): New option.
16589 (Man-mode-map): Add menu. (Bug#15722)
16590 (Man-mode): Add imenu to menu.
16591
16592 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16593
16594 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16595 specific in what the first arg can be: a non-keyword word,
16596 string/regexp/percent literal opener, opening paren, or unary
16597 operator followed directly by word.
16598
16599 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16600
16601 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16602 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16603 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16604 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16605 Remove vars, they do not apply any more.
16606 (prolog-mode-abbrev-table): Remove redundant declaration.
16607 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16608 (prolog-use-smie): Remove.
16609 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16610 supported by prolog-electric-if-then-else-flag.
16611 (prolog-mode-variables, prolog-menu): Use setq-local.
16612 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16613 Remove binding to `Backspace' since this key doesn't exist anyway.
16614 Remove bindings for electric self-inserting keys.
16615 (prog-mode): Assume it's defined.
16616 (prolog-post-self-insert): New function.
16617 (prolog-mode): Use it.
16618 (prolog-indent-line, prolog-indent-level)
16619 (prolog-find-indent-of-matching-paren)
16620 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16621 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16622 (prolog-goto-next-paren, prolog-in-string-or-comment)
16623 (prolog-tokenize, prolog-inside-mline-comment)
16624 (prolog-find-start-of-mline-comment): Remove functions.
16625 (prolog-find-unmatched-paren, prolog-clause-end)
16626 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16627 (prolog-electric--if-then-else): Rename from
16628 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16629 (prolog-tokenize-searchkey): Remove const.
16630 (prolog-clause-info): Use forward-sexp.
16631 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16632 (prolog-electric-if-then-else): Remove commands.
16633 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16634 for use in post-self-insert-hook.
16635 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16636 for use in post-self-insert-hook.
16637 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16638 for use in post-self-insert-hook.
16639 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16640 adapt it for use in post-self-insert-hook.
16641
16642 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16643
16644 * emacs-lisp/ert.el (ert-run-tests-interactively):
16645 Use `completing-read'. (Bug#9756)
16646
16647 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16648
16649 * simple.el (line-move): Call line-move-1 instead of
16650 line-move-visual when the current window hscroll is zero, but
16651 temporary-goal-column indicates we will need to hscroll as result
16652 of the movement. (Bug#15712)
16653
16654 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16655
16656 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16657 capitalization. Use :visible instead of :active.
16658 Fix `ruby-indent-exp' reference. Add menu items for the generic
16659 commands that are used with SMIE.
16660 (ruby-do-end-to-brace): Insert space after `{'.
16661
16662 2013-10-25 John Anthony <john@jo.hnanthony.com>
16663
16664 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16665
16666 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16667
16668 2013-10-25 Glenn Morris <rgm@gnu.org>
16669
16670 * vc/vc.el (vc-print-log): Don't use a working revision unless
16671 one was explicitly specified. (Bug#15322)
16672
16673 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16674
16675 * subr.el (add-to-list): Preserve return value in compiler-macro
16676 (bug#15692).
16677
16678 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16679
16680 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16681 result. Ask user to retry using '-all' flag. (Bug#15701)
16682
16683 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16684
16685 * emacs-lisp/smie.el: New smie-config system.
16686 (smie-config): New defcustom.
16687 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16688 (smie-config-guess, smie-config-save): New commands.
16689 (smie-config--mode-local, smie-config--buffer-local)
16690 (smie-config--trace, smie-config--modefuns): New vars.
16691 (smie-config--advice, smie-config--mode-hook)
16692 (smie-config--setter, smie-config-local, smie-config--get-trace)
16693 (smie-config--guess-value, smie-config--guess): New functions.
16694 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16695 text properties. Treat "string fence" syntax like string syntax.
16696
16697 * progmodes/sh-script.el (sh-use-smie): Change default.
16698 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16699 (sh-var-value): Simplify by CSE.
16700 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16701 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16702 is used.
16703 (sh-guess-basic-offset): Use cl-incf.
16704 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16705
16706 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16707
16708 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16709 (bug#15699).
16710
16711 2013-10-24 Glenn Morris <rgm@gnu.org>
16712
16713 * Makefile.in (abs_top_srcdir): Remove.
16714 (update-subdirs): Use relative path to update-subdirs.
16715
16716 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16717
16718 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16719 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16720 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16721 Call unmsys--file-name before expand-file-name, not after it.
16722
16723 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16724
16725 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16726 (ert-test-skipped): New error.
16727 (ert-skip, ert-stats-skipped): New defuns.
16728 (ert--skip-unless): New macro.
16729 (ert-test-skipped): New struct.
16730 (ert--run-test-debugger, ert-test-result-type-p)
16731 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16732 (ert--stats-set-test-and-result, ert-char-for-test-result)
16733 (ert-string-for-test-result, ert-run-tests-batch)
16734 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16735 Handle skipped tests. (Bug#9803)
16736
16737 2013-10-24 Glenn Morris <rgm@gnu.org>
16738
16739 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16740
16741 * Makefile.in (abs_top_srcdir): New, set by configure.
16742 (update-subdirs): Correct build-aux location.
16743
16744 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16745
16746 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16747 value, whether we could auto-deduce `backend', or not.
16748
16749 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16750 with parameters" example. Simplify the "is it block or is it
16751 hash" check, but also make it more thorough.
16752
16753 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16754
16755 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16756
16757 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16758
16759 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16760 { if it is hanging.
16761
16762 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16763 :before ";".
16764
16765 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16766
16767 * progmodes/compile.el (compilation-directory-matcher)
16768 (compilation-page-delimiter):
16769 Support GNU Make-4.0 directory quoting. (Bug#15678)
16770
16771 2013-10-23 Leo Liu <sdl.web@gmail.com>
16772
16773 * ido.el (ido-tidy): Handle read-only text.
16774
16775 2013-10-23 Glenn Morris <rgm@gnu.org>
16776
16777 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16778 (emacs, compile, compile-always):
16779 Quote entities that might contain whitespace.
16780 (custom-deps, finder-data, autoloads): Use abs_lisp.
16781 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16782 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16783 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16784
16785 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16786
16787 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16788 Use `following-char'.
16789
16790 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16791
16792 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16793 * progmodes/ruby-mode.el (ruby-smie-rules):
16794 Remove corresponding workaround. Fix indentation rule of ";" so it
16795 also applies when ";" is the parent.
16796
16797 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16798
16799 * frame.el (display-screens, display-pixel-height)
16800 (display-pixel-width, display-mm-width, display-backing-store)
16801 (display-save-under, display-planes, display-color-cells)
16802 (display-visual-class, display-monitor-attributes-list):
16803 Mention the optional ‘display’ argument in doc strings.
16804
16805 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16806
16807 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16808 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16809
16810 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16811
16812 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16813 TODO. Add "." after " @ ".
16814 (ruby-smie--at-dot-call): New function. Checks if point at method
16815 call with explicit target.
16816 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16817 to the method name tokens when it precedes them.
16818 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16819 (ruby-smie-rules): Add rule for indentation before and after "."
16820 token.
16821
16822 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16823
16824 * textmodes/remember.el (remember-diary-extract-entries):
16825 Avoid add-to-list.
16826
16827 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16828 an instruction.
16829
16830 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16831
16832 * progmodes/ruby-mode.el (ruby-smie-grammar):
16833 Add (almost) all infix operators.
16834 (ruby-smie--implicit-semi-p): Add new operator chars.
16835
16836 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16837 `smie-down-list'.
16838 (ruby-smie--args-separator-p): Check that there's no newline
16839 between method call and its arguments.
16840
16841 2013-10-20 Alan Mackenzie <acm@muc.de>
16842
16843 Allow comma separated lists after Java "implements".
16844
16845 * progmodes/cc-engine.el (c-backward-over-enum-header):
16846 Parse commas.
16847 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16848 from a "disallowed" list in enum fontification.
16849
16850 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16851
16852 * startup.el (default-frame-background-mode): Remove unused defvar.
16853
16854 * progmodes/verilog-mode.el (verilog-mode): Don't set
16855 comment-indent-function globally.
16856
16857 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16858
16859 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16860 Move Info menu item creation to ns-win.el.
16861
16862 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16863 in menu bar.
16864
16865 * menu-bar.el: Move GNUstep specific menus...
16866
16867 * term/ns-win.el (ns-initialize-window-system): ... to here.
16868
16869 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16870
16871 * simple.el (newline): Only run post-self-insert-hook when
16872 called interactively.
16873
16874 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16875
16876 * icomplete.el (icomplete-with-completion-tables): Add :version.
16877
16878 2013-10-19 Alan Mackenzie <acm@muc.de>
16879
16880 Fix fontification bugs with constructors and const.
16881
16882 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16883 CASE 2) Remove the check for the absence of a suffix construct
16884 after a function declaration with only types (no identifiers) in
16885 the parentheses. Also, accept a function declaration with just a
16886 type inside the parentheses, if this type can be positively
16887 recognised as such, or if a prefix keyword like "explicit" nails
16888 down the construct as a declaration.
16889
16890 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16891
16892 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16893 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16894 the problem whereby selecting a menu item that leads to a
16895 minibuffer prompt moves the cursor out of the minibuffer window,
16896 making it hard to type at the prompt. Suggested by Stefan Monnier
16897 <monnier@iro.umontreal.ca>.
16898
16899 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16900
16901 * menu-bar.el: Don't make Services menu.
16902
16903 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16904
16905 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16906 (ffap-alist): Use ffap-c++-mode for c++-mode.
16907 (ffap-c++-path): New variable.
16908 (ffap-c++-mode): New function.
16909
16910 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16911
16912 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16913
16914 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16915
16916 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16917 introduced on 2013-09-08, which results in an infinite loop
16918 requesting a password.
16919
16920 2013-10-18 Glenn Morris <rgm@gnu.org>
16921
16922 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16923
16924 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16925
16926 Sync with upstream verilog-mode revision 1a6ecec7.
16927 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16928 (verilog-mode-release-date): Remove.
16929 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16930 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16931 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16932 (verilog-auto-tieoff-ignore-regexp)
16933 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16934 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16935 (verilog-signals-with, verilog-dir-cache-preserving)
16936 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16937 Doc fixes.
16938 (verilog-case-fold): New option, to control case folding in
16939 regexp searches, bug597.
16940 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16941 (verilog-string-match-fold, verilog-in-paren-count)
16942 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16943 (verilog-at-close-struct-p): New functions.
16944 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16945 (verilog-forward-sexp, verilog-set-auto-endcomments)
16946 (verilog-leap-to-case-head): Handle "unique0" case.
16947 (verilog-in-constraint-re): New constant.
16948 (verilog-keywords, verilog-type-font-keywords):
16949 Add some SystemVerilog 1800-2012 keywords.
16950 (verilog-label-be): Remove unimplemented argument, bug669.
16951 (verilog-batch-execute-func): When batch expanding clear
16952 create-lockfiles to prevent spurious user locks when a file ends
16953 up not changing.
16954 (verilog-calculate-indent, verilog-calc-1)
16955 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16956 (verilog-do-indent): Fix indentation of nested constraints
16957 and structures.
16958 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16959 (verilog-auto-inst-param): Use verilog-string-match-fold.
16960 (verilog-read-inst-module-matcher):
16961 Fix AUTOINST on gate primitives with #1.
16962 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16963 Reads all user-defined typed variables.
16964 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16965 (verilog-signals-matching-regexp)
16966 (verilog-signals-not-matching-regexp, verilog-auto):
16967 Respect verilog-case-fold.
16968 (verilog-diff-report): Fix line count.
16969 (verilog-auto-assign-modport): Remove unused local `modi'.
16970 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16971 better handle multidimensional arrays.
16972 Fix packed array ports misadding bit index in AUTOINST, bug637.
16973 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16974 to not double-declare existing outputs and inputs, respectively.
16975 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16976 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16977 (verilog-sk-uvm-component): New skeleton.
16978 (verilog-submit-bug-report): Add verilog-case-fold,
16979 remove verilog-mode-release-date.
16980
16981 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16982
16983 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16984 as before.
16985
16986 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16987
16988 * textmodes/remember.el (remember): Set buffer-offer-save in
16989 remember buffers (bug#13566).
16990
16991 2013-10-18 Daniel Colascione <dancol@dancol.org>
16992
16993 When evaluating forms in ielm, direct standard output to ielm
16994 buffer. Add new ielm-return-for-effect command. Remove trailing
16995 whitespace throughout.
16996
16997 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16998 (ielm-return-for-effect): New command.
16999 (ielm-send-input): Accept optional `for-effect' parameter.
17000 (ielm-eval-input): Accept optional `for-effect' parameter.
17001 Bind `standard-output' to stream we create using
17002 `ielm-standard-output-impl'. Suppress printing result when
17003 `for-effect'.
17004 (ielm-standard-output-impl): New function.
17005 (inferior-emacs-lisp-mode): Explain new features in documentation.
17006
17007 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
17008
17009 Code cleanup.
17010
17011 * net/tramp.el (tramp-debug-message): Do not check for connection
17012 buffer.
17013 (tramp-message): Use "vector" connection property.
17014
17015 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
17016 (tramp-equal-remote, tramp-eshell-directory-change)
17017 * net/tramp-adb.el (tramp-adb-handle-copy-file)
17018 (tramp-adb-handle-rename-file)
17019 * net/tramp-cmds.el (tramp-list-remote-buffers)
17020 (tramp-cleanup-connection, tramp-cleanup-this-connection)
17021 * net/tramp-compat.el (tramp-compat-process-running-p)
17022 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
17023 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
17024 (tramp-gvfs-handle-rename-file)
17025 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17026 (tramp-set-file-uid-gid)
17027 * net/tramp-smb.el (tramp-smb-handle-copy-file)
17028 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
17029 of `file-remote-p'.
17030
17031 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
17032 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17033 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
17034 (tramp-gw-open-network-stream): Suppress unrelated traces.
17035
17036 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
17037 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17038 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17039 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
17040 connection property.
17041
17042 * net/tramp-cache.el (top): Suppress traces when reading
17043 persistency file.
17044
17045 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17046 Refactor common code. Improve debug message.
17047 (tramp-maybe-open-connection)
17048 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
17049 connection buffer too early.
17050
17051 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
17052 from `tramp-smb-actions-with-acl'.
17053 (tramp-smb-actions-set-acl): New defconst.
17054 (tramp-smb-handle-copy-directory)
17055 (tramp-smb-action-get-acl): New defun, renamed from
17056 `tramp-smb-action-with-acl'.
17057 (tramp-smb-action-set-acl): New defun.
17058 (tramp-smb-handle-set-file-acl): Rewrite.
17059
17060 2013-10-17 Glenn Morris <rgm@gnu.org>
17061
17062 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
17063
17064 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17065
17066 * skeleton.el (skeleton-newline): Remove.
17067 (skeleton-internal-1): Use (insert "\n") instead.
17068
17069 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
17070 let-bindings.
17071
17072 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17073 forward-sexp-function while we redo its job (bug#15613).
17074
17075 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17076
17077 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17078 represented by lists.
17079
17080 2013-10-16 Glenn Morris <rgm@gnu.org>
17081
17082 * tmm.el (tmm--history): New dynamic variable.
17083 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17084
17085 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
17086
17087 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17088 (tramp-smb-errors): Add error messages.
17089 (tramp-smb-actions-with-acl): New defconst.
17090 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17091 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17092 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17093 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17094 (tramp-smb-get-stat-capability): Fix tests.
17095
17096 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17097
17098 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17099 (bug#15580).
17100
17101 2013-10-16 Glenn Morris <rgm@gnu.org>
17102
17103 * ansi-color.el (ansi-color-drop-regexp):
17104 Add 1J, 1K, 2K. (Bug#15617)
17105
17106 * files.el (hack-local-variables--warned-lexical): New.
17107 (hack-local-variables):
17108 Warn about misplaced lexical-binding. (Bug#15616)
17109
17110 * net/eww.el (eww-render): Always set eww-current-url,
17111 and update header line. (Bug#15622)
17112 (eww-display-html): ... Rather than just doing it here.
17113
17114 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17115
17116 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17117 menu navigations commands.
17118
17119 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17120
17121 * progmodes/subword.el (subword-capitalize): Be careful when
17122 the search for [[:alpha:]] fails (bug#15580).
17123
17124 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17125
17126 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17127 to commands that scroll the menu.
17128
17129 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17130
17131 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17132 Handle methods ending with `?' and `!'.
17133
17134 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17135
17136 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17137 `japanese-cp932' to `cp932' to fix the problem where saving a
17138 source file written in Shift_JIS twice would end up having
17139 `coding: japanese-cp932' which Ruby could not recognize.
17140 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17141 in `ruby-encoding-map'.
17142 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17143 doesn't need to be explicitly declared in magic comment.
17144 (ruby-encoding-map): Add type declaration for better customize UI.
17145
17146 2013-10-13 Glenn Morris <rgm@gnu.org>
17147
17148 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17149 Occur buffers are read-only. http://bugs.debian.org/720775
17150
17151 * emacs-lisp/authors.el (authors-fixed-entries):
17152 Comment out old alpha stuff.
17153
17154 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17155
17156 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17157 to `after-save-hook' instead of `before-save-hook'.
17158 (ruby-mode-set-encoding): Use the value of coding system used to
17159 write the file. Call `basic-save-buffer-1' after modifying the
17160 buffer.
17161
17162 2013-10-13 Alan Mackenzie <acm@muc.de>
17163
17164 Fix indentation/fontification of Java enum with
17165 "implements"/generic.
17166
17167 * progmodes/cc-engine.el (c-backward-over-enum-header):
17168 Extracted from the three other places and enhanced to handle generics.
17169 (c-inside-bracelist-p): Uses new function above.
17170 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17171 function above.
17172 (c-font-lock-enum-tail): Uses new function above.
17173
17174 2013-10-13 Kenichi Handa <handa@gnu.org>
17175
17176 * international/mule-cmds.el (select-safe-coding-system): Remove a
17177 superfluous condition in chekcing whether a coding system is safe
17178 or not.
17179
17180 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17181
17182 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17183
17184 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17185
17186 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17187
17188 2013-10-13 Glenn Morris <rgm@gnu.org>
17189
17190 * menu-bar.el (menu-bar-update-buffers):
17191 Unify Buffers menu prompt string. (Bug#15576)
17192
17193 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17194
17195 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17196 Add some entries.
17197 (authors-fixed-entries): Use accented form of name.
17198
17199 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17200
17201 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17202 method calls (bug#15594).
17203 (ruby-smie--args-separator-p): New function.
17204 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17205 recognize paren-free method calls.
17206
17207 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17208 internals of universal-argument.
17209
17210 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17211
17212 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17213 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17214 dropped menu on second mouse click on the menu bar.
17215
17216 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17217
17218 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17219 (explicit-shell-file-name): Declare.
17220 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17221 (sh-completion-at-point-function): New function.
17222 (sh-mode): Use it.
17223 (sh-smie--keyword-p): Remove unused argument.
17224 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17225 vars.
17226 (sh-set-shell): Always setup SMIE, even if we use the
17227 old indentation code.
17228
17229 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17230
17231 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17232 cases of ? and =.
17233 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17234 predicate would return nil are almost non-existent.
17235 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17236
17237 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17238 cache also after commands that modify the buffer but don't move
17239 point.
17240
17241 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17242
17243 * env.el (substitute-env-in-file-name): New function.
17244 (substitute-env-vars): Extend the meaning of the optional arg.
17245
17246 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17247
17248 * term/w32-win.el (dynamic-library-alist): Define separate lists
17249 of GIF DLLs for versions before and after 5.0.0 of giflib.
17250 (Bug#15531)
17251
17252 2013-10-10 João Távora <joaotavora@gmail.com>
17253
17254 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17255 not locked, use last revision and current source as
17256 defaults. (Bug#15569)
17257
17258 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17259
17260 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17261 menu-bar is hidden.
17262
17263 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17264
17265 * window.el (pop-to-buffer-same-window): Fix doc-string.
17266 (Bug#15492)
17267
17268 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17269
17270 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17271
17272 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17273
17274 * calendar/icalendar.el (icalendar-import-file):
17275 Fix interactive spec. (Bug#15482)
17276
17277 2013-10-10 Glenn Morris <rgm@gnu.org>
17278
17279 * desktop.el (desktop-save): Default to saving in .emacs.d,
17280 since PWD is no longer in desktop-path by default. (Bug#15319)
17281
17282 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17283 now that text mode has a menu with the same entry.
17284 (menu-bar-text-mode-auto-fill): Remove now unused func.
17285 * textmodes/text-mode.el (text-mode-map):
17286 Use auto-fill help text from menu-bar.el.
17287
17288 2013-10-10 John Anthony <john@jo.hnanthony.com>
17289
17290 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17291
17292 2013-10-09 Juri Linkov <juri@jurta.org>
17293
17294 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17295 instead of this-command-keys. Add universal-argument-more and
17296 universal-argument-minus to the list of prefix commands. (Bug#15568)
17297
17298 2013-10-09 Glenn Morris <rgm@gnu.org>
17299
17300 * vc/vc-svn.el (vc-svn-create-repo):
17301 Expand paths in file://... url. (Bug#15446)
17302
17303 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17304 Add some entries.
17305 (authors): Remove unused local variables.
17306
17307 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17308
17309 * profiler.el: Create a more coherent calltree from partial backtraces.
17310 (profiler-format): Hide the tail with `invisible' so that C-s can still
17311 find the hidden elements.
17312 (profiler-calltree-depth): Don't recurse so enthusiastically.
17313 (profiler-function-equal): New hash-table-test.
17314 (profiler-calltree-build-unified): New function.
17315 (profiler-calltree-build): Use it.
17316 (profiler-report-make-name-part): Indent the calltree less.
17317 (profiler-report-mode): Add visibility specs for profiler-format.
17318 (profiler-report-expand-entry, profiler-report-toggle-entry):
17319 Expand the whole subtree when provided with a prefix arg.
17320
17321 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17322
17323 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17324 iuwu-mod token.
17325 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17326 hanging iuwu-mod token.
17327 (ruby-smie--forward-token): Do not include a dot after a token in
17328 that token.
17329 (ruby-smie--backward-token): Likewise.
17330
17331 2013-10-08 Juri Linkov <juri@jurta.org>
17332
17333 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17334 to isearch-other-control-char.
17335 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17336 and isearch-post-command-hook to post-command-hook.
17337 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17338 and isearch-post-command-hook from post-command-hook.
17339 (isearch-unread-key-sequence)
17340 (isearch-reread-key-sequence-naturally)
17341 (isearch-lookup-scroll-key, isearch-other-control-char)
17342 (isearch-other-meta-char): Remove functions.
17343 (isearch-pre-command-hook, isearch-post-command-hook):
17344 New functions based on isearch-other-meta-char rewritten
17345 relying on the new behavior of overriding-terminal-local-map
17346 that does not replace the local keymaps any more. (Bug#15200)
17347
17348 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17349
17350 Support menus on text-mode terminals.
17351 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17352 functionality.
17353
17354 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17355
17356 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17357 Move here from mouse.el.
17358 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17359 and arrow keys.
17360 (tty-menu-navigation-map): New map for TTY menu navigation.
17361
17362 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17363
17364 * frame.el (display-mouse-p): Report text-mode mouse as available
17365 on w32.
17366 (display-popup-menus-p): Report availability if mouse is
17367 available; don't condition on window-system.
17368
17369 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17370 (tty-menu-selected-face): New faces.
17371
17372 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17373
17374 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17375 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17376 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17377 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17378 New constants.
17379 (lisp-mode-variables): New `elisp' argument.
17380 (emacs-lisp-mode): Use it.
17381 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17382 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17383
17384 * indent.el: Use lexical-binding.
17385 (indent-region): Add progress reporter.
17386 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17387 last step.
17388 (indent--next-tab-stop): New function to implement this behavior.
17389 (tab-to-tab-stop, move-to-tab-stop): Use it.
17390
17391 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17392
17393 * indent.el (indent-rigidly--current-indentation): New function.
17394 (indent-rigidly-map): New var.
17395 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17396
17397 2013-10-08 Bastien Guerry <bzg@gnu.org>
17398
17399 * register.el (insert-register): Fix 2013-10-07 change.
17400
17401 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17402
17403 * progmodes/perl-mode.el: Use lexical-binding.
17404 Remove redundant :group args.
17405 (perl-nochange): Change default to be closer to other major modes's
17406 standard behavior.
17407 (perl-indent-line): Don't consider text on current line as a
17408 valid beginning of function from which to indent.
17409
17410 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17411 with more than one argument (bug#15538).
17412
17413 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17414
17415 * vc/pcvs.el: Use lexical-binding.
17416 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17417 environment of `eval'.
17418 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17419 than a list of expressions. Adjust callers.
17420 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17421
17422 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17423
17424 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17425 case of the dot in a chained method call being on the following line.
17426
17427 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17428
17429 * electric.el (electric-indent-inhibit): New var.
17430 (electric-indent-post-self-insert-function): Use it.
17431 * progmodes/python.el (python-mode): Set it.
17432
17433 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17434 open braces.
17435
17436 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17437
17438 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17439 (css-mode): Use electric-indent-chars.
17440
17441 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17442 (font-lock-beg, font-lock-end): Move before first use.
17443 (nxml-mode): Use syntax-propertize-function.
17444 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17445 (nxml-extend-after-change-region): Remove.
17446 * nxml/xmltok.el: Use lexical-binding.
17447 (xmltok-save): Use `declare'.
17448 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17449 * nxml/nxml-util.el: Use lexical-binding.
17450 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17451 Use `declare'.
17452 * nxml/nxml-ns.el: Use lexical-binding.
17453 (nxml-ns-save): Use `declare'.
17454 (nxml-ns-prefixes-for): Avoid add-to-list.
17455 * nxml/rng-match.el: Use lexical-binding.
17456 (rng--ipattern): Use cl-defstruct.
17457 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17458 (rng-cons-group-after, rng-subst-group-after)
17459 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17460 Use closures instead of `(lambda...).
17461
17462 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17463
17464 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17465 of BEG and END.
17466
17467 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17468 Use `tramp-handle-insert-file-contents'.
17469 (tramp-gvfs-handle-insert-file-contents): Remove function.
17470
17471 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17472 Use `save-restriction' in order to keep markers.
17473
17474 * net/trampver.el: Update release number.
17475
17476 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17477
17478 * progmodes/compile.el (compilation-parse-errors):
17479 Use compilation--put-prop.
17480 (compilation--ensure-parse): Check compilation-multiline.
17481
17482 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17483
17484 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17485 lexical-binding.
17486
17487 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17488
17489 * progmodes/ruby-mode.el: Fix recently added tests.
17490 (ruby-smie-grammar): Add - and +.
17491 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17492 (ruby-smie--backward-id): New functions.
17493 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17494 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17495 any more.
17496
17497 2013-10-07 Leo Liu <sdl.web@gmail.com>
17498
17499 * register.el (register-preview-delay)
17500 (register-preview-functions): New variables.
17501 (register-read-with-preview, register-preview)
17502 (register-describe-oneline): New functions.
17503 (point-to-register, window-configuration-to-register)
17504 (frame-configuration-to-register, jump-to-register)
17505 (number-to-register, view-register, insert-register)
17506 (copy-to-register, append-to-register, prepend-to-register)
17507 (copy-rectangle-to-register): Use register-read-with-preview to
17508 read register. (Bug#15525)
17509
17510 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17511
17512 * net/network-stream.el (network-stream-open-starttls): Don't add
17513 --insecure if it's already present, because that gnutls-cli
17514 rejects getting that parameter twice.
17515
17516 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17517
17518 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17519 keyword, too.
17520
17521 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17522
17523 * newcomment.el (comment-use-global-state): Change default value
17524 to t, mark obsolete (Bug#15251).
17525 (comment-beginning): In addition to `comment-to-syntax', check the
17526 value of `comment-use-global-state'.
17527
17528 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17529
17530 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17531 (ruby-comment-column): Follow the global default, by default.
17532 (ruby-smie-grammar): Add assignment syntax.
17533 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17534 open-paren, a comma, or a \.
17535 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17536 and line continuations.
17537 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17538 followed by implicit semi-colons. Add rule for string concatenation
17539 and for indentation at BOB.
17540 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17541
17542 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17543 calling next-sexp, since next-token may have skipped chars which
17544 next-sexp doesn't know should be skipped!
17545
17546 2013-10-05 Leo Liu <sdl.web@gmail.com>
17547
17548 * progmodes/octave.el (octave-send-region):
17549 Call compilation-forget-errors.
17550
17551 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17552
17553 * vc/vc-svn.el (vc-svn-find-admin-dir):
17554 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17555 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17556 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17557 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17558
17559 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17560
17561 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17562
17563 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17564
17565 * subr.el (read-passwd): Hide chars even when called within a context
17566 where after-change-functions is disabled (bug#15501).
17567 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17568 until we removed ourself from overriding-terminal-local-map.
17569
17570 2013-10-04 Leo Liu <sdl.web@gmail.com>
17571
17572 * progmodes/octave.el (inferior-octave-mode):
17573 Call compilation-forget-errors.
17574
17575 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17576
17577 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17578
17579 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17580
17581 * net/secrets.el (secrets-create-collection): Add optional
17582 argument ALIAS. Use proper Label keyword. Append ALIAS as
17583 dbus-call-method argument. (Bug#15516)
17584
17585 2013-10-04 Leo Liu <sdl.web@gmail.com>
17586
17587 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17588 (inferior-octave-compilation-font-lock-keywords): New variables.
17589 (compilation-error-regexp-alist)
17590 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17591 (inferior-octave-mode): Use compilation-shell-minor-mode.
17592
17593 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17594
17595 * minibuffer.el (completion--replace): Be careful that `end' might be
17596 a marker.
17597
17598 2013-10-03 Daiki Ueno <ueno@gnu.org>
17599
17600 Add support for package signature checking.
17601 * emacs-lisp/package.el (url-http-file-exists-p)
17602 (epg-make-context, epg-context-set-home-directory)
17603 (epg-verify-string, epg-context-result-for)
17604 (epg-signature-status, epg-signature-to-string)
17605 (epg-check-configuration, epg-configuration)
17606 (epg-import-keys-from-file): Declare.
17607 (package-check-signature): New user option.
17608 (package-unsigned-archives): New user option.
17609 (package-desc): Add `signed' field.
17610 (package-load-descriptor): Set `signed' field if .signed file exists.
17611 (package--archive-file-exists-p): New function.
17612 (package--check-signature): New function.
17613 (package-install-from-archive): Check package signature.
17614 (package--download-one-archive): Check archive signature.
17615 (package-delete): Remove .signed file.
17616 (package-import-keyring): New command.
17617 (package-refresh-contents): Import default keyring.
17618 (package-desc-status): Add "unsigned" status.
17619 (describe-package-1, package-menu--print-info)
17620 (package-menu-mark-delete, package-menu--find-upgrades)
17621 (package-menu--status-predicate): Support "unsigned" status.
17622
17623 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17624
17625 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17626 the new compilation scheme using the new byte-codes.
17627
17628 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17629 (byte-pophandler): New byte codes.
17630 (byte-goto-ops): Adjust accordingly.
17631 (byte-compile--use-old-handlers): New var.
17632 (byte-compile-catch): Use new byte codes depending on
17633 byte-compile--use-old-handlers.
17634 (byte-compile-condition-case--old): Rename from
17635 byte-compile-condition-case.
17636 (byte-compile-condition-case--new): New function.
17637 (byte-compile-condition-case): New function that dispatches depending
17638 on byte-compile--use-old-handlers.
17639 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17640 when we can.
17641
17642 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17643 Optimize under `condition-case' and `catch' if
17644 byte-compile--use-old-handlers is nil.
17645 (disassemble-offset): Handle new bytecodes.
17646
17647 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17648
17649 * subr.el (error): Use `declare'.
17650 (decode-char, encode-char): Use advertised-calling-convention instead
17651 of the docstring to discourage use of the `restriction' arg.
17652
17653 2013-10-03 Daiki Ueno <ueno@gnu.org>
17654
17655 * epg.el (epg-verify-file): Add a comment saying that it does not
17656 notify verification error as a return value nor a signal.
17657 (epg-verify-string): Ditto.
17658
17659 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17660
17661 * progmodes/compile.el (compilation-start): Try globbing the arg to
17662 `cd' (bug#15417).
17663
17664 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17665
17666 Sync with Tramp 2.2.8.
17667
17668 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17669 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17670 * net/trampver.el: Update release number.
17671
17672 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17673
17674 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17675 and default-process-coding-system for darwin only.
17676
17677 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17678
17679 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17680
17681 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17682
17683 * vc/vc-git.el (vc-git-grep): Disable pager.
17684
17685 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17686
17687 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17688 Use :url instead of :homepage, as per
17689 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17690
17691 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17692 non-nil, use `syntax-ppss' (Bug#15251).
17693
17694 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17695
17696 * progmodes/octave.el (inferior-octave-startup-file):
17697 Prefer ~/.emacs.d/init_octave.m.
17698
17699 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17700
17701 * emacs-lisp/package.el (package-desc-from-define):
17702 Accept additional arguments as plist, convert them to an alist and store
17703 them in the `extras' slot.
17704 (package-generate-description-file): Convert extras alist back to
17705 plist and append to the `define-package' form arguments.
17706 (package--alist-to-plist): New function.
17707 (package--ac-desc): Add `extras' slot.
17708 (package--add-to-archive-contents): Check if the archive-contents
17709 vector is long enough, and if it is, pass its `extras' slot value
17710 to `package-desc-create'.
17711 (package-buffer-info): Call `lm-homepage', pass the returned value
17712 to `package-desc-from-define'.
17713 (describe-package-1): Render the homepage button (Bug#13291).
17714
17715 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17716 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17717
17718 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17719
17720 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17721 and default-process-coding-system to utf-8-unix (Bug#15402).
17722
17723 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17724
17725 * subr.el (looking-back): Do not recommend using looking-back.
17726
17727 2013-09-28 Alan Mackenzie <acm@muc.de>
17728
17729 Fix indentation/fontification of Java enum with "implements".
17730
17731 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17732 regexp which matches "implements", etc., in Java.
17733 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17734 specifier clauses coming after "enum".
17735 * progmodes/cc-fonts.el (c-font-lock-declarations)
17736 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17737 after "enum".
17738
17739 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17740
17741 * faces.el (region): Change ns_selection_color to
17742 ns_selection_fg_color, add ns_selection_bg_color.
17743
17744 2013-09-28 Leo Liu <sdl.web@gmail.com>
17745
17746 * progmodes/octave.el (inferior-octave-completion-table)
17747 (inferior-octave-completion-at-point): Minor tweaks.
17748
17749 * textmodes/ispell.el (ispell-lookup-words): Rename from
17750 lookup-words. (Bug#15460)
17751 (lookup-words): Obsolete.
17752 (ispell-complete-word, ispell-command-loop): All uses changed.
17753
17754 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17755
17756 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17757 (octave-mode-menu): Add octave-send-buffer.
17758 (octave-send-buffer): New function.
17759
17760 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17761
17762 * progmodes/octave.el (octave-mode-map): Add key binding for
17763 octave-lookfor.
17764 (octave-mode-menu): Add octave-lookfor.
17765 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17766 octave-lookfor.
17767 (octave-lookfor): New function.
17768
17769 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17770
17771 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17772 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17773 its convention.
17774 (cl--loop-set-iterator-function): New function.
17775 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17776 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17777 Bind `it' with `let' instead of substituting it with `cl-subst'.
17778 (cl--unused-var-p): New function.
17779 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17780 Eliminate some unused variable warnings (bug#15326).
17781
17782 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17783
17784 * doc-view.el (doc-view-scale-reset): Rename from
17785 `doc-view-reset-zoom-level'.
17786 (doc-view-scale-adjust): New command.
17787 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17788 `doc-view-scale-adjust'.
17789
17790 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17791
17792 * doc-view.el (doc-view-reset-zoom-level): New command.
17793 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17794 zoom commands (bug#15466).
17795
17796 2013-09-26 Kenichi Handa <handa@gnu.org>
17797
17798 * international/quail.el (quail-help): Make it not a command.
17799
17800 2013-09-26 Leo Liu <sdl.web@gmail.com>
17801
17802 * minibuffer.el (completion-all-sorted-completions): Make args
17803 optional as they are.
17804
17805 2013-09-25 Daniel Colascione <dancol@dancol.org>
17806
17807 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17808 specs are and that they're not evaluated.
17809
17810 2013-09-24 Sam Steingold <sds@gnu.org>
17811
17812 * midnight.el (clean-buffer-list-kill-regexps)
17813 (clean-buffer-list-kill-buffer-names): Update for the new Man
17814 buffer naming which includes the object name.
17815
17816 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17817
17818 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17819 (eshell-parse-command, eshell-parse-pipeline): Use it since
17820 eshell-separate-commands requires a dynamic scoped var.
17821 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17822
17823 2013-09-23 Leo Liu <sdl.web@gmail.com>
17824
17825 * autoinsert.el (auto-insert-alist): Make the value of
17826 lexical-binding match its file setting.
17827
17828 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17829
17830 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17831
17832 * autoarg.el (autoarg-kp-digit-argument):
17833 * electric.el (Electric-command-loop):
17834 * kmacro.el (kmacro-step-edit-insert):
17835 Do not set universal-argument-num-events.
17836
17837 2013-09-22 Leo Liu <sdl.web@gmail.com>
17838
17839 * files.el (interpreter-mode-alist): Add octave.
17840
17841 2013-09-21 Alan Mackenzie <acm@muc.de>
17842
17843 C++: fontify identifier in declaration following "public:" correctly.
17844 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17845 to match "public", etc.
17846 (c-decl-prefix-re): Add ":" into the C++ value.
17847 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17848 bit. Add a check for a ":" preceded by "public", etc.
17849
17850 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17851
17852 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17853 recognized by GDB 7.5 and later.
17854
17855 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17856
17857 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17858
17859 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17860
17861 * subr.el (internal--call-interactively): New const.
17862 (called-interactively-p): Use it (bug#3984).
17863
17864 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17865
17866 * vc/pcvs.el (cvs-mode-ignore):
17867 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17868 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17869
17870 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17871
17872 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17873 (eshell-ls-orig-insert-directory): Remove.
17874 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17875 (eshell-ls-use-in-dired): Use advice-add/remove.
17876 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17877 Add `orig-fun' arg for use in :around advice.
17878 Make it check (redundantly) eshell-ls-use-in-dired.
17879
17880 2013-09-19 Glenn Morris <rgm@gnu.org>
17881
17882 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17883
17884 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17885
17886 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17887
17888 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17889
17890 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17891 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17892 (tramp-get-remote-python): New defuns.
17893 (tramp-get-remote-uid-with-perl)
17894 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17895 contributed by yary <not.com@gmail.com> (tiny change).
17896 (tramp-get-remote-uid-with-python)
17897 (tramp-get-remote-gid-with-python): New defuns. Python code
17898 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17899 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17900
17901 2013-09-19 Glenn Morris <rgm@gnu.org>
17902
17903 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17904
17905 * eshell/em-unix.el (eshell-remove-entries):
17906 Rename argument to avoid name-clash with global `top-level'.
17907
17908 * eshell/esh-proc.el (eshell-kill-process-function):
17909 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17910 (eshell-reset-after-proc): Remove unused arg `proc'.
17911
17912 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17913 (directory-files-and-attributes): Mark unused arg.
17914
17915 * eshell/em-unix.el (eshell-remove-entries):
17916 Remove unused arg `path'. Update callers.
17917
17918 * eshell/em-hist.el (eshell-hist-parse-arguments):
17919 Remove unused arg `silent'. Update callers.
17920
17921 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17922 Fix (f)boundp mix-up.
17923
17924 * eshell/em-smart.el (eshell-smart-scroll-window)
17925 (eshell-disable-after-change):
17926 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17927
17928 2013-09-18 Alan Mackenzie <acm@muc.de>
17929
17930 Fix fontification of type when followed by "const".
17931 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17932 "known" types from fontification.
17933
17934 2013-09-18 Glenn Morris <rgm@gnu.org>
17935
17936 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17937 (chart-face-list): Drop Emacsen without display-color-p.
17938
17939 * net/eww.el (libxml-parse-html-region): Declare.
17940 (eww-display-html): Explicit error if no libxml2 support.
17941
17942 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17943
17944 * image.el (image-type-from-buffer, image-multi-frame-p):
17945 Remove --without-x warning/error.
17946
17947 * mouse.el (mouse-yank-primary):
17948 * term.el (term-mouse-paste):
17949 Reorder to silence --without-x compilation.
17950
17951 * mpc.el (doc-view-mode): Silence --without-x compilation.
17952
17953 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17954 Silence --without-x compilation.
17955
17956 * progmodes/gud.el (gud-find-file, gud-mode):
17957 Silence --without-x compilation.
17958 (tooltip-mode): Declare.
17959
17960 * wdired.el (dired-backup-overwrite): Remove declaration.
17961 (wdired-mode-map): Add doc string.
17962
17963 * custom.el (x-get-resource): Declare.
17964
17965 * eshell/em-glob.el (ange-cache):
17966 * eshell/em-unix.el (ange-cache): Declare.
17967
17968 * faces.el (x-display-list, x-open-connection, x-get-resource):
17969 Declare.
17970
17971 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17972 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17973 Declare.
17974
17975 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17976
17977 * net/gnutls.el (gnutls-log-level): Declare.
17978
17979 * net/shr.el (image-size, image-animate): Declare.
17980
17981 * simple.el (font-info): Declare.
17982
17983 * subr.el (x-popup-dialog): Declare.
17984
17985 * term/common-win.el (x-select-enable-primary)
17986 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17987 Declare.
17988
17989 * term/ns-win.el (x-handle-args): Declare.
17990
17991 * term/x-win.el (x-select-enable-clipboard): Declare.
17992
17993 * term/w32-win.el (create-default-fontset): Declare.
17994
17995 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17996 Declare.
17997
17998 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17999 (fit-frame-to-buffer): Explicit error if --without-x.
18000 (mouse-autoselect-window-select): Silence compiler.
18001
18002 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18003
18004 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
18005 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
18006 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
18007 * eshell/esh-util.el (eshell-sublist):
18008 Remove unused local variables.
18009
18010 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
18011
18012 * textmodes/two-column.el: Make 2C-split work for --without-x.
18013 (scroll-bar-columns): Autoload.
18014 (top-level): Require fringe when compiling.
18015
18016 2013-09-18 Leo Liu <sdl.web@gmail.com>
18017
18018 * subr.el (add-hook): Robustify to handle closure as well.
18019
18020 2013-09-17 Glenn Morris <rgm@gnu.org>
18021
18022 * simple.el (messages-buffer-mode-map): Unbind "g".
18023
18024 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18025
18026 * help-mode.el (help-mode-finish): Use derived-mode-p.
18027 Remove obsolete highlighting.
18028
18029 * play/life.el (life-mode): Use define-derived-mode. Derive from
18030 special-mode.
18031 (life): Let-bind inhibit-read-only.
18032 (life-setup): Avoid `setq'. Use `life-mode'.
18033
18034 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
18035 which should not be needed any more.
18036 (package-menu-refresh, package-menu-describe-package): Use user-error.
18037
18038 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
18039 (eshell-post-rewrite-command-hook): Make obsolete.
18040 (eshell-parse-command): Simplify.
18041 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18042 (eshell--cmd): Declare.
18043 (eshell-parse-pipeline): Remove unused var `final-p'.
18044 Pass a dynvar to eshell-post-rewrite-command-hook.
18045 Implement the new eshell-post-rewrite-command-function.
18046 (eshell-invoke-directly): Remove unused arg `input'.
18047 * eshell/esh-io.el (eshell-io-initialize):
18048 Use eshell-post-rewrite-command-function (bug#15399).
18049 (eshell--apply-redirections): Rename from eshell-apply-redirections;
18050 adjust to new calling convention.
18051 (eshell-create-handles): Rename args to avoid clashing with dynvar
18052 `standard-output'.
18053
18054 2013-09-17 Glenn Morris <rgm@gnu.org>
18055
18056 * simple.el (messages-buffer-mode): New major mode.
18057 (messages-buffer): New function.
18058 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
18059 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
18060 (ert-run-test): Use `messages-buffer' function.
18061 (ert--force-message-log-buffer-truncation): Ignore read-only.
18062 * help.el (view-echo-area-messages): Use `messages-buffer' function.
18063 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
18064
18065 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18066
18067 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
18068
18069 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
18070
18071 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18072
18073 * icomplete.el (icomplete-in-buffer): New var.
18074 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18075 vars and replace them with functions.
18076 (icomplete-minibuffer-setup): Adjust accordingly.
18077 (icomplete--completion-table, icomplete--completion-predicate)
18078 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18079 New functions.
18080 (icomplete-forward-completions, icomplete-backward-completions)
18081 (icomplete-simple-completing-p, icomplete-exhibit)
18082 (icomplete-completions): Use them.
18083 (icomplete--in-region-buffer): New var.
18084 (icomplete--in-region-setup): New function.
18085 (icomplete-mode): Use it.
18086
18087 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18088 (bug#15379).
18089 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18090 return args and options.
18091 (eshell-eval-using-options): Use the new return value of
18092 eshell--do-opts to set the options's vars in their scope.
18093 (eshell--set-option): Rename from eshell-set-option.
18094 Add arg `opt-vals'.
18095 (eshell--process-option): Rename from eshell-process-option.
18096 Add arg `opt-vals'.
18097 (eshell--process-args): Use an `opt-vals' alist to store the options's
18098 values during their processing and return them additionally to the
18099 remaining args.
18100
18101 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18102
18103 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18104 continuation character an operator, as far as indentation is
18105 concerned (Bug#15369).
18106
18107 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18108
18109 * window.el (window--state-put-2): Don't process buffer state
18110 when buffer doesn't exist any more (Bug#15382).
18111
18112 2013-09-15 Glenn Morris <rgm@gnu.org>
18113
18114 * eshell/em-unix.el (eshell/rm):
18115 Make -f ignore missing files. (Bug#15373)
18116
18117 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18118 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18119 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18120
18121 2013-09-14 Glenn Morris <rgm@gnu.org>
18122
18123 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18124
18125 2013-09-13 Glenn Morris <rgm@gnu.org>
18126
18127 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18128 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18129
18130 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18131
18132 * frame.el (x-focus-frame): Mark as declared in frame.c.
18133
18134 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18135
18136 * ls-lisp.el: Use advice-add.
18137 (original-insert-directory): Remove.
18138 (ls-lisp--insert-directory): Rename from insert-directory; add
18139 `orig-fun' argument.
18140 (insert-directory): Advise.
18141
18142 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18143
18144 * term.el (term-emulate-terminal): Decode the command string
18145 before passing it to term-command-hook. (Bug#15337)
18146
18147 2013-09-13 Glenn Morris <rgm@gnu.org>
18148
18149 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18150
18151 * eshell/esh-ext.el (eshell-search-path): Declare.
18152
18153 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18154 Otherwise an error occurs if eshell-dirs module not loaded.
18155
18156 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18157
18158 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18159
18160 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18161 `tramp-check-proper-host'. Check for a valid method name.
18162
18163 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18164 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18165 * net/tramp-sh.el (tramp-maybe-open-connection):
18166 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18167
18168 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18169 also for hash values.
18170
18171 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18172
18173 * term/ns-win.el (parameters): Don't declare as dynamic.
18174 (before-make-frame-hook): Don't add ineffective function.
18175
18176 * eshell/*.el: Use lexical-binding (bug#15231).
18177
18178 2013-09-12 Kenichi Handa <handa@gnu.org>
18179
18180 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18181
18182 2013-09-12 Glenn Morris <rgm@gnu.org>
18183
18184 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18185 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18186
18187 * subr.el (do-after-load-evaluation): Also give compiler warnings
18188 when obsolete files are used (except by obsolete files).
18189
18190 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18191 in the status output, assume `filename' is the first. (Bug#15322)
18192
18193 * vc/vc.el (vc-deduce-fileset): Doc fix.
18194
18195 * calc/calc-help.el (Info-goto-node):
18196 * progmodes/cperl-mode.el (Info-find-node):
18197 * vc/ediff.el (Info-goto-node): Update declarations.
18198
18199 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18200
18201 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18202 (vc-bzr-pull): Require vc-dispatcher.
18203 * vc/vc-git.el (vc-compilation-mode): Declare.
18204 (vc-git-pull): Require vc-dispatcher.
18205
18206 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18207
18208 * progmodes/octave.el (help-button-action): Declare.
18209
18210 * shell.el (shell-directory-tracker): Output error as a message
18211 rather than just returning it as a string.
18212 (shell-process-pushd): Remove useless use of message.
18213
18214 * dframe.el (dframe-timer-fn):
18215 * files.el (dir-locals-read-from-file):
18216 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18217 (mpc-format):
18218 * reveal.el (reveal-post-command):
18219 * saveplace.el (load-save-place-alist-from-file):
18220 * shell.el (shell-resync-dirs):
18221 * w32-common-fns.el (x-get-selection-value):
18222 * emacs-lisp/copyright.el (copyright-find-copyright):
18223 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18224 * emulation/tpu-edt.el (tpu-copy-keyfile):
18225 * play/bubbles.el (bubbles--mark-neighbourhood):
18226 * progmodes/executable.el
18227 (executable-make-buffer-file-executable-if-script-p):
18228 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18229
18230 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18231
18232 Cleanup Eshell to rely less on dynamic scoping.
18233 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18234 last-value, and ext-command here. Bind `args' closer to `body'.
18235 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18236 (eshell--args): Declare new dynamic var.
18237 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18238 last-value, and ext-command. Pass `args' to `body'.
18239 (eshell-process-args): Bind eshell--args.
18240 (eshell-set-option): Use eshell--args.
18241 * eshell/eshell.el (eshell): Use derived-mode-p.
18242 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18243 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18244 (eshell-glob-function): Declare.
18245 * eshell/esh-util.el: Require cl-lib.
18246 (eshell-read-hosts-file): Avoid add-to-list.
18247 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18248 `err'.
18249 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18250 Declare.
18251 (eshell/diff): Remove unused var `err'.
18252 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18253 `killflag'.
18254 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18255 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18256 first use.
18257 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18258 Move declaration before first use.
18259 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18260 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18261 rely on cl-return.
18262
18263 2013-09-12 Glenn Morris <rgm@gnu.org>
18264
18265 * term/ns-win.el (global-map): Remove binding for ispell-next,
18266 deleted 1999-05-29. (Bug#15357)
18267
18268 2013-09-11 Glenn Morris <rgm@gnu.org>
18269
18270 * echistory.el (electric-command-history): Remove call to deleted func.
18271
18272 * play/landmark.el (landmark-mode): Fix typos.
18273
18274 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18275 Check cvs-sort-ignore-file is bound.
18276
18277 * savehist.el: No need for cl when compiling on Emacs.
18278
18279 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18280
18281 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18282 (bug#15338).
18283 (eshell-self-insert-command, eshell-send-invisible):
18284 Remove unused argument.
18285 (eshell-handle-control-codes): Remove unused var `orig'.
18286 Avoid delete-backward-char.
18287
18288 * files.el (set-auto-mode): Simplify a bit further.
18289
18290 2013-09-11 Glenn Morris <rgm@gnu.org>
18291
18292 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18293 (set-auto-mode): Don't regexp-quote elements.
18294 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18295 * progmodes/cc-mode.el (interpreter-mode-alist):
18296 * progmodes/ruby-mode.el (interpreter-mode-alist):
18297 Revert previous change.
18298
18299 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18300
18301 * play/snake.el (snake-mode):
18302 * play/mpuz.el (mpuz-mode):
18303 * play/landmark.el (lm-mode):
18304 * play/blackbox.el (blackbox-mode):
18305 * play/5x5.el (5x5-mode):
18306 * obsolete/options.el (Edit-options-mode):
18307 * net/quickurl.el (quickurl-list-mode):
18308 * net/newst-treeview.el (newsticker-treeview-mode):
18309 * mail/rmailsum.el (rmail-summary-mode):
18310 * mail/mspools.el (mspools-mode):
18311 * locate.el (locate-mode):
18312 * ibuffer.el (ibuffer-mode):
18313 * emulation/ws-mode.el (wordstar-mode):
18314 * emacs-lisp/debug.el (debugger-mode):
18315 * array.el (array-mode):
18316 * net/eudc.el (eudc-mode): Use define-derived-mode.
18317 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18318 Move initialization into declaration.
18319 (mairix-searches-mode): Use define-derived-mode.
18320 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18321 (eudc-edit-hotlist): Use dolist.
18322 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18323 (Man-mode): Use define-derived-mode.
18324 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18325 (Info-edit-mode): Use define-derived-mode.
18326 (Info-cease-edit): Use Info-mode.
18327 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18328 into declaration.
18329 (eshell-mode): Use define-derived-mode.
18330 * chistory.el (command-history-mode-map): Rename from
18331 command-history-map.
18332 (command-history-mode): Use define-derived-mode.
18333 (Command-history-setup): Remove function.
18334 * calc/calc.el (calc-trail-mode-map): New var.
18335 (calc-trail-mode): Use define-derived-mode.
18336 (calc-trail-buffer): Set calc-main-buffer manually.
18337 * bookmark.el (bookmark-insert-annotation): New function.
18338 (bookmark-edit-annotation): Use it.
18339 (bookmark-edit-annotation-mode): Make it a proper major mode.
18340 (bookmark-send-edited-annotation): Use derived-mode-p.
18341 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18342 closer to its ideal place. Use \' to match EOS.
18343
18344 * profiler.el (profiler-calltree-find): Use function-equal.
18345
18346 2013-09-10 Glenn Morris <rgm@gnu.org>
18347
18348 * files.el (interpreter-mode-alist): Convert to regexps.
18349 (set-auto-mode): Adapt for this. (Bug#15306)
18350 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18351 Comment out unused variable.
18352 * progmodes/cc-mode.el (interpreter-mode-alist):
18353 * progmodes/python.el (interpreter-mode-alist):
18354 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18355 * progmodes/sh-script.el (sh-set-shell):
18356 No longer use interpreter-mode-alist to get list of shells.
18357
18358 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18359
18360 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18361
18362 * simple.el: Use set-temporary-overlay-map for universal-argument.
18363 (universal-argument-map): Don't use default-bindings (bug#15317).
18364 Bind switch-frame explicitly. Replace universal-argument-minus with
18365 a conditional binding.
18366 (universal-argument-num-events, saved-overriding-map): Remove.
18367 (restore-overriding-map): Remove.
18368 (universal-argument--mode): Rename from save&set-overriding-map,
18369 and rewrite.
18370 (universal-argument, universal-argument-more, negative-argument)
18371 (digit-argument): Adjust accordingly.
18372 (universal-argument-minus): Remove.
18373 (universal-argument-other-key): Remove.
18374
18375 * subr.el (with-demoted-errors): Add `format' argument.
18376
18377 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18378
18379 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18380 `tramp-cleanup-connection'.
18381
18382 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18383 parameters KEEP-DEBUG and KEEP-PASSWORD.
18384
18385 * net/tramp.el (tramp-file-name-handler):
18386 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18387 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18388 (tramp-maybe-open-connection):
18389 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18390 Use `tramp-cleanup-connection'.
18391
18392 * net/tramp-sh.el (tramp-maybe-open-connection):
18393 Catch 'uname-changed inside the progress reporter.
18394
18395 2013-09-10 Glenn Morris <rgm@gnu.org>
18396
18397 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18398
18399 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18400 returns "alternate access method" in mode (eg "-rw-r--r--.").
18401
18402 2013-09-08 Glenn Morris <rgm@gnu.org>
18403
18404 * saveplace.el (load-save-place-alist-from-file):
18405 Demote errors. (Bug#15305)
18406
18407 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18408
18409 Improve compatibility with older Emacsen, and XEmacs.
18410
18411 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18412 only if it is bound. It isn't for XEmacs.
18413 (with-tramp-progress-reporter): Do not let-bind `result'.
18414 This yields to scoping errors in XEmacs.
18415 (tramp-handle-make-auto-save-file-name): New function, moved from
18416 tramp-sh.el.
18417
18418 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18419 for `make-auto-save-file-name'.
18420 (tramp-adb--gnu-switches-to-ash):
18421 Use `tramp-compat-replace-regexp-in-string'.
18422
18423 * net/tramp-cache.el (tramp-cache-print): Call
18424 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18425
18426 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18427 bound. It isn't for XEmacs.
18428
18429 * net/tramp-compat.el (tramp-compat-copy-file):
18430 Catch `wrong-number-of-arguments' error.
18431 (tramp-compat-replace-regexp-in-string): New defun.
18432
18433 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18434 for `make-auto-save-file-name'.
18435 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18436 `copy-file'.
18437 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18438 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18439 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18440
18441 * net/tramp-gw.el (tramp-gw-open-network-stream):
18442 Use `tramp-compat-replace-regexp-in-string'.
18443
18444 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18445 Call `tramp-handle-make-auto-save-file-name'.
18446 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18447 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18448 (tramp-sh-file-inotifywait-process-filter):
18449 Use `tramp-compat-replace-regexp-in-string'.
18450 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18451
18452 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18453 for `make-auto-save-file-name'.
18454 (tramp-smb-handle-copy-directory):
18455 Call `tramp-compat-replace-regexp-in-string'.
18456 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18457 (tramp-smb-handle-copy-file): Improve error message.
18458 (tramp-smb-handle-rename-file): Rename directly only in case
18459 `newname' does not exist yet. This is a restriction of smbclient.
18460 (tramp-smb-maybe-open-connection): Rerun the function only when
18461 `auth-sources' is non-nil.
18462
18463 2013-09-08 Kenichi Handa <handa@gnu.org>
18464
18465 * international/characters.el: Set category "^" (Combining) for
18466 more characters.
18467
18468 2013-09-07 Alan Mackenzie <acm@muc.de>
18469
18470 Correctly fontify Java class constructors.
18471 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18472 in Java Mode.
18473 (c-recognize-typeless-decls): Set the Java value to t.
18474 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18475 While handling a "(", add a check for, effectively, Java, and handle a
18476 "typeless" declaration there.
18477
18478 2013-09-07 Roland Winkler <winkler@gnu.org>
18479
18480 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18481 field subtitle for entry type book.
18482
18483 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18484
18485 * minibuffer.el: Make minibuffer-complete call completion-in-region
18486 rather than other way around.
18487 (completion--some, completion-pcm--find-all-completions):
18488 Don't delay signals when debugging.
18489 (minibuffer-completion-contents): Beware fields within the
18490 minibuffer contents.
18491 (completion-all-sorted-completions): Use defvar-local.
18492 (completion--do-completion, completion--cache-all-sorted-completions)
18493 (completion-all-sorted-completions, minibuffer-force-complete):
18494 Add args `beg' and `end'.
18495 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18496 (minibuffer-complete): Use completion-in-region.
18497 (completion-complete-and-exit): New fun, extracted from
18498 minibuffer-complete-and-exit.
18499 (minibuffer-complete-and-exit): Use it.
18500 (completion--complete-and-exit): Rename from
18501 minibuffer--complete-and-exit.
18502 (completion-in-region--single-word): New function, extracted from
18503 minibuffer-complete-word.
18504 (minibuffer-complete-word): Use it.
18505 (display-completion-list): Make `common-substring' argument obsolete.
18506 (completion--in-region): Call completion--in-region-1 instead of
18507 minibuffer-complete.
18508 (completion-help-at-point): Pass boundaries to
18509 minibuffer-completion-help as args rather than via an overlay.
18510 (completion-pcm--string->pattern): Use `any-delim'.
18511 (completion-pcm--optimize-pattern): New function.
18512 (completion-pcm--pattern->regex): Handle `any-delim'.
18513 * icomplete.el (icomplete-forward-completions)
18514 (icomplete-backward-completions, icomplete-completions):
18515 Adjust calls to completion-all-sorted-completions and
18516 completion--cache-all-sorted-completions.
18517 (icomplete-with-completion-tables): Default to t.
18518 * emacs-lisp/crm.el (crm--current-element): Rename from
18519 crm--select-current-element. Don't put an overlay but return the
18520 boundaries instead.
18521 (crm--completion-command): Take two new args to bind to the boundaries.
18522 (crm-completion-help): Adjust accordingly.
18523 (crm-complete): Use completion-in-region.
18524 (crm-complete-word): Use completion-in-region--single-word.
18525 (crm-complete-and-exit): Use completion-complete-and-exit.
18526
18527 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18528
18529 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18530 than dynamically.
18531
18532 2013-09-06 Juri Linkov <juri@jurta.org>
18533
18534 * info.el (Info-display-images-node): When image file doesn't exist
18535 display text version of the image if it's provided in the Info file.
18536 Otherwise, display the location of missing image from SRC attribute.
18537 Add help-echo text property from ALT attribute. (Bug#15279)
18538
18539 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18542 (edit-abbrevs-mode): Use define-derived-mode.
18543
18544 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18545 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18546 that it's defined.
18547 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18548 Use define-derived-mode.
18549
18550 * epg.el (epg-start-encrypt): Minor CSE simplification.
18551
18552 2013-09-06 William Xu <william.xwl@gmail.com>
18553
18554 * arc-mode.el: Add support for 7za (bug#15264).
18555 (archive-7z-program): New var.
18556 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18557 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18558 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18559
18560 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18561
18562 Remove URL syntax.
18563
18564 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18565 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18566 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18567 (tramp-postfix-host-format, tramp-file-name-regexp)
18568 (tramp-completion-file-name-regexp)
18569 (tramp-completion-dissect-file-name)
18570 (tramp-handle-substitute-in-file-name): Remove 'url case.
18571 (tramp-file-name-regexp-url)
18572 (tramp-completion-file-name-regexp-url): Remove constants.
18573
18574 2013-09-06 Glenn Morris <rgm@gnu.org>
18575
18576 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18577
18578 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18579
18580 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18581 keywords" below "here-doc beginnings" (Bug#15270).
18582
18583 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18584
18585 * subr.el (pop): Use `car-safe'.
18586 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18587 to detect unused `pop' return value.
18588
18589 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18590 var `block-regexp'.
18591 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18592 (python-fill-string): Remove unused var `marker'.
18593 (python-skeleton-add-menu-items): Remove unused var `items'.
18594
18595 * international/mule-cmds.el: Require CL.
18596 (find-coding-systems-for-charsets): Avoid add-to-list.
18597 (sanitize-coding-system-list): New function, extracted from
18598 select-safe-coding-system-interactively.
18599 (select-safe-coding-system-interactively): Use it.
18600 (read-input-method-name): Accept symbols for `default'.
18601
18602 * emacs-lisp/advice.el (defadvice): Add indent rule.
18603
18604 2013-09-05 Daniel Hackney <dan@haxney.org>
18605
18606 * dired-x.el:
18607 * net/ange-ftp.el:
18608 * net/browse-url.el:
18609 * net/dbus.el:
18610 * net/eudc.el:
18611 * net/eudcb-ldap.el:
18612 * net/eww.el:
18613 * net/imap.el:
18614 * printing.el:
18615 * vc/ediff-diff.el:
18616 * vc/ediff-init.el:
18617 * vc/ediff-merg.el:
18618 * vc/ediff-mult.el:
18619 * vc/ediff-util.el:
18620 * vc/ediff-wind.el:
18621 * vc/ediff.el:
18622 * vc/emerge.el:
18623 * vc/pcvs.el:
18624 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18625 byte compiler. Remove some unused let-bound variables.
18626
18627 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18628
18629 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18630 a "ref-cell", since it gets better optimized (bug#14883).
18631
18632 2013-09-05 Glenn Morris <rgm@gnu.org>
18633
18634 * progmodes/cc-awk.el (c-forward-sws): Declare.
18635
18636 2013-09-04 Glenn Morris <rgm@gnu.org>
18637
18638 * generic-x.el [rul-generic-mode]: Require cc-mode.
18639 (c++-mode-syntax-table): Declare.
18640 (rul-generic-mode-syntax-table): Init in the defvar.
18641
18642 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18643
18644 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18645 (vc-do-command, vc-set-async-update):
18646 * vc/vc-mtn.el (vc-mtn-dir-status):
18647 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18648 (vc-hg-pull, vc-hg-merge-branch):
18649 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18650 (vc-git-merge-branch):
18651 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18652 (vc-cvs-dir-status-files):
18653 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18654 (vc-bzr-dir-status-files):
18655 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18656 * vc/vc-annotate.el: Use lexical-binding.
18657 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18658 (vc-sentinel-movepoint): Declare.
18659 (vc-annotate): Don't use `goto-line'.
18660 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18661 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18662 (vc-sentinel-movepoint): Declare.
18663 * vc/vc-svn.el: Use lexical-binding.
18664 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18665 * vc/vc-sccs.el:
18666 * vc/vc-rcs.el: Use lexical-binding.
18667
18668 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18669 `deleted'. Don't drop errors silently.
18670
18671 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18672
18673 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18674
18675 * vc/vc.el (vc-ignore): Rewrite.
18676 (vc-default-ignore): New function.
18677 (vc-default-ignore-completion-table): Use find-ignore-file.
18678
18679 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18680 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18681 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18682 Remove. Most code moved to vc.el.
18683
18684 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18685
18686 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18687 * net/tramp-smb.el (tramp-smb-get-file-entries):
18688 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18689 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18690
18691 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18692 Update call to it.
18693 (eww-change-select): Remove unused var `properties'.
18694 (eww-make-unique-file-name): Remove unused var `base'.
18695
18696 * finder.el (finder-compile-keywords): Don't mess with windows.
18697
18698 * calculator.el (calculator-funcall): Fix typo in last change.
18699
18700 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18701
18702 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18703 <pkg>-autoloads.el file stop us.
18704
18705 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18706 warnings, and factor out common code.
18707
18708 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18709
18710 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18711 two-character operators and whether the character preceding them
18712 changes their meaning (Bug#15208).
18713
18714 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18715
18716 Format code sent to Python shell for robustness.
18717 * progmodes/python.el (python-shell-buffer-substring):
18718 New function.
18719 (python-shell-send-region, python-shell-send-buffer): Use it.
18720
18721 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18722
18723 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18724 * net/tramp.el (tramp-user-error): ... here.
18725 (tramp-find-method, tramp-check-proper-host)
18726 (tramp-dissect-file-name, tramp-debug-message)
18727 (tramp-handle-shell-command):
18728 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18729 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18730
18731 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18732
18733 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18734
18735 * avoid.el (mouse-avoidance-point-position)
18736 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18737 returns nil.
18738
18739 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18740
18741 * progmodes/python.el (python-shell-completion-get-completions):
18742 Drop use of deleted `comint-last-prompt-overlay'.
18743 (python-nav-if-name-main): New command.
18744
18745 2013-09-01 Glenn Morris <rgm@gnu.org>
18746
18747 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18748 Avoid leading space in $wins. Otherwise the sed command used by
18749 eg compile-main ends up containing "/*.el". (Bug#15170)
18750
18751 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18752
18753 2013-08-30 Glenn Morris <rgm@gnu.org>
18754
18755 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18756 Fix is-this-a-directory logic. (Bug#15220)
18757
18758 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * textmodes/css-mode.el: Use SMIE.
18761 (css-smie-grammar): New var.
18762 (css-smie--forward-token, css-smie--backward-token)
18763 (css-smie-rules): New functions.
18764 (css-mode): Use them.
18765 (css-navigation-syntax-table): Remove var.
18766 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18767 (css-indent-calculate, css-indent-line): Remove functions.
18768
18769 Misc changes to reduce use of `(lambda...); and other cleanups.
18770 * cus-edit.el: Use lexical-binding.
18771 (customize-push-and-save, customize-apropos)
18772 (custom-buffer-create-internal): Use closures.
18773 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18774 * progmodes/ada-xref.el: Use setq.
18775 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18776 * dframe.el: Use lexical-binding.
18777 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18778 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18779 * descr-text.el: Use lexical-binding.
18780 (describe-text-widget, describe-text-sexp, describe-property-list):
18781 Use closures.
18782 * comint.el (comint-history-isearch-push-state): Use a closure.
18783 * calculator.el: Use lexical-binding.
18784 (calculator-number-to-string): Make it work with lexical-binding.
18785 (calculator-funcall): Same and use cl-letf.
18786
18787 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18788 (lisp--company-doc-string, lisp--company-location): New functions.
18789 (lisp-completion-at-point): Use them to improve Company support.
18790
18791 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18792 params of lambda expressions.
18793 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18794 (ruby-smie--opening-pipe-p): New function.
18795 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18796 symbols and matched |...| for formal params.
18797 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18798 from being treated as hanging. Handle "rescue".
18799
18800 2013-08-29 Glenn Morris <rgm@gnu.org>
18801
18802 * progmodes/cc-engine.el (c-pull-open-brace):
18803 Move definition before use.
18804
18805 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18806
18807 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18808 are immutable. Don't use `unsafe' any more.
18809 (cl--defsubst-expand): Don't substitute at the same time as keeping
18810 a residual unused let-binding. Don't use `unsafe' any more.
18811
18812 2013-08-29 Glenn Morris <rgm@gnu.org>
18813
18814 * calendar/cal-china.el (calendar-chinese-year-cache):
18815 Recenter on 2015.
18816
18817 * nxml/nxml-util.el (nxml-debug-clear-inside):
18818 Use cl-loop rather than loop.
18819
18820 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18821
18822 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18823
18824 2013-08-28 Glenn Morris <rgm@gnu.org>
18825
18826 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18827
18828 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18829
18830 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18831
18832 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18833
18834 * simple.el (repeat-complex-command--called-interactively-skip):
18835 New function.
18836 (repeat-complex-command): Use it (bug#14136).
18837
18838 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18839 (c-define-abbrev-table): Add `doc' argument.
18840 (c-mode-abbrev-table, c++-mode-abbrev-table)
18841 (objc-mode-abbrev-table, java-mode-abbrev-table)
18842 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18843 (awk-mode-abbrev-table): Use it.
18844 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18845 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18846 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18847 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18848 Move initialization into the declaration; and remove any
18849 autoload cookie.
18850
18851 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18852 and dynamic let binding.
18853
18854 * vc/smerge-mode.el: Remove redundant :group args.
18855
18856 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18857 to load-path.
18858
18859 2013-08-28 Juri Linkov <juri@jurta.org>
18860
18861 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18862 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18863 (isearch-other-meta-char): Handle an undefined shifted printing
18864 character by downshifting it. (Bug#15200)
18865
18866 2013-08-28 Juri Linkov <juri@jurta.org>
18867
18868 * isearch.el (isearch-search): Change regexp error message for
18869 non-regexp searches. (Bug#15166)
18870
18871 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18872
18873 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18874 for portability to hosts where /bin/sh has problems.
18875
18876 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18877
18878 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18879
18880 2013-08-27 Juri Linkov <juri@jurta.org>
18881
18882 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18883 in the keyboard macro. (Bug#15126)
18884
18885 2013-08-27 Juri Linkov <juri@jurta.org>
18886
18887 * isearch.el (isearch-quote-char): Comment out converting unibyte
18888 to multibyte, thus syncing with its `quoted-insert' counterpart.
18889 (Bug#15166)
18890
18891 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18892
18893 * window.el (display-buffer-use-some-window): Add missing
18894 argument in call of get-largest-window (Bug#15185).
18895 Reported by Stephen Leake.
18896
18897 2013-08-27 Glenn Morris <rgm@gnu.org>
18898
18899 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18900
18901 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18902
18903 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18904 from a matcher-function unless there's no more matches (bug#15161).
18905
18906 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18907
18908 * minibuffer.el: Revert change from 2013-08-20.
18909
18910 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18911 with text property `tramp-default', if appropriate.
18912 (tramp-check-proper-host): New defun.
18913 (tramp-dissect-file-name): Do not check hostname. Revert change
18914 of 2013-03-18.
18915 (tramp-backtrace): Make VEC-OR-PROC optional.
18916
18917 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18918 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18919 * net/tramp-sh.el (tramp-maybe-open-connection):
18920 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18921 Apply `tramp-check-proper-host'.
18922
18923 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18924
18925 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18926 lambda expression in order to have `describe-variable' display it.
18927
18928 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18929
18930 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18931 BUF can be optional. (Bug#15186)
18932
18933 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18934
18935 * progmodes/flymake.el (flymake-get-real-file-name-function):
18936 Fix broken customization. (Bug#15184)
18937
18938 2013-08-25 Alan Mackenzie <acm@muc.de>
18939
18940 Improve indentation of bracelists defined by macros (without "=").
18941
18942 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18943 expansion begins with "{", regard it as bracelist when it doesn't
18944 contain a ";".
18945
18946 Parse C++ inher-intro when there's a template split over 2 lines.
18947
18948 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18949 rigorously the search for "class" etc. followed by ":".
18950
18951 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18952 random languages a regexp which never matches rather than nil.
18953
18954 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18955
18956 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18957 (c-awk-regexp-one-line-possibly-open-char-list-re)
18958 (c-awk-one-line-possibly-open-regexp-re)
18959 (c-awk-one-line-non-syn-ws*-re): Remove.
18960 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18961 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18962 (c-awk-space*-unclosed-regexp-/-re): New constants.
18963 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18964 aren't regexp delimiters.
18965
18966 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18967 handling for a rare situation in AWK Mode involving unterminated
18968 strings/regexps.
18969
18970 2013-08-23 Glenn Morris <rgm@gnu.org>
18971
18972 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18973
18974 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18975
18976 * files.el (create-file-buffer): If the result would begin with
18977 spaces, prepend a "|" instead of removing them. (Bug#15162)
18978
18979 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18980
18981 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18982 text-properties (bug#15155).
18983
18984 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18985 exist any more.
18986 (calc-keypad-redraw): Remove unused var `pad'.
18987 (calc-keypad-press): Remove unused var `menu'.
18988
18989 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18990
18991 * window.el (display-buffer-pop-up-frame):
18992 Call pop-up-frame-function with BUFFER current so `make-frame' will
18993 use it as the new frame's buffer (Bug#15133).
18994
18995 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18996
18997 * calendar/timeclock.el: Minor cleanups.
18998 (timeclock-ask-before-exiting, timeclock-use-display-time):
18999 Use `symbol'.
19000 (timeclock-modeline-display): Define as alias before the
19001 actual definition.
19002 (timeclock-mode-line-display): Use define-minor-mode.
19003 (timeclock-day-list-template): Make it a function, add an argument.
19004 (timeclock-day-list-required, timeclock-day-list-length)
19005 (timeclock-day-list-debt, timeclock-day-list-span)
19006 (timeclock-day-list-break): Adjust calls accordingly.
19007
19008 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
19009
19010 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
19011 Use read--expression so that completion works again.
19012
19013 2013-08-21 Sam Steingold <sds@gnu.org>
19014
19015 Add rudimentary inferior shell interaction
19016 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
19017 (sh-set-shell): Reset it.
19018 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
19019 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
19020
19021 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
19022
19023 * align.el: Use lexical-binding.
19024 (align-region): Simplify accordingly.
19025
19026 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
19027
19028 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
19029
19030 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
19031 `non-essential' up.
19032
19033 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
19034
19035 * net/tramp.el:
19036 * net/tramp-adb.el:
19037 * net/tramp-cmds.el:
19038 * net/tramp-ftp.el:
19039 * net/tramp-gvfs.el:
19040 * net/tramp-gw.el:
19041 * net/tramp-sh.el: Don't wrap external variable declarations by
19042 `eval-when-compile'.
19043
19044 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19045
19046 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
19047 now that Emacs supports ImageMagick animations.
19048
19049 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
19050
19051 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
19052 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
19053
19054 2013-08-16 Martin Rudalics <rudalics@gmx.at>
19055
19056 * window.el (mouse-autoselect-window-select): Do autoselect when
19057 mouse pointer is on margin.
19058
19059 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
19060
19061 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
19062
19063 2013-08-16 Glenn Morris <rgm@gnu.org>
19064
19065 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
19066 Handle "Remote Directory" response of some clients. (Bug#15058)
19067
19068 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
19069 Tweak warning. (Bug#14926)
19070
19071 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19072 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19073
19074 * image-mode.el (image-mode-map): Add menu items to reverse,
19075 increase, decrease, reset animation speed.
19076 (image--set-speed, image-increase-speed, image-decrease-speed)
19077 (image-reverse-speed, image-reset-speed): New functions.
19078 (image-mode-map): Add bindings for speed commands.
19079
19080 * image.el (image-animate-get-speed, image-animate-set-speed):
19081 New functions.
19082 (image-animate-timeout): Respect image :speed property.
19083
19084 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19085
19086 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19087 previous line (bug#15101).
19088 (debugger-eval-expression, debugger-record-expression):
19089 Use read--expression (bug#15102).
19090
19091 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19092
19093 Remove byte compiler warnings, visible when compiling with
19094 `byte-compile-force-lexical-warnings' set to t.
19095
19096 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19097 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19098 (tramp-handle-unhandled-file-name-directory)
19099 (tramp-handle-file-notify-add-watch, tramp-action-login)
19100 (tramp-action-succeed, tramp-action-permission-denied)
19101 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19102 arguments with "_".
19103
19104 * net/tramp-adb.el (tramp-adb-parse-device-names)
19105 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19106 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19107 (tramp-adb-handle-file-truename): Remove unused arguments.
19108
19109 * net/tramp-cache.el (tramp-flush-directory-property)
19110 (tramp-flush-connection-property, tramp-list-connections)
19111 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19112
19113 * net/tramp-compat.el (tramp-compat-make-temp-file):
19114 Rename FILENAME to F.
19115
19116 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19117 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19118 (tramp-zeroconf-parse-workstation-device-names)
19119 (tramp-zeroconf-parse-webdav-device-names)
19120 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19121
19122 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19123 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19124
19125 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19126 arguments.
19127 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19128 (tramp-sh-handle-insert-file-contents-literally)
19129 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19130 with "_".
19131 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19132 Remove unused variables.
19133
19134 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19135 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19136 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19137
19138 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19139 Make them a defconst.
19140 (tramp-uuencode-region): Remove unused variable.
19141
19142 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19143
19144 * frameset.el (frameset--prop-setter): New function.
19145 (frameset-prop): Add gv-setter declaration.
19146 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19147 parameter was already set in FILTERED. Doc fix.
19148 (frameset--record-minibuffer-relationships): Allow saving a
19149 minibufferless frame without its corresponding minibuffer frame.
19150 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19151 frame, if the frame id matches.
19152 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19153 frames before orphaned ones.
19154 (frameset-restore): Warn about orphaned windows, instead of error out.
19155
19156 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19157
19158 * window.el (window-make-atom): Don't overwrite parameter
19159 already present.
19160 (display-buffer-in-atom-window): Handle special case where we
19161 split an already atomic window.
19162 (window--major-non-side-window, display-buffer-in-side-window)
19163 (window--side-check): Ignore minibuffer window when walking
19164 window tree.
19165 (window-deletable-p): Return 'frame only if no other frame uses
19166 our minibuffer window.
19167 (record-window-buffer): Run buffer-list-update-hook.
19168 (split-window): Make sure window--check-frame won't destroy an
19169 existing atomic window in case the new window gets nested
19170 inside.
19171 (display-buffer-at-bottom): Ignore minibuffer window when
19172 walking window tree. Don't split a side window.
19173 (pop-to-buffer): Don't set-buffer here, the select-window call
19174 should do that.
19175 (mouse-autoselect-window-select): Autoselect only if we are in the
19176 text portion of the window.
19177
19178 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19179
19180 * net/shr.el (shr-parse-image-data): New function to grab both the
19181 data itself and the Content-Type.
19182 (shr-put-image): Use it.
19183
19184 * net/eww.el (eww-display-image): Ditto.
19185
19186 * image.el (image-content-type-suffixes): New variable.
19187
19188 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19189
19190 * progmodes/python.el (python-imenu--build-tree)
19191 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19192
19193 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19194
19195 * simple.el (backward-word): Mention the optional argument.
19196
19197 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19198
19199 * frameset.el (frameset--make): Rename constructor from make-frameset.
19200 (frameset-p, frameset-valid-p): Don't autoload.
19201 (frameset-valid-p): Use normal accessors.
19202
19203 2013-08-13 Glenn Morris <rgm@gnu.org>
19204
19205 * progmodes/compile.el (compile-command): Tweak example in doc.
19206 * obsolete/scribe.el (scribe-mode):
19207 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19208
19209 * mail/feedmail.el (feedmail-confirm-outgoing)
19210 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19211
19212 * cus-start.el (truncate-partial-width-windows): Fix type.
19213
19214 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19215
19216 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19217
19218 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19219
19220 * emacs-lisp/timer.el (timer--time-setter): New function.
19221 (timer--time): Use it as gv-setter.
19222
19223 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19224 setter is not a symbol.
19225
19226 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19227
19228 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19229 if sending fails. This makes debugging easier.
19230
19231 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19232
19233 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19234 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19235 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19236
19237 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19238
19239 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19240
19241 2013-08-12 Glenn Morris <rgm@gnu.org>
19242
19243 * format.el (format-annotate-function):
19244 Handle read-only text properties in the source. (Bug#14887)
19245
19246 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19247
19248 * net/eww.el (eww-display-html): Ignore coding system errors.
19249 One web site uses "utf-8lias" as the coding system.
19250
19251 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19252
19253 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19254
19255 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19256
19257 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19258 (tutorial--detailed-help): Remove unused local variables.
19259 (tutorial--save-tutorial-to): Use ignore-errors.
19260 (help-with-tutorial): Use looking-at-p.
19261
19262 * view.el (view-buffer-other-window, view-buffer-other-frame):
19263 Mark unused arguments.
19264
19265 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19266 (woman-select-symbol-fonts, woman, woman-find-file)
19267 (woman-insert-file-contents, woman-non-underline-faces):
19268 Use string-match-p.
19269 (woman1-unquote): Move declaration.
19270
19271 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19272 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19273 argument. Remove unused local variable.
19274 (xml-parse-elem-type): Use string-match-p.
19275 (xml-substitute-numeric-entities): Use ignore-errors.
19276
19277 * calculator.el (calculator): Mark unused argument.
19278 (calculator-paste, calculator-quit, calculator-integer-p):
19279 Use ignore-errors.
19280 (calculator-string-to-number, calculator-decimal, calculator-exp)
19281 (calculator-op-or-exp): Use string-match-p.
19282
19283 * dired.el (dired-buffer-more-recently-used-p): Declare.
19284 (dired-insert-set-properties, dired-insert-old-subdirs):
19285 Use ignore-errors.
19286
19287 * dired-aux.el (dired-compress): Use ignore-errors.
19288 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19289 (dired-do-async-shell-command, dired-do-shell-command)
19290 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19291 (dired-insert-subdir-validate): Use string-match-p.
19292 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19293 (dired-add-entry): Use string-match-p, looking-at-p.
19294 (dired-insert-subdir-newpos): Remove unused local variable.
19295
19296 * filenotify.el (file-notify-callback): Remove unused local variable.
19297
19298 * filesets.el (filesets-error): Mark unused argument.
19299 (filesets-which-command-p, filesets-filter-dir-names)
19300 (filesets-directory-files, filesets-get-external-viewer)
19301 (filesets-ingroup-get-data): Use string-match-p.
19302
19303 * find-file.el (ff-other-file-name, ff-other-file-name)
19304 (ff-find-the-other-file, ff-cc-hh-converter):
19305 Remove unused local variables.
19306 (ff-get-file-name): Use string-match-p.
19307 (ff-all-dirs-under): Use ignore-errors.
19308
19309 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19310 (follow-select-if-visible): Remove unused local variable.
19311
19312 * forms.el (read-file-filter): Move declaration.
19313 (forms--make-format, forms--make-parser, forms-insert-record):
19314 Quote function with #'.
19315 (forms--update): Use string-match-p. Quote function with #'.
19316
19317 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19318 (help-make-xrefs): Use looking-at-p.
19319 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19320
19321 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19322 (ibuffer-confirm-operation-on): Use string-match-p.
19323
19324 * msb.el (msb-item-handler, msb-dired-item-handler):
19325 Mark unused arguments.
19326
19327 * ses.el (ses-decode-cell-symbol)
19328 (ses-kill-override): Remove unused local variable.
19329 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19330 (ses-load): Use ignore-errors, looking-at-p.
19331 (ses-jump-safe): Use ignore-errors.
19332 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19333
19334 * tabify.el (untabify, tabify): Mark unused arguments.
19335
19336 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19337 Mark unused argument.
19338 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19339 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19340
19341 * emacs-lisp/timer.el (timer--time): Define setter with
19342 gv-define-setter to avoid deprecation warning.
19343
19344 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19345 (*record-cmpl-statistics-p*): Remove (was commented out).
19346 (cmpl-statistics-block): Remove (body was commented out).
19347 All callers changed.
19348 (add-completions-from-buffer, load-completions-from-file):
19349 Remove unused variables.
19350
19351 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19352
19353 * filecache.el (file-cache-delete-file-list):
19354 Print message only when told so.
19355 (file-cache-files-matching): Use #' in mapconcat argument.
19356
19357 * ffap.el (ffap-url-at-point): Fix reference to variable
19358 thing-at-point-default-mail-uri-scheme.
19359
19360 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19361
19362 * subr.el (define-error): New function.
19363 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19364 error-file-not-found and define with define-error.
19365 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19366 and define with define-error.
19367 * userlock.el (file-locked, file-supersession):
19368 * simple.el (mark-inactive):
19369 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19370 * progmodes/ada-mode.el (ada-mode-errors):
19371 * play/life.el (life-extinct):
19372 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19373 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19374 * nxml/rng-util.el (rng-error):
19375 * nxml/rng-uri.el (rng-uri-error):
19376 * nxml/rng-match.el (rng-compile-error):
19377 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19378 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19379 * nxml/nxml-rap.el (nxml-scan-error):
19380 * nxml/nxml-outln.el (nxml-outline-error):
19381 * net/soap-client.el (soap-error):
19382 * net/gnutls.el (gnutls-error):
19383 * net/ange-ftp.el (ftp-error):
19384 * mpc.el (mpc-proc-error):
19385 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19386 (json-number-format, json-string-escape, json-string-format)
19387 (json-key-format, json-object-format):
19388 * jka-compr.el (compression-error):
19389 * international/quail.el (quail-error):
19390 * international/kkc.el (kkc-error):
19391 * emacs-lisp/ert.el (ert-test-failed):
19392 * calc/calc.el (calc-error, inexact-result, math-overflow)
19393 (math-underflow):
19394 * bookmark.el (bookmark-error-no-filename):
19395 * epg.el (epg-error): Define with define-error.
19396
19397 * time.el (display-time-event-handler)
19398 (display-time-next-load-average): Don't call sit-for since it seems
19399 unnecessary (bug#15045).
19400
19401 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19402 Use #' instead of ' to quote functions.
19403 (checkdoc-output-mode): Use setq-local.
19404 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19405 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19406 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19407 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19408 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19409 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19410 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19411 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19412
19413 * ido.el (ido-completion-help): Fix up compiler warning.
19414
19415 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19416
19417 * frameset.el (frameset-p): Add autoload cookie.
19418 (frameset--jump-to-register): New function, based on code moved from
19419 register.el.
19420 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19421
19422 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19423 (frameset-restore, frameset-save, frameset-session-filter-alist):
19424 Remove declarations.
19425 (register-alist): Doc fix.
19426 (frameset-to-register): Move to frameset.el.
19427 (jump-to-register, describe-register-1): Remove frameset-specific code.
19428
19429 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19430
19431 * allout-widgets.el (allout-widgets-pre-command-business)
19432 (allout-widgets-post-command-business)
19433 (allout-widgets-after-change-handler)
19434 (allout-decorate-item-and-context, allout-set-boundary-marker)
19435 (allout-body-modification-handler)
19436 (allout-graphics-modification-handler): Mark ignored arguments.
19437 (allout-widgets-post-command-business)
19438 (allout-widgets-exposure-change-processor)
19439 (allout-widgets-exposure-undo-processor)
19440 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19441 (allout-parse-item-at-point, allout-decorate-item-guides)
19442 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19443 * allout.el (epa-passphrase-callback-function): Declare.
19444 (allout-overlay-insert-in-front-handler)
19445 (allout-overlay-interior-modification-handler)
19446 (allout-isearch-end-handler, allout-chart-siblings)
19447 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19448 (allout-yank-processing, allout-process-exposed)
19449 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19450 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19451 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19452 (lisp-indent-defform): Mark ignored arguments.
19453 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19454 (calculate-lisp-indent): Remove unused variables.
19455 * international/characters.el (indian-2-column, arabic-2-column)
19456 (tibetan): Mark ignored arguments.
19457 (use-cjk-char-width-table): Mark ignored arguments.
19458 Remove unused variables.
19459 * international/fontset.el (build-default-fontset-data)
19460 (x-compose-font-name, create-fontset-from-fontset-spec):
19461 Mark ignored arguments.
19462 (fontset-plain-name): Remove unused variables.
19463 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19464 (keyboard-coding-system): Mark ignored arguments.
19465 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19466 * help.el (resize-temp-buffer-window):
19467 * window.el (display-buffer-in-major-side-window)
19468 (display-buffer-in-side-window, display-buffer-in-previous-window):
19469 Remove unused variables.
19470 * isearch.el (isearch-forward-symbol):
19471 * version.el (emacs-bzr-version-bzr):
19472 * international/mule-cmds.el (current-language-environment):
19473 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19474 (x-handle-display):
19475 * term/pc-win.el (x-list-fonts, x-display-planes)
19476 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19477 (x-server-version, x-display-screens, x-display-mm-height)
19478 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19479 (x-selection-owner-p, x-own-selection-internal)
19480 (x-disown-selection-internal, x-get-selection-internal)
19481 (msdos-initialize-window-system):
19482 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19483 * term/x-win.el (x-handle-no-bitmap-icon):
19484 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19485 (vc-default-find-file-hook, vc-default-extra-menu):
19486 Mark ignored arguments.
19487
19488 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19489
19490 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19491 break-condition in the context of the debugged code (bug#12685).
19492
19493 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19494
19495 * comint.el:
19496 Do not use an overlay to highlight the last prompt. (Bug#14744)
19497 (comint-mode): Make comint-last-prompt buffer local.
19498 (comint-last-prompt): New variable.
19499 (comint-last-prompt-overlay): Remove. Superseded by
19500 comint-last-prompt.
19501 (comint-snapshot-last-prompt, comint-output-filter):
19502 Use comint-last-prompt.
19503
19504 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19505
19506 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19507 (frameset-save): Check validity of the resulting frameset.
19508
19509 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19510
19511 * ido.el (ido-record-command): Add doc string.
19512
19513 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19514
19515 * frameset.el (frameset): Do not disable creation of the default
19516 frameset-p predicate. Doc fix.
19517 (frameset-valid-p): New function, copied from the old predicate-p.
19518 Add additional checks.
19519 (frameset-restore): Check with frameset-valid-p.
19520 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19521 (frameset-name, frameset-description, frameset-properties)
19522 (frameset-states): Add docstring.
19523 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19524 (frameset-filter-alist): Doc fixes.
19525
19526 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19527
19528 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19529
19530 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19531
19532 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19533 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19534 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19535 (byte-compile-normal-call): Remove obsolescence check.
19536
19537 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19538
19539 * frameset.el (frameset-restore): Doc fix.
19540
19541 * register.el (frameset-frame-id, frameset-frame-with-id)
19542 (frameset-p, frameset-restore, frameset-save): Declare.
19543 (register-alist): Document framesets.
19544 (frameset-session-filter-alist): Declare.
19545 (frameset-to-register): New function.
19546 (jump-to-register): Implement jumping to framesets. Doc fix.
19547 (describe-register-1): Describe framesets.
19548
19549 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19550
19551 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19552
19553 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19554 Use lexical-binding.
19555
19556 * frameset.el (frameset): Use type vector, not list (incompatible
19557 change). Do not declare a new constructor, use the default one.
19558 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19559 `name' and `description', respectively, and add read-only slot
19560 `timestamp'. Doc fixes.
19561 (frameset-copy, frameset-persistent-filter-alist)
19562 (frameset-filter-alist, frameset-switch-to-gui-p)
19563 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19564 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19565 (frameset-filter-iconified, frameset-keep-original-display-p):
19566 Doc fixes.
19567 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19568 Rename from frameset-filter-(save|restore)-param. All callers changed.
19569 Doc fix.
19570 (frameset-p): Adapt to change to vector and be more thorough.
19571 Change arg name to OBJECT. Doc fix.
19572 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19573 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19574 All callers changed.
19575 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19576 All callers changed.
19577 (frameset--record-minibuffer-relationships): Rename from
19578 frameset--process-minibuffer-frames. All callers changed.
19579 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19580 Use new default constructor (again). Doc fix.
19581 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19582 All callers changed.
19583 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19584 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19585 Doc fix.
19586 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19587 PARAMETERS and WINDOW-STATE, respectively.
19588 (frameset-restore): Add new keyword argument PREDICATE.
19589 Reset frameset--target-display to nil. Doc fix.
19590
19591 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19592
19593 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19594 (bat-mode): Use it.
19595 (bat-mode-syntax-table): Mark \n as end-of-comment.
19596 (bat-font-lock-keywords): Remove comment rule.
19597
19598 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19599 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19600
19601 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19602 (byte-compile-callargs-warn): Use `push'.
19603 (byte-compile-arglist-warn): Ignore higher-order "calls".
19604 (byte-compile-file-form-autoload): Use `pcase'.
19605 (byte-compile-function-form): If quoting a symbol, check that it exists.
19606
19607 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19608
19609 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19610 and add a few popular commands found in batch files.
19611 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19612 (dos-mode): Doc fixes.
19613
19614 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19615
19616 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19617 (dos-mode): Use setq-local. Add space after "rem".
19618 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19619 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19620
19621 2013-08-07 Arni Magnusson <arnima@hafro.is>
19622
19623 * progmodes/dos.el: New file.
19624 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19625 dos-mode.
19626
19627 2013-08-06 Glenn Morris <rgm@gnu.org>
19628
19629 * calendar/calendar.el: Add new faces, and day-header-array.
19630 (calendar-weekday-header, calendar-weekend-header)
19631 (calendar-month-header): New faces.
19632 (calendar-day-header-construct): New function.
19633 (calendar-day-header-width): Also :set calendar-day-header-array.
19634 (calendar-american-month-header, calendar-european-month-header)
19635 (calendar-iso-month-header): Use calendar- faces.
19636 (calendar-generate-month):
19637 Use calendar-day-header-array for day headers; apply faces to them.
19638 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19639 (calendar-abbrev-construct): Add optional maxlen argument.
19640 (calendar-day-name-array): Doc fix.
19641 (calendar-day-name-array, calendar-abbrev-length)
19642 (calendar-day-abbrev-array):
19643 Also :set calendar-day-header-array, and maybe redraw.
19644 (calendar-day-header-array): New option. (Bug#15007)
19645 (calendar-font-lock-keywords): Set to nil and make obsolete.
19646 (calendar-day-name): Add option to use header array.
19647
19648 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19649
19650 * net/shr.el (shr-render-td): Remove debugging.
19651 (shr-render-td): Make width computation consistent by defaulting
19652 all zero-width columns to 10 characters. This may not be optimal,
19653 but it's at least consistent.
19654 (shr-make-table-1): Redo last change to fix the real problem in
19655 colspan handling.
19656
19657 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19658
19659 * files.el (cache-long-line-scans):
19660 Make obsolete alias to `cache-long-scans'.
19661
19662 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19663
19664 * frameset.el (frameset, frameset-filter-alist)
19665 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19666 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19667 (frameset-compute-pos): Rename from frameset--compute-pos,
19668 and add docstring.
19669 (frameset-move-onscreen): Use frameset-compute-pos.
19670 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19671
19672 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19673 Fix typos in docstrings.
19674
19675 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19676
19677 * frame.el (get-other-frame): Tiny cleanup.
19678
19679 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19680
19681 * vc/vc.el (vc-default-ignore-completion-table):
19682 Silence byte-compiler warning.
19683
19684 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19685 slot, which can indeed be nil.
19686 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19687 Move entry for `left' from persistent to live filter alist.
19688 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19689 Doc fixes.
19690 (frameset-filter-params): When restoring a frame, copy items added to
19691 `filtered', to avoid unwittingly modifying the original parameters.
19692 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19693 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19694
19695 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19696 to use looking-at-p instead of looking-at. (Bug#15028)
19697
19698 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19699
19700 Revert introduction of isearch-filter-predicates (bug#14714).
19701 Rely on add-function instead.
19702 * isearch.el (isearch-filter-predicates): Rename it back to
19703 isearch-filter-predicate.
19704 (isearch-message-prefix): Use advice-function-mapc and advice
19705 properties to get the isearch-message-prefix.
19706 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19707 instead of run-hook-with-args-until-failure.
19708 (isearch-filter-visible): Not obsolete any more.
19709 * loadup.el: Preload nadvice.
19710 * replace.el (perform-replace): Revert to funcall
19711 instead of run-hook-with-args-until-failure.
19712 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19713 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19714 dired-isearch-filenames-toggle; make it into a proper minor mode.
19715 Use add/remove-function.
19716 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19717 Call the minor-mode rather than add/remove-hook.
19718 (dired-isearch-filter-filenames):
19719 Remove isearch-message-prefix property.
19720 * info.el (Info--search-loop): New function, extracted from Info-search.
19721 Funcall isearch-filter-predicate instead of
19722 run-hook-with-args-until-failure isearch-filter-predicates.
19723 (Info-search): Use it.
19724 (Info-mode): Use isearch-filter-predicate instead of
19725 isearch-filter-predicates.
19726
19727 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19728
19729 Do not call to `selected-window' where it is assumed by default.
19730 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19731 `window-hscroll', `window-width', `window-height', `window-buffer',
19732 `window-frame', `window-start', `window-point', `next-window'
19733 and `window-display-table'.
19734 * abbrev.el (abbrev--default-expand):
19735 * bs.el (bs--show-with-configuration):
19736 * buff-menu.el (Buffer-menu-mouse-select):
19737 * calc/calc.el (calc):
19738 * calendar/calendar.el (calendar-generate-window):
19739 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19740 (diary-make-entry):
19741 * comint.el (send-invisible, comint-dynamic-complete-filename)
19742 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19743 * completion.el (complete):
19744 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19745 * disp-table.el (describe-current-display-table):
19746 * doc-view.el (doc-view-insert-image):
19747 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19748 * ehelp.el (with-electric-help):
19749 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19750 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19751 * emacs-lisp/helper.el (Helper-help-scroller):
19752 * emulation/cua-base.el (cua--post-command-handler-1):
19753 * eshell/esh-mode.el (eshell-output-filter):
19754 * ffap.el (ffap-gnus-wrapper):
19755 * help-macro.el (make-help-screen):
19756 * hilit-chg.el (highlight-compare-buffers):
19757 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19758 * hl-line.el (global-hl-line-highlight):
19759 * icomplete.el (icomplete-simple-completing-p):
19760 * isearch.el (isearch-done):
19761 * jit-lock.el (jit-lock-stealth-fontify):
19762 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19763 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19764 * mpc.el (mpc-tagbrowser, mpc):
19765 * net/rcirc.el (rcirc-any-buffer):
19766 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19767 * play/landmark.el (landmark-max-width, landmark-max-height):
19768 * play/zone.el (zone):
19769 * progmodes/compile.el (compilation-goto-locus):
19770 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19771 * progmodes/etags.el (find-tag-other-window):
19772 * progmodes/fortran.el (fortran-column-ruler):
19773 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19774 * progmodes/verilog-mode.el (verilog-point-text):
19775 * reposition.el (reposition-window):
19776 * rot13.el (toggle-rot13-mode):
19777 * server.el (server-switch-buffer):
19778 * shell.el (shell-dynamic-complete-command)
19779 (shell-dynamic-complete-environment-variable):
19780 * simple.el (insert-buffer, set-selective-display)
19781 (delete-completion-window):
19782 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19783 (speedbar-recenter):
19784 * startup.el (fancy-splash-head):
19785 * textmodes/ispell.el (ispell-command-loop):
19786 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19787 * tutorial.el (help-with-tutorial):
19788 * vc/add-log.el (add-change-log-entry):
19789 * vc/compare-w.el (compare-windows):
19790 * vc/ediff-help.el (ediff-indent-help-message):
19791 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19792 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19793 (ediff-setup-control-frame):
19794 * vc/emerge.el (emerge-position-region):
19795 * vc/pcvs-util.el (cvs-bury-buffer):
19796 * window.el (walk-windows, mouse-autoselect-window-select):
19797 * winner.el (winner-set-conf, winner-undo): Related users changed.
19798
19799 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19800
19801 * frameset.el (frameset--set-id): Doc fix.
19802 (frameset-frame-id, frameset-frame-id-equal-p)
19803 (frameset-locate-frame-id): New functions.
19804 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19805 (frameset-restore): Use them.
19806
19807 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19808
19809 Do not call to `selected-frame' where it is assumed by default.
19810 Affected functions are `raise-frame', `redraw-frame',
19811 `frame-first-window', `frame-terminal' and `delete-frame'.
19812 * calendar/appt.el (appt-disp-window):
19813 * epg.el (epg-wait-for-completion):
19814 * follow.el (follow-delete-other-windows-and-split)
19815 (follow-avoid-tail-recenter):
19816 * international/mule.el (set-terminal-coding-system):
19817 * mail/rmail.el (rmail-mail-return):
19818 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19819 * progmodes/f90.el (f90-add-imenu-menu):
19820 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19821 * server.el (server-switch-buffer):
19822 * simple.el (delete-completion-window):
19823 * talk.el (talk):
19824 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19825 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19826 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19827 * vc/ediff.el (ediff-documentation): Related users changed.
19828 * frame.el (selected-terminal): Remove the leftover.
19829
19830 2013-08-05 Glenn Morris <rgm@gnu.org>
19831
19832 * calendar/calendar.el (calendar-generate-month):
19833 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19834 (calendar-generate-month, calendar-font-lock-keywords):
19835 Fix for calendar-day-header-width > length of any day name.
19836
19837 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19838
19839 * desktop.el (desktop-clear): Use new name of sort predicate.
19840
19841 * frameset.el (frameset): Add docstring. Move :version property to its
19842 own `version' slot.
19843 (frameset-copy): Rename from copy-frameset.
19844 (frameset-p): Check more thoroughly.
19845 (frameset-prop): Do not check for :version, which is no longer a prop.
19846 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19847 Use new :never value instead of t.
19848 (frameset-filter-alist): Expand and clarify docstring.
19849 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19850 (frameset-filter-minibuffer, frameset-filter-save-param)
19851 (frameset-filter-restore-param, frameset-filter-iconified):
19852 Add pointer to docstring of frameset-filter-alist.
19853 (frameset-filter-params): Rename filter values to be more meaningful:
19854 :never instead of t, and reverse the meanings of :save and :restore.
19855 (frameset--process-minibuffer-frames): Clarify error message.
19856 (frameset-save): Avoid unnecessary and confusing call to framep.
19857 Use new BOA constructor for framesets.
19858 (frameset--reuse-list): Doc fix.
19859 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19860 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19861 (frameset-minibufferless-first-p): Doc fix.
19862 Rename from frameset-sort-frames-for-deletion.
19863 (frameset-restore): Doc fixes. Use new function names.
19864 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19865
19866 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19867
19868 * desktop.el (desktop-restore-forces-onscreen)
19869 (desktop-restore-reuses-frames): Document :keyword constant values.
19870 (desktop-filter-parameters-alist): Remove, now identical to
19871 frameset-filter-alist.
19872 (desktop--filter-tty*): Remove, moved to frameset.el.
19873 (desktop-save-frameset, desktop-restore-frameset):
19874 Do not pass :filters argument.
19875
19876 * frameset.el (frameset-live-filter-alist)
19877 (frameset-persistent-filter-alist): New variables.
19878 (frameset-filter-alist): Use them. Add autoload cookie.
19879 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19880 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19881 `frameset--id' (it's supposed to be internal to frameset.el).
19882 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19883 (frameset--initial-params): New function.
19884 (frameset--get-frame): Use it. Doc fix.
19885 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19886 Accept :all, not 'all.
19887 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19888 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19889 with fbound symbols. Fix frame id matching, and remove matching ids if
19890 the frame being restored is deleted. Obey :delete.
19891
19892 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19893
19894 * subr.el (macrop): New function.
19895 (text-clone--maintaining): New var.
19896 (text-clone--maintain): Rename from text-clone-maintain. Use it
19897 instead of inhibit-modification-hooks.
19898
19899 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19900 a proxy, so as handle autoloads and redefinitions of the target.
19901 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19902
19903 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19904 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19905 (pcase--mutually-exclusive-p): New function.
19906 (pcase--split-consp): Use it.
19907 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19908 mutually exclusive with the current predicate.
19909
19910 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19911 (edebug-macrop): Remove. Use `macrop' instead.
19912 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19913 (ad-macro-p):
19914 * eshell/esh-cmd.el (eshell-macrop):
19915 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19916
19917 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19918
19919 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19920 (advice-mapc): New function, using it.
19921 (advice-function-member-p): New function.
19922 (advice--normalize): Store the cdr in advice--saved-rewrite since
19923 that's the part that will be changed.
19924 (advice--symbol-function): New function.
19925 (advice-remove): Handle removal before the function is defined.
19926 Adjust to new advice--saved-rewrite.
19927 (advice-member-p): Use advice-function-member-p and
19928 advice--symbol-function.
19929
19930 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19931
19932 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19933 (frameset-filter-minibuffer): Doc fix.
19934 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19935 (frameset--set-id, frameset--process-minibuffer-frames)
19936 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19937 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19938
19939 * desktop.el (desktop-clear): Only delete frames when called
19940 interactively and desktop-restore-frames is non-nil. Doc fix.
19941 (desktop-read): Set desktop-saved-frameset to nil.
19942
19943 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19944
19945 * vc/vc.el (vc-ignore): Rewrite.
19946 (vc-default-ignore-completion-table, vc--read-lines)
19947 (vc--add-line, vc--remove-regexp): New functions.
19948
19949 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19950 (vc-svn-ignore-completion-table): New function.
19951
19952 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19953 (vc-hg-ignore-completion-table)
19954 (vc-hg-find-ignore-file): New functions.
19955
19956 * vc/vc-git.el (vc-git-ignore): Rewrite.
19957 (vc-git-ignore-completion-table)
19958 (vc-git-find-ignore-file): New functions.
19959
19960 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19961
19962 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19963 (vc-bzr-ignore-completion-table)
19964 (vc-bzr-find-ignore-file): New functions.
19965
19966 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19967
19968 * frameset.el (frameset-prop): New function and setter.
19969 (frameset-save): Do not modify frame list passed by the caller.
19970
19971 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19972
19973 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19974
19975 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19976
19977 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19978 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19979
19980 * custom.el (custom-initialize-default, custom-initialize-set)
19981 (custom-initialize-reset, custom-initialize-changed): Affect the
19982 toplevel-default-value (bug#6275, bug#14586).
19983 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19984 for bug#6275.
19985
19986 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19987
19988 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19989 Add cl-def* expressions.
19990
19991 * frameset.el (frameset-filter-params): Fix order of arguments.
19992
19993 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19994
19995 Move code related to saving frames to frameset.el.
19996 * desktop.el: Require frameset.
19997 (desktop-restore-frames): Doc fix.
19998 (desktop-restore-reuses-frames): Rename from
19999 desktop-restoring-reuses-frames.
20000 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
20001 (desktop-clear): Clear frames too.
20002 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
20003 (desktop--filter-tty*, desktop-save, desktop-read):
20004 Use frameset functions.
20005 (desktop-before-saving-frames-functions, desktop--filter-*-color)
20006 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20007 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
20008 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
20009 (desktop--process-minibuffer-frames, desktop-save-frames)
20010 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
20011 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
20012 (desktop--sort-states, desktop-restoring-frames-p)
20013 (desktop-restore-frames): Remove. Most code moved to frameset.el.
20014 (desktop-restoring-frameset-p, desktop-restore-frameset)
20015 (desktop--check-dont-save, desktop-save-frameset): New functions.
20016 (desktop--app-id): New constant.
20017 (desktop-first-buffer, desktop-buffer-ok-count)
20018 (desktop-buffer-fail-count): Move before first use.
20019 * frameset.el: New file.
20020
20021 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20022
20023 * files.el: Use lexical-binding.
20024 (dir-locals-read-from-file): Remove unused `err' variable.
20025 (hack-dir-local-variables--warned-coding): New var.
20026 (hack-dir-local-variables): Use it to avoid repeated warnings.
20027 (make-backup-file-name--default-function): New function.
20028 (make-backup-file-name-function): Use it as default.
20029 (buffer-stale--default-function): New function.
20030 (buffer-stale-function): Use it as default.
20031 (revert-buffer-insert-file-contents--default-function): New function.
20032 (revert-buffer-insert-file-contents-function): Use it as default.
20033 (insert-directory): Avoid add-to-list.
20034
20035 * autorevert.el (auto-revert-handler): Simplify.
20036 Use buffer-stale--default-function.
20037
20038 2013-08-01 Tassilo Horn <tsdh@gnu.org>
20039
20040 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
20041
20042 * whitespace.el (whitespace-ensure-local-variables): New function.
20043 (whitespace-cleanup-region): Call it.
20044 (whitespace-turn-on): Call it.
20045
20046 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
20047
20048 Complete file name handlers.
20049
20050 * net/tramp.el (tramp-handle-set-visited-file-modtime)
20051 (tramp-handle-verify-visited-file-modtime)
20052 (tramp-handle-file-notify-rm-watch): New functions.
20053 (tramp-call-process): Do not bind `default-directory'.
20054
20055 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20056 Order alphabetically.
20057 <access-file, add-name-to-file, dired-call-process>:
20058 <dired-compress-file, file-acl, file-notify-rm-watch>:
20059 <file-ownership-preserved-p, file-selinux-context>:
20060 <make-directory-internal, make-symbolic-link, set-file-acl>:
20061 <set-file-selinux-context, set-visited-file-modtime>:
20062 <verify-visited-file-modtime>: Add handler.
20063 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
20064
20065 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
20066 <file-notify-add-watch, file-notify-rm-watch>:
20067 <set-file-times, set-visited-file-modtime>:
20068 <verify-visited-file-modtime>: Add handler.
20069 (with-tramp-gvfs-error-message)
20070 (tramp-gvfs-handle-set-visited-file-modtime)
20071 (tramp-gvfs-fuse-file-name): Remove.
20072 (tramp-gvfs-handle-file-notify-add-watch)
20073 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20074 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20075
20076 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20077 Order alphabetically.
20078 <file-notify-rm-watch>: Use default Tramp handler.
20079 <executable-find>: Remove private handler.
20080 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20081 `default-directory'.
20082 (tramp-sh-handle-executable-find)
20083 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20084 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20085 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20086 Do not use `format' in `tramp-message'.
20087
20088 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20089 <file-notify-rm-watch, set-visited-file-modtime>:
20090 <verify-visited-file-modtime>: Add handler.
20091 (tramp-smb-call-winexe): Do not bind `default-directory'.
20092
20093 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20094
20095 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20096
20097 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20098
20099 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20100 use it.
20101 (log-view-diff-changeset): Same.
20102 (log-view-diff-common): Call backend command `previous-revision'
20103 to find out the previous revision, in both cases. Swap the
20104 variables `to' and `fr', so that `fr' usually refers to the
20105 earlier revision (Bug#14989).
20106
20107 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20108
20109 * ibuf-ext.el (ibuffer-filter-by-filename):
20110 Make it work with dired buffers too.
20111
20112 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20113
20114 * emacs-lisp/re-builder.el (reb-color-display-p):
20115 * files.el (save-buffers-kill-terminal):
20116 * net/browse-url.el (browse-url):
20117 * server.el (server-save-buffers-kill-terminal):
20118 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20119 Prefer nil to selected-frame for the first arg of frame-parameter.
20120
20121 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20122
20123 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20124
20125 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20126
20127 * minibuffer.el (completion--twq-all): Try and preserve each
20128 completion's case choice (bug#14907).
20129
20130 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20131
20132 * net/network-stream.el (open-network-stream): Mention the new
20133 :nogreeting parameter.
20134 (network-stream-open-starttls): Use the :nogreeting parameter
20135 (bug#14938).
20136
20137 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20138
20139 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20140 more natural than popping.
20141
20142 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20143 (shr-urlify): Highlight under mouse.
20144
20145 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20146
20147 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20148
20149 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20150
20151 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20152 buffer for output.
20153
20154 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20155 point-min==1. Fix search string. Fix parentheses missing.
20156
20157 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20158 assume point-min==1. Fix search string. Fix parentheses missing.
20159
20160 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20161
20162 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20163 buffer for output.
20164
20165 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20166
20167 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20168 initial frame is minibuffer-less. (Bug#14841)
20169
20170 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20171
20172 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20173 option.
20174
20175 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20176 (tramp-maybe-open-connection): Use it.
20177
20178 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20179
20180 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20181 minimal set of parameters passed when creating a frame, because
20182 the minibuffer status of a frame cannot be changed later.
20183
20184 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20185
20186 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20187 replace-regexp-in-string and inadvertent omissions in previous change.
20188 (todo-filter-items): Ensure only file names are comma-separated in
20189 name of filtered items buffer.
20190
20191 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20192
20193 * desktop.el: Optionally force offscreen frames back onscreen.
20194 (desktop-restoring-reuses-frames): New option.
20195 (desktop--compute-pos, desktop--move-onscreen): New functions.
20196 (desktop--make-frame): Use desktop--move-onscreen.
20197
20198 2013-07-27 Alan Mackenzie <acm@muc.de>
20199
20200 Fontify a Java generic method as a function.
20201 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20202 value to t.
20203
20204 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20205
20206 * calendar/todo-mode.el: Add command to rename todo files.
20207 (todo-rename-file): New command.
20208 (todo-key-bindings-t): Add key binding for it. Change the
20209 bindings of todo-filter-regexp-items(-multifile) to use `x'
20210 instead of `r', since the latter is better suited to the new
20211 renaming command.
20212
20213 2013-07-27 Alan Mackenzie <acm@muc.de>
20214
20215 Make Java try-with-resources statement parse properly.
20216 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20217 (c-block-stmt-1-2-key): New language constants/variables.
20218 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20219 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20220 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20221 with c-block-stmt-1-2-key.
20222
20223 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20224
20225 * desktop.el (desktop--make-frame): Apply most frame parameters after
20226 creating the frame to force (partially or totally) offscreen frames to
20227 be restored as such.
20228
20229 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20230
20231 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20232 (Bug#14948)
20233
20234 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20235
20236 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20237 `base' arg of backtrace-frame.
20238
20239 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20240
20241 * simple.el (list-processes): Doc fix.
20242
20243 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20244
20245 * desktop.el (desktop--select-frame):
20246 Try harder to reuse existing frames.
20247
20248 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20249
20250 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20251 (edebug-eval): Use backtrace-eval.
20252 (edebug--display, edebug--recursive-edit): Don't let-bind the
20253 edebug-outer-* vars that keep track of variables we locally let-bind.
20254 (edebug-outside-excursion): Don't restore outside values of locally
20255 let-bound vars.
20256 (edebug--display): Use user-error.
20257 (cl-lexical-debug, cl-debug-env): Remove.
20258
20259 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20260
20261 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20262 are restored to be sure that they are visible before deleting any
20263 remaining ones.
20264
20265 2013-07-26 Matthias Meulien <orontee@gmail.com>
20266
20267 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20268 vc-print-root-log. (Bug#14948)
20269
20270 2013-07-26 Richard Stallman <rms@gnu.org>
20271
20272 Add aliases for encrypting mail.
20273 * epa.el (epa-mail-aliases): New option.
20274 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20275 Bind inhibit-read-only so read-only text doesn't ruin everything.
20276 (epa-mail-default-recipients): New subroutine broken out.
20277 Handle epa-mail-aliases.
20278
20279 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 Add support for lexical variables to the debugger's `e' command.
20282 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20283 vars, except for debugger-outer-match-data.
20284 (debugger-frame-number): Move check for "on a function call" from
20285 callers into it. Add `skip-base' argument.
20286 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20287 (debugger-env-macro): Only reset the state stored in non-variables,
20288 i.e. current-buffer and match-data.
20289 (debugger-eval-expression): Rewrite using backtrace-eval.
20290 * subr.el (internal--called-interactively-p--get-frame): Remove.
20291 (called-interactively-p):
20292 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20293 `base' arg of backtrace-frame instead.
20294
20295 2013-07-26 Glenn Morris <rgm@gnu.org>
20296
20297 * align.el (align-regexp): Doc fix. (Bug#14857)
20298 (align-region): Explicit error if subexpression missing/does not match.
20299
20300 * simple.el (global-visual-line-mode):
20301 Do not duplicate the mode lighter. (Bug#14858)
20302
20303 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20304
20305 * window.el (display-buffer): In display-buffer bind
20306 split-window-keep-point to t, bug#14829.
20307
20308 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20309
20310 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20311 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20312 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20313 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20314 Change accordingly.
20315 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20316 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20317
20318 2013-07-25 Glenn Morris <rgm@gnu.org>
20319
20320 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20321
20322 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20323
20324 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20325 parameter to modify-frame-parameters if the value has not changed;
20326 this is a workaround for bug#14949.
20327 (desktop--make-frame): On cl-delete-if call, check parameter name,
20328 not full parameter.
20329
20330 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20331
20332 * vc/vc.el (vc-ignore): New function.
20333
20334 * vc/vc-svn.el (vc-svn-ignore): New function.
20335
20336 * vc/vc-hg.el (vc-hg-ignore): New function.
20337
20338 * vc/vc-git.el (vc-git-ignore): New function.
20339
20340 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20341 (vc-dir-ignore): New function.
20342
20343 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20344 (cvs-append-to-ignore): Move here from pcvs.el.
20345
20346 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20347
20348 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20349
20350 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20351
20352 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20353 (desktop-restore-frames): Warn when deleting an existing frame failed.
20354
20355 2013-07-24 Glenn Morris <rgm@gnu.org>
20356
20357 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20358
20359 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20360
20361 * filenotify.el (file-notify-supported-p):
20362 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20363 Remove functions.
20364
20365 * autorevert.el (auto-revert-use-notify)
20366 (auto-revert-notify-add-watch):
20367 * net/tramp.el (tramp-file-name-for-operation):
20368 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20369 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20370 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20371 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20372 Remove `file-notify-supported-p' entry.
20373
20374 2013-07-24 Glenn Morris <rgm@gnu.org>
20375
20376 * printing.el: Replace all uses of deleted ps-windows-system,
20377 ps-lp-system, ps-flatten-list with lpr- versions.
20378
20379 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20380
20381 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20382 checked with memq (bug#14935).
20383
20384 * files.el (revert-buffer-function): Use a non-nil default.
20385 (revert-buffer-preserve-modes): Declare var to
20386 provide access to the `preserve-modes' argument.
20387 (revert-buffer): Let-bind it.
20388 (revert-buffer--default): New function, extracted from revert-buffer.
20389
20390 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20391
20392 * lpr.el: Signal print errors more prominently.
20393 (print-region-function): Don't default to nil.
20394 (lpr-print-region): New function, extracted from print-region-1.
20395 Check lpr's return value and signal an error in case of problem.
20396 (print-region-1): Use it.
20397 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20398 versions instead.
20399 (ps-printer-name): Default to nil.
20400 (ps-printer-name-option): Default to lpr-printer-switch.
20401 (ps-print-region-function): Don't default to nil.
20402 (ps-postscript-code-directory): Simplify default.
20403 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20404 (ps-string-list, ps-eval-switch, ps-flatten-list)
20405 (ps-flatten-list-1): Remove.
20406 (ps-multibyte-buffer): Avoid setq.
20407 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20408 (print-region-function, ps-print-region-function): Don't set them here.
20409
20410 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20411
20412 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20413 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20414 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20415 (ido-decorations): Doc fix.
20416
20417 * ansi-color.el: Fix old URL.
20418
20419 2013-07-23 Michael R. Mauger <michael@mauger.com>
20420
20421 * progmodes/sql.el: Version 3.3
20422 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20423 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20424 (sql-interactive-remove-continuation-prompt): Rewrite, use
20425 functions above. Fix continuation prompt and complete output line
20426 handling.
20427 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20428 redirected output buffer.
20429 (sql-mode): Restore deleted code (Bug#13591).
20430
20431 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20432
20433 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20434
20435 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20436
20437 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20438
20439 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20440 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20441 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20442
20443 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20444
20445 * desktop.el (desktop-clear): Simplify; remove useless checks
20446 against invalid buffer names.
20447 (desktop-list*): Use cl-list*.
20448 (desktop-buffer-info, desktop-create-buffer): Simplify.
20449
20450 2013-07-23 Leo Liu <sdl.web@gmail.com>
20451
20452 * bookmark.el (bookmark-make-record): Restore NAME as a default
20453 value. (Bug#14933)
20454
20455 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20456
20457 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20458 extracted from autoload--insert-text.
20459 (autoload--insert-text): Remove.
20460 (autoload--print-cookie-text): New function, extracted from
20461 autoload--insert-cookie-text.
20462 (autoload--insert-cookie-text): Remove.
20463 (autoload-generate-file-autoloads): Adjust calls accordingly.
20464
20465 * winner.el (winner-hook-installed-p): Remove.
20466 (winner-mode): Simplify accordingly.
20467
20468 * subr.el (add-to-list): Fix compiler-macro when `append' is
20469 not constant. Don't use `cl-member' for the base case.
20470
20471 * progmodes/subword.el: Fix boundary case (bug#13758).
20472 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20473 own group.
20474 (subword-backward-regexp): Make it a constant.
20475 (subword-forward-internal): Don't treat a trailing capital as the
20476 beginning of a word.
20477
20478 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20479
20480 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20481 global value of tabulated-list-revert-hook (bug#14930).
20482
20483 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20484
20485 * desktop.el: Require 'cl-lib.
20486 (desktop-before-saving-frames-functions): New hook.
20487 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20488 for frames being saved. Rename from desktop--save-minibuffer-frames.
20489 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20490 Do not save frames with non-nil `desktop-dont-save' parameter.
20491 Filter out deleted frames.
20492 (desktop--find-frame): Use cl-find-if.
20493 (desktop--select-frame): Use cl-(first|second|third) to access values
20494 of desktop-mini.
20495 (desktop--make-frame): Use cl-delete-if.
20496 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20497 (desktop-restore-frames): Use cl-(first|second|third) to access values
20498 of desktop-mini. Look for visible frame at the end, not while
20499 restoring frames.
20500
20501 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20502 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20503 Use string-match-p, looking-at-p (bug#14927).
20504
20505 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20506
20507 * desktop.el (desktop-saved-frame-states):
20508 Rename from desktop--saved-states; all users changed.
20509 (desktop-save-frames): Rename from desktop--save-frames.
20510 Do not save state to desktop file.
20511 (desktop-save): Save desktop-saved-frame-states to desktop file
20512 and reset to nil.
20513 (desktop-restoring-frames-p): New function.
20514 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20515 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20516 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20517
20518 * desktop.el: Correctly restore iconified frames.
20519 (desktop--filter-iconified-position): New function.
20520 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20521
20522 2013-07-20 Glenn Morris <rgm@gnu.org>
20523
20524 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20525 Let `message' do the formatting.
20526 (def-gdb-preempt-display-buffer): Add explicit format.
20527
20528 * image-dired.el (image-dired-track-original-file):
20529 Use with-current-buffer.
20530 (image-dired-track-thumbnail): Use with-current-buffer.
20531 Avoid changing point of wrong window.
20532
20533 * image-dired.el (image-dired-track-original-file):
20534 Avoid changing point of wrong window. (Bug#14909)
20535
20536 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20537
20538 * progmodes/gdb-mi.el (gdb-done-or-error):
20539 Guard against "%" in gdb output. (Bug#14127)
20540
20541 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20542
20543 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20544 (Bug#14826)
20545
20546 * international/mule.el (coding-system-iso-2022-flags): Fix last
20547 change.
20548
20549 2013-07-20 Kenichi Handa <handa@gnu.org>
20550
20551 * international/mule.el (coding-system-iso-2022-flags):
20552 Add `8-bit-level-4'. (Bug#8522)
20553
20554 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20555
20556 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20557 (bug#14815).
20558
20559 * net/eww.el (eww-process-text-input): Allow inputting when the
20560 point is at the start of the line, as the properties aren't
20561 front-sticky.
20562
20563 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20564 degenerate widths.
20565
20566 2013-07-19 Richard Stallman <rms@gnu.org>
20567
20568 * epa.el (epa-popup-info-window): Doc fix.
20569
20570 * subr.el (split-string): New arg TRIM.
20571
20572 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20573
20574 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20575 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20576
20577 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20578
20579 * filenotify.el (file-notify--library): Rename from
20580 `file-notify-support'. Do not autoload. Adapt all uses.
20581 (file-notify-supported-p): New defun.
20582
20583 * autorevert.el (auto-revert-use-notify):
20584 Use `file-notify-supported-p' instead of `file-notify-support'.
20585 Adapt docstring.
20586 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20587
20588 * net/tramp.el (tramp-file-name-for-operation):
20589 Add `file-notify-supported-p'.
20590
20591 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20592 New defun.
20593 (tramp-sh-file-name-handler-alist): Add it as handler for
20594 `file-notify-supported-p '.
20595
20596 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20597 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20598 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20599 Add `ignore' as handler for `file-notify-*' functions.
20600
20601 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20602
20603 * simple.el (line-move-partial, line-move): Don't start vscroll or
20604 scroll-up if the current line is not taller than the window.
20605 (Bug#14881)
20606
20607 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20608
20609 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20610 highlight question marks in the method names as strings.
20611 (ruby-block-beg-keywords): Inline.
20612 (ruby-font-lock-keyword-beg-re): Extract from
20613 `ruby-font-lock-keywords'.
20614
20615 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20616
20617 * frame.el (blink-cursor-blinks): New defcustom.
20618 (blink-cursor-blinks-done): New defvar.
20619 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20620 (blink-cursor-timer-function): Check if number of blinks has been
20621 done on X and NS.
20622 (blink-cursor-suspend, blink-cursor-check): New defuns.
20623
20624 2013-07-15 Glenn Morris <rgm@gnu.org>
20625
20626 * edmacro.el (edmacro-format-keys): Fix previous change.
20627
20628 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20629
20630 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20631 The hack didn't work outside English locales anyway.
20632
20633 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20634
20635 * simple.el (define-alternatives): Rename from alternatives-define,
20636 per RMS' suggestion.
20637
20638 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20639
20640 * desktop.el (desktop-restore-frames): Change default to t.
20641 (desktop-restore-in-current-display): Now offer more options.
20642 (desktop-restoring-reuses-frames): New customization option.
20643 (desktop--saved-states): Doc fix.
20644 (desktop-filter-parameters-alist): New variable, renamed and expanded
20645 from desktop--excluded-frame-parameters.
20646 (desktop--target-display): New variable.
20647 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20648 (desktop--filter-tty*, desktop--filter-*-color)
20649 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20650 (desktop--filter-save-desktop-parm)
20651 (desktop-restore-in-original-display-p): New functions.
20652 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20653 (desktop--save-minibuffer-frames): New function, inspired by a similar
20654 function from Martin Rudalics.
20655 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20656 (desktop--restore-in-this-display-p): Remove.
20657 (desktop--find-frame): Rename from desktop--find-frame-in-display
20658 and add predicate argument.
20659 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20660 (desktop--reuse-list): New variable.
20661 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20662 New functions.
20663 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20664
20665 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20666
20667 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20668
20669 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20670
20671 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20672 Highlight conversion methods on Kernel.
20673
20674 2013-07-13 Alan Mackenzie <acm@muc.de>
20675
20676 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20677 and comment it out. This out-commenting enables certain C++
20678 declarations to be parsed correctly.
20679
20680 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20681
20682 * international/mule.el (define-coding-system): Doc fix.
20683
20684 * simple.el (default-font-height): Don't call font-info if the
20685 frame's default font didn't change since the frame was created.
20686 (Bug#14838)
20687
20688 2013-07-13 Leo Liu <sdl.web@gmail.com>
20689
20690 * ido.el (ido-read-file-name): Guard against non-symbol value.
20691
20692 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20693
20694 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20695 in nested defuns.
20696
20697 2013-07-13 Leo Liu <sdl.web@gmail.com>
20698
20699 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20700 ido-set-matches call. (Bug#6852)
20701
20702 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20703
20704 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20705 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20706 Ruby 2.0.
20707 (ruby-font-lock-keywords): Distinguish calls to functions with
20708 module-like names from module references. Highlight character
20709 literals.
20710
20711 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20712
20713 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20714 (gdb-send): Handle continued commands. (Bug#14847)
20715
20716 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20717
20718 * desktop.el (desktop--v2s): Remove unused local variable.
20719 (desktop-save-buffer): Make defvar-local; adjust docstring.
20720 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20721 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20722
20723 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20724
20725 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20726
20727 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20728
20729 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20730 (Bug#14842)
20731
20732 2013-07-12 Glenn Morris <rgm@gnu.org>
20733
20734 * doc-view.el: Require cl-lib at runtime too.
20735 (doc-view-remove-if): Remove.
20736 (doc-view-search-next-match, doc-view-search-previous-match):
20737 Use cl-remove-if.
20738
20739 * edmacro.el: Require cl-lib at runtime too.
20740 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20741 (edmacro-mismatch, edmacro-subseq): Remove.
20742
20743 * shadowfile.el: Require cl-lib.
20744 (shadow-remove-if): Remove.
20745 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20746 Use cl-remove-if.
20747
20748 * wid-edit.el: Require cl-lib.
20749 (widget-choose): Use cl-remove-if.
20750 (widget-remove-if): Remove.
20751
20752 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20753 (ebrowse-delete-if-not): Remove.
20754 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20755 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20756 Use cl-delete-if-not.
20757
20758 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20759
20760 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20761 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20762
20763 2013-07-12 Leo Liu <sdl.web@gmail.com>
20764
20765 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20766
20767 2013-07-11 Glenn Morris <rgm@gnu.org>
20768
20769 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20770 (edebug-gensym-index, edebug-gensym):
20771 Remove reimplementation of cl-gensym.
20772 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20773
20774 * thumbs.el: Require cl-lib at run-time too.
20775 (thumbs-gensym-counter, thumbs-gensym):
20776 Remove reimplementation of cl-gensym.
20777 (thumbs-temp-file): Use cl-gensym.
20778
20779 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20780 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20781 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20782 (ert--union, ert--gensym-counter, ert--gensym-counter)
20783 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20784 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20785 (ert-make-test-unbound, ert--expand-should-1)
20786 (ert--expand-should, ert--should-error-handle-error)
20787 (should-error, ert--explain-equal-rec)
20788 (ert--plist-difference-explanation, ert-select-tests)
20789 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20790 Use cl-lib functions rather than reimplementations.
20791
20792 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20793
20794 * net/tramp.el (tramp-methods): Extend docstring.
20795 (tramp-connection-timeout): New defcustom.
20796 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20797 (with-tramp-progress-reporter): Simplify.
20798 (tramp-process-actions): Improve messages.
20799
20800 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20801 * net/tramp-sh.el (tramp-maybe-open-connection):
20802 Use `tramp-connection-timeout'.
20803 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20804 (Bug#14808)
20805
20806 2013-07-11 Leo Liu <sdl.web@gmail.com>
20807
20808 * ido.el (ido-read-file-name): Conform to the requirements of
20809 read-file-name. (Bug#11861)
20810 (ido-read-directory-name): Conform to the requirements of
20811 read-directory-name.
20812
20813 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20814
20815 * subr.el (delay-warning): New function.
20816
20817 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20818
20819 * simple.el (default-line-height): New function.
20820 (line-move-partial, line-move): Use it instead of computing the
20821 line height inline.
20822 (line-move-partial): Always compute ROWH. If the last line is
20823 partially-visible, but its text is completely visible, allow
20824 cursor to enter such a partially-visible line.
20825
20826 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20827
20828 Improve error messages. (Bug#14808)
20829
20830 * net/tramp.el (tramp-current-connection): New defvar, moved from
20831 tramp-sh.el.
20832 (tramp-message-show-progress-reporter-message): Remove, not
20833 needed anymore.
20834 (tramp-error-with-buffer): Show message in minibuffer.
20835 Discard input before waiting. Reset connection timestamp.
20836 (with-tramp-progress-reporter): Improve messages.
20837 (tramp-process-actions): Use progress reporter. Delete process in
20838 case of error. Improve messages.
20839
20840 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20841 Call `tramp-error-with-buffer' with vector and buffer.
20842 (tramp-current-connection): Remove.
20843 (tramp-maybe-open-connection): The car of
20844 `tramp-current-connection' are the first 3 slots of the vector.
20845
20846 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20847
20848 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20849 inside continued strings.
20850
20851 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20852
20853 Timestamp fixes for undo (Bug#14824).
20854 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20855
20856 2013-07-10 Leo Liu <sdl.web@gmail.com>
20857
20858 * files.el (require-final-newline): Allow safe local value.
20859 (Bug#14834)
20860
20861 2013-07-09 Leo Liu <sdl.web@gmail.com>
20862
20863 * ido.el (ido-read-directory-name): Handle fallback.
20864 (ido-read-file-name): Update DIR to ido-current-directory.
20865 (Bug#1516)
20866 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20867
20868 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20869
20870 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20871 "autoload". Remove "warn lower camel case" section, previously
20872 commented out. Highlight negation char. Do not highlight the
20873 target in singleton method definitions.
20874
20875 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20876
20877 * faces.el (tty-setup-hook): Declare the hook.
20878
20879 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20880 and detect when a guard/pred depends on local vars (bug#14773).
20881 (pcase--u1): Adjust caller.
20882
20883 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20884
20885 * simple.el (line-move-partial, line-move): Account for
20886 line-spacing.
20887 (line-move-partial): Avoid setting vscroll when the last
20888 partially-visible line in window is of default height.
20889
20890 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20891
20892 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20893 been used a while.
20894
20895 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20896
20897 * subr.el (read-quoted-char): Remove unused local variable `char'.
20898
20899 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20900
20901 * vc/ediff.el (ediff-version): Version update.
20902 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20903 (ediff-merge-with-ancestor-command, ediff-directories-command)
20904 (ediff-directories3-command, ediff-merge-directories-command)
20905 (ediff-merge-directories-with-ancestor-command): New functions.
20906 All are command-line interfaces to ediff: to facilitate calling
20907 Emacs with the appropriate ediff functions invoked.
20908
20909 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20910 New function.
20911 (viper-save-kill-buffer): Check if buffer is modified.
20912
20913 * emulation/viper.el (viper-version): Version update.
20914 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20915
20916 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20917
20918 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20919 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20920 (viper-intercept-ESC-key): Simplify.
20921 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20922 don't use kbd.
20923 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20924 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20925 (viper-setup-ESC-to-escape): New functions.
20926 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20927 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20928
20929 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20930
20931 * simple.el (default-font-height, window-screen-lines):
20932 New functions.
20933 (line-move, line-move-partial): Use them instead of
20934 frame-char-height and window-text-height. This makes scrolling
20935 text smoother when the buffer's default face uses a font that is
20936 different from the frame's default font.
20937
20938 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20939
20940 * files.el (write-file): Do not display confirm dialog for NS,
20941 it does its own dialog, which can't be canceled (Bug#14578).
20942
20943 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20944
20945 * simple.el (line-move-partial): Adjust the row returned by
20946 posn-at-point for the current window-vscroll. (Bug#14567)
20947
20948 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20949
20950 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20951 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20952 spaces.
20953
20954 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20955
20956 * window.el (window-state-put-stale-windows): New variable.
20957 (window--state-put-2): Save list of windows without matching buffer.
20958 (window-state-put): Remove "bufferless" windows if possible.
20959
20960 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20961
20962 * simple.el (alternatives-define): Remove leftover :group keyword.
20963 Tweak docstring.
20964
20965 2013-07-06 Leo Liu <sdl.web@gmail.com>
20966
20967 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20968 (ido-enable-virtual-buffers): New variable.
20969 (ido-buffer-internal, ido-toggle-virtual-buffers)
20970 (ido-make-buffer-list): Use it.
20971 (ido-exhibit): Support turning on and off virtual buffers
20972 automatically.
20973
20974 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20975
20976 * simple.el (alternatives-define): New macro.
20977
20978 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20979
20980 * subr.el (read-quoted-char): Use read-key.
20981 (sit-for): Let read-event decode tty input (bug#14782).
20982
20983 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20984
20985 * calendar/todo-mode.el: Add handling of file deletion, both by
20986 mode command and externally. Fix various related bugs.
20987 Clarify Commentary and improve some documentation strings and code.
20988 (todo-delete-file): New command.
20989 (todo-check-file): New function.
20990 (todo-show): Handle external deletion of the file we're trying to
20991 show (bug#14688). Replace called-interactively-p by an optional
20992 prefix argument to avoid problematic interaction with catch form
20993 when byte compiled (bug#14702).
20994 (todo-quit): Handle external deletion of the archive's todo file.
20995 Make sure the buffer that was visiting the archive file is still
20996 live before trying to bury it.
20997 (todo-category-completions): Handle external deletion of any
20998 category completion files.
20999 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
21000 of todo files, in case of external deletion.
21001 (todo-add-file): Replace unnecessary setq by let-binding.
21002 (todo-find-archive): Check whether there are any archives.
21003 Replace unnecessary setq by let-binding.
21004 (todo-archive-done-item): Use find-file-noselect to get the
21005 archive buffer whether or not the archive already exists.
21006 Remove superfluous code. Use file size instead of buffer-file-name to
21007 check if the archive is new; if it is, update list of archives.
21008 (todo-default-todo-file): Allow nil to be a valid value for when
21009 there are no todo files.
21010 (todo-reevaluate-default-file-defcustom): Use corrected definition
21011 of todo-default-todo-file.
21012 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
21013 (todo-delete-category, todo-show-categories-table)
21014 (todo-category-number): Clarify comment.
21015 (todo-filter-items): Clarify documentation string.
21016 (todo-show-current-file, todo-display-as-todo-file)
21017 (todo-reset-and-enable-done-separator): Tweak documentation string.
21018 (todo-done-separator): Make separator length window-width, since
21019 bug#2749 is now fixed.
21020
21021 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
21022
21023 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
21024 Support both "gvfs-monitor-dir" and "inotifywait".
21025 (tramp-sh-file-inotifywait-process-filter): Rename from
21026 `tramp-sh-file-notify-process-filter'.
21027 (tramp-sh-file-gvfs-monitor-dir-process-filter)
21028 (tramp-get-remote-gvfs-monitor-dir): New defuns.
21029
21030 2013-07-05 Leo Liu <sdl.web@gmail.com>
21031
21032 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
21033
21034 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21035
21036 * frame.el (display-pixel-height, display-pixel-width)
21037 (display-mm-height, display-mm-width): Mention behavior on
21038 multi-monitor setups in docstrings.
21039 (w32-display-monitor-attributes-list): Declare function.
21040 (display-monitor-attributes-list): Use it.
21041
21042 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
21043
21044 * filenotify.el: New package.
21045
21046 * autorevert.el (top): Require filenotify.el.
21047 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
21048 instead.
21049 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21050 (auto-revert-notify-handler): Use `file-notify-*' functions.
21051
21052 * subr.el (file-notify-handle-event): Move function to filenotify.el.
21053
21054 * net/tramp.el (tramp-file-name-for-operation):
21055 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
21056
21057 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
21058 for `file-notify-add-watch' and `file-notify-rm-watch'.
21059 (tramp-process-sentinel): Improve trace.
21060 (tramp-sh-handle-file-notify-add-watch)
21061 (tramp-sh-file-notify-process-filter)
21062 (tramp-sh-handle-file-notify-rm-watch)
21063 (tramp-get-remote-inotifywait): New defuns.
21064
21065 2013-07-03 Juri Linkov <juri@jurta.org>
21066
21067 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
21068 call of `occur-read-primary-args' to interactive spec.
21069
21070 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
21071 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21072
21073 2013-07-03 Matthias Meulien <orontee@gmail.com>
21074
21075 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21076 `Buffer-menu-multi-occur'. Add it to the menu.
21077 (Buffer-menu-mode): Document it in docstring.
21078 (Buffer-menu-multi-occur): New command. (Bug#14673)
21079
21080 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21081
21082 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21083 keywords and built-ins.
21084
21085 2013-07-03 Glenn Morris <rgm@gnu.org>
21086
21087 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21088
21089 Make info-xref checks case-sensitive by default
21090 * info.el (Info-find-node, Info-find-in-tag-table)
21091 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21092 Add option for exact case matching of nodes.
21093 * info-xref.el (info-xref): New custom group.
21094 (info-xref-case-fold): New option.
21095 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21096
21097 2013-07-03 Leo Liu <sdl.web@gmail.com>
21098
21099 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21100
21101 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21102
21103 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21104 middle of block statement initially, lower the depth. Remove
21105 FIXME comment, not longer valid. Remove middle of block statement
21106 detection, no need to do that anymore since we've been using
21107 `ruby-parse-region' here.
21108
21109 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21110
21111 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21112
21113 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21114
21115 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21116
21117 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21118
21119 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21120 (desktop-restore-in-current-display): New customization option.
21121 (desktop--excluded-frame-parameters): Add `font'.
21122 (desktop--save-frames): Rename from desktop--save-windows.
21123 (desktop--restore-in-this-display-p): New function.
21124 (desktop--make-full-frame): Remove unwanted width/height from
21125 full(width|height) frames.
21126 (desktop--restore-frames): Rename from desktop--restore-windows.
21127 Obey desktop-restore-current-display. Do not delete old frames or
21128 select a new frame unless we were able to restore at least one frame.
21129
21130 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21131
21132 * files.el (find-file-noselect): Simplify conditional expression.
21133
21134 * textmodes/remember.el (remember-append-to-file):
21135 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21136
21137 Add `remember-notes' function to store random notes across Emacs
21138 restarts.
21139 * textmodes/remember.el (remember-data-file): Add :set callback to
21140 affect notes buffer (if any).
21141 (remember-notes): New command.
21142 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21143 New defcustoms for the `remember-notes' function.
21144 (remember-notes-save-and-bury-buffer): New command.
21145 (remember-notes-mode-map): New variable.
21146 (remember-mode): New minor mode.
21147 (remember-notes--kill-buffer-query): New function.
21148 * startup.el (initial-buffer-choice): Add notes to custom type.
21149
21150 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21151
21152 * bindings.el (right-char, left-char): Don't call sit-for, this is
21153 no longer needed. Use arithmetic comparison only for numerical
21154 arguments.
21155
21156 * international/mule-cmds.el (select-safe-coding-system):
21157 Handle the case of FROM being a string correctly. (Bug#14755)
21158
21159 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21160
21161 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21162 progression on degenerate tables.
21163 (shr-rescale-image): ImageMagick animated images currently don't work.
21164
21165 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21166
21167 Some fixes and improvements for desktop frame restoration.
21168 It is still experimental and disabled by default.
21169 * desktop.el (desktop--save-windows): Put the selected frame at
21170 the head of the list.
21171 (desktop--make-full-frame): New function.
21172 (desktop--restore-windows): Try to re-select the frame that was
21173 selected upon saving. Do not abort if some frames fail to restore,
21174 just show an error message and continue. Set up maximized frames
21175 so they have default non-maximized dimensions.
21176
21177 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21178
21179 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21180 Don't start heredoc inside a string or comment.
21181
21182 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21183
21184 * bindings.el (visual-order-cursor-movement): New defcustom.
21185 (right-char, left-char): Provide visual-order cursor motion by
21186 calling move-point-visually. Update the doc strings.
21187
21188 2013-06-28 Kenichi Handa <handa@gnu.org>
21189
21190 * international/mule.el (define-coding-system): New coding system
21191 properties :inhibit-null-byte-detection,
21192 :inhibit-iso-escape-detection, and :prefer-utf-8.
21193 (set-buffer-file-coding-system): If :charset-list property of
21194 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21195 appropriate for setting.
21196
21197 * international/mule-cmds.el (select-safe-coding-system):
21198 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21199 multibyte characters, return utf-8 (or one of its siblings).
21200
21201 * international/mule-conf.el (prefer-utf-8): New coding system.
21202 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21203 files.
21204
21205 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21206
21207 * net/shr.el (shr-render-region): New function.
21208
21209 * net/eww.el: Autoload `eww-browse-url'.
21210
21211 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21212
21213 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21214 Adapt to `package-desc-version' being a list.
21215 Use `package--ac-desc-version' to retrieve version from a package
21216 archive element.
21217
21218 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21219
21220 New experimental feature to save&restore window and frame setup.
21221 * desktop.el (desktop-save-windows): New defcustom.
21222 (desktop--saved-states): New var.
21223 (desktop--excluded-frame-parameters): New defconst.
21224 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21225 (desktop--restore-windows, desktop--save-windows): New functions.
21226 (desktop-save): Call `desktop--save-windows'.
21227 (desktop-read): Call `desktop--restore-windows'.
21228
21229 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21230
21231 * net/shr.el (add-face-text-property): Remove compat definition.
21232
21233 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21234
21235 * info.el (Info-try-follow-nearest-node): Move search for footnote
21236 above search for node name to prevent missing a footnote (bug#14717).
21237
21238 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21239
21240 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21241
21242 2013-06-27 Leo Liu <sdl.web@gmail.com>
21243
21244 * net/eww.el (eww-read-bookmarks): Check file size.
21245
21246 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21247
21248 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21249 advice--pending if newdef is nil or an autoload (bug#13820).
21250 (advice-mapc): New function.
21251
21252 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21253
21254 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21255 probably.
21256 (eww-mode-map): Add a menu bar.
21257 (eww-add-bookmark): New command.
21258 (eww-bookmark-mode): New mode and commands.
21259 (eww-add-bookmark): Remove newlines from the title.
21260 (eww-bookmark-browse): Don't bug out if it's the only window.
21261
21262 2013-06-26 Glenn Morris <rgm@gnu.org>
21263
21264 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21265 (hfy-size): Handle ttys. (Bug#14668)
21266
21267 * info-xref.el: Update for Texinfo 5 change in *note format.
21268 (info-xref-node-re, info-xref-note-re): New constants.
21269 (info-xref-check-buffer): Use info-xref-note-re.
21270
21271 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21272
21273 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21274
21275 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21276 nil terminate the loop (bug#14718).
21277
21278 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21279
21280 * net/eww.el: Rework history traversal. When going forward/back,
21281 put these actions into the history, too, so that they can be
21282 replayed.
21283 (eww-render): Move the history reset to the correct buffer.
21284
21285 2013-06-25 Juri Linkov <juri@jurta.org>
21286
21287 * files-x.el (modify-dir-local-variable): Change the header comment
21288 in the file with directory local variables. (Bug#14692)
21289
21290 * files-x.el (read-file-local-variable-value): Add `default'.
21291 (Bug#14710)
21292
21293 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21294
21295 * net/eww.el (eww-make-unique-file-name): Create a unique file
21296 name before saving to entering `y' accidentally asynchronously.
21297
21298 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21299
21300 * net/eww.el (eww-download): New command and keystroke.
21301
21302 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21303
21304 * net/eww.el (eww-copy-page-url): Change name of command.
21305
21306 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21307 be more consistent with Info and dired.
21308
21309 * net/eww.el (eww-mode-map): Ditto.
21310
21311 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21312
21313 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21314 packages from archives.
21315 (package-archive-contents): Change format; include obsolete packages.
21316 (package-desc): Use `dir' to mark builtin packages.
21317 (package--from-builtin): Set the `dir' field to `builtin'.
21318 (generated-autoload-file, version-control): Declare.
21319 (package-compute-transaction): Change first arg and return value to be
21320 lists of package-descs. Adjust to new package-archive-contents format.
21321 (package--add-to-archive-contents): Adjust to new
21322 package-archive-contents format.
21323 (package-download-transaction): Arg is now a list of package-descs.
21324 (package-install): If `pkg' is a package name, pass it as
21325 a requirement, so it is subject to the usual (e.g. disabled) checks.
21326 (describe-package): Accept package-desc as well.
21327 (describe-package-1): Describe a specific package-desc. Add links to
21328 other package-descs for the same package name.
21329 (package-menu-describe-package): Pass the actual package-desc.
21330 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21331 works correctly.
21332 (package-desc-status): New function.
21333 (package-menu--refresh): New function, extracted
21334 from package-menu--generate.
21335 (package-menu--generate): Use it.
21336 (package-delete): Update package-alist.
21337 (package-menu-execute): Don't call package-initialize.
21338
21339 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21340 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21341 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21342 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21343 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21344 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21345
21346 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21347
21348 * window.el (window--state-get-1): Workaround for bug#14527.
21349 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21350
21351 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21352
21353 * net/eww.el (eww-back-url): Implement the history by stashing all
21354 the data into a list.
21355 (eww-forward-url): Allow going forward in the history, too.
21356
21357 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21358
21359 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21360 for values and use read--expression for expressions (bug#14710).
21361 (read-file-local-variable): Avoid setq.
21362 (read-file-local-variable-mode): Use minor-mode-list.
21363
21364 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21365
21366 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21367 for DOI URLs.
21368
21369 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21370
21371 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21372 Update imenu-support when dialect changes.
21373
21374 2013-06-25 Leo Liu <sdl.web@gmail.com>
21375
21376 * ido.el (ido-read-internal): Allow forward slash on windows.
21377
21378 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21379
21380 * net/eww.el (eww): Start of strings is \\`, not ^.
21381
21382 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21383
21384 * net/shr.el (shr-browse-url): Fix interactive spec.
21385
21386 * net/eww.el (eww): Add a trailing slash to domain names.
21387
21388 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21389
21390 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21391
21392 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21393
21394 * net/shr.el (shr-browse-url): Use an external browser if given a
21395 prefix.
21396
21397 * net/eww.el (eww-external-browser): Move to shr.
21398
21399 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21400
21401 * net/eww.el (eww): Work more correctly for file: URLs.
21402 (eww-detect-charset): Allow quoted charsets.
21403 (eww-yank-page-url): New command and keystroke.
21404
21405 2013-06-24 Daiki Ueno <ueno@gnu.org>
21406
21407 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21408 file name of gpg executable.
21409 (epg-context-program): New function.
21410 (epg-context-home-directory): New function.
21411 (epg-context-set-program): New function.
21412 (epg-context-set-home-directory): New function.
21413 (epg--start): Use `epg-context-program' instead of
21414 'epg-gpg-program'.
21415 (epg--list-keys-1): Likewise.
21416
21417 2013-06-24 Leo Liu <sdl.web@gmail.com>
21418
21419 * ido.el (ido-read-internal): Fix bug#14620.
21420
21421 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21422
21423 * faces.el (face-documentation): Simplify.
21424 (read-face-attribute, tty-find-type, x-resolve-font-name):
21425 Use `string-match-p'.
21426 (list-faces-display): Use `string-match-p'. Simplify.
21427 (face-spec-recalc): Check face to avoid face alias loops.
21428 (read-color): Use `string-match-p' and non-capturing parenthesis.
21429
21430 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21431
21432 * net/shr.el (shr-rescale-image): Use the new
21433 :max-width/:max-height functionality.
21434
21435 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21436
21437 * net/eww.el (eww-search-prefix): New variable.
21438 (eww): Use it.
21439 (eww-external-browser): New variable.
21440 (eww-mode-map): New keystroke.
21441 (eww-browse-with-external-browser): New command.
21442
21443 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21444
21445 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21446
21447 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21448 Don't skip aligning the next header field when padding is 0;
21449 otherwise, field width is not respected unless the title is as
21450 wide as the field.
21451
21452 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21453
21454 * emacs-lisp/package.el (package-el-version): Remove.
21455 (package-process-define-package): Fix inf-loop.
21456 (package-install): Allow symbols as arguments again.
21457
21458 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21459
21460 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21461 add some more keyword-like methods.
21462 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21463
21464 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21465
21466 * bs.el (bs-buffer-show-mark): Make defvar-local.
21467 (bs-mode): Use setq-local.
21468
21469 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21470 (emacs-lock--try-unlocking): Make defvar-local.
21471
21472 2013-06-22 Glenn Morris <rgm@gnu.org>
21473
21474 * play/cookie1.el (cookie-apropos): Minor simplification.
21475
21476 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21477
21478 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21479
21480 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21481 `regexp-opt', it breaks the build during dumping.
21482
21483 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21484
21485 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21486 Highlight keyword-like methods on Kernel and Module with
21487 font-lock-builtin-face.
21488 (auto-mode-alist): Consolidate different entries into one regexp
21489 and add more *file-s.
21490
21491 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21492
21493 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21494
21495 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21496 (diary-entry): Use it in the action of this button type instead of
21497 diary-goto-entry.
21498
21499 * calendar/todo-mode.el: New version.
21500 (todo-add-category): Append new category to end of file and give
21501 it the highest number, instead of putting it at the beginning and
21502 giving it 0. Incorporate noninteractive functionality.
21503 (todo-forward-category): Adapt to 1-based category numbering.
21504 Allow skipping over archived categories.
21505 (todo-backward-category): Derive from todo-forward-category.
21506 (todo-backward-item, todo-forward-item): Make noninteractive and
21507 delegate interactive part to new commands. Make sensitive to done items.
21508 (todo-categories): Make value an alist of category names and
21509 vectors of item counts.
21510 (todo-category-beg): Make a defconst.
21511 (todo-category-number): Use 1 instead of 0 as initial value.
21512 (todo-category-select): Make sensitive to overlays, optional item
21513 highlighting and done items.
21514 (todo-delete-item): Make sensitive to overlays and marked and done items.
21515 (todo-edit-item): Make sensitive to overlays and editing of
21516 date/time header optional. Add format checks.
21517 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21518 no-op if point is not on an item. Advertise using todo-edit-quit.
21519 (todo-edit-mode): Make sensitive to new format, font-locking, and
21520 multiple todo files.
21521 (todo-insert-item, todo-insert-item-here): Derive from
21522 todo-basic-insert-item and extend functionality.
21523 (todo-item-end, todo-item-start): Make sensitive to done items.
21524 (todo-item-string): Don't return text properties. Restore point.
21525 (todo-jump-to-category): Make sensitive to multiple todo files and
21526 todo archives. Use extended category completion.
21527 (todo-lower-item, todo-raise-item): Rename to *-priority and
21528 derive from todo-set-item-priority.
21529 (todo-mode): Derive from special-mode. Make sensitive to new
21530 format, font-locking and multiple todo files. Make read-only.
21531 (todo-mode-map): Don't suppress digit keys, so they can supply
21532 prefix arguments. Add many new key bindings.
21533 (todo-prefix): Insert as an overlay instead of file text.
21534 Change semantics from diary date expression to purely visual mark.
21535 (todo-print): Rename to todo-print-buffer. Make buffer display
21536 features printable. Remove option to restrict number of items
21537 printed. Add option to print to file.
21538 (todo-print-function): Rename to todo-print-buffer-function.
21539 (todo-quit): Extend to handle exiting new todo modes.
21540 (todo-remove-item): Make sensitive to overlays.
21541 (todo-save): Extend to buffers of filtered items.
21542 (todo-show): Make sensitive to done items, multiple todo files and
21543 new todo modes. Offer to convert legacy todo file before creating
21544 first new todo file.
21545 (todo-show-priorities): Rename to todo-top-priorities.
21546 Change semantics of value 0.
21547 (todo-top-priorities): Rename to todo-filter-top-priorities,
21548 derive from todo-filter-items and extend functionality.
21549 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21550 and extend functionality to other types of filtered items.
21551 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21552 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21553 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21554 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21555 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21556 (todo-edit-mode-hook, todo-entry-prefix-function)
21557 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21558 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21559 (todo-initials, todo-insert-threshold, todo-item-string-start)
21560 (todo-line-string, todo-menu, todo-mode-hook)
21561 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21562 (todo-print-priorities, todo-remove-separator)
21563 (todo-save-top-priorities-too, todo-string-count-lines)
21564 (todo-string-multiline-p, todo-time-string-format)
21565 (todo-tmp-buffer-name): Remove.
21566 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21567 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21568 (todo-edit-category-diary-inclusion)
21569 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21570 (todo-edit-file, todo-edit-item-date-day)
21571 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21572 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21573 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21574 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21575 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21576 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21577 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21578 (todo-filter-top-priorities-multifile, todo-find-archive)
21579 (todo-find-filtered-items-file, todo-go-to-source-item)
21580 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21581 (todo-jump-to-archive-category, todo-lower-category)
21582 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21583 (todo-move-category, todo-move-item, todo-next-button)
21584 (todo-next-item, todo-padded-string, todo-powerset)
21585 (todo-previous-button, todo-previous-item)
21586 (todo-print-buffer-to-file, todo-raise-category)
21587 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21588 (todo-set-category-number, todo-set-item-priority)
21589 (todo-set-top-priorities-in-category)
21590 (todo-set-top-priorities-in-file, todo-show-categories-table)
21591 (todo-sort-categories-alphabetically-or-numerically)
21592 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21593 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21594 (todo-toggle-item-header, todo-toggle-item-highlighting)
21595 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21596 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21597 (todo-unarchive-items, todo-unmark-category): New commands.
21598 (todo-absolute-file-name, todo-add-to-buffer-list)
21599 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21600 (todo-basic-insert-item, todo-category-completions)
21601 (todo-category-number, todo-category-string-matcher-1)
21602 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21603 (todo-check-format, todo-clear-matches)
21604 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21605 (todo-current-category, todo-date-string-matcher)
21606 (todo-define-insertion-command, todo-diary-expired-matcher)
21607 (todo-diary-goto-entry, todo-diary-item-p)
21608 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21609 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21610 (todo-done-item-section-p, todo-done-separator)
21611 (todo-done-string-matcher, todo-files, todo-filter-items)
21612 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21613 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21614 (todo-insert-category-line, todo-insert-item-from-calendar)
21615 (todo-insert-sort-button, todo-insert-with-overlays)
21616 (todo-insertion-command-name, todo-insertion-key-bindings)
21617 (todo-label-to-key, todo-longest-category-name-length)
21618 (todo-make-categories-list, todo-mode-external-set)
21619 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21620 (todo-modes-set-3, todo-multiple-filter-files)
21621 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21622 (todo-read-category, todo-read-date, todo-read-dayname)
21623 (todo-read-file-name, todo-read-time)
21624 (todo-reevaluate-category-completions-files-defcustom)
21625 (todo-reevaluate-default-file-defcustom)
21626 (todo-reevaluate-filelist-defcustoms)
21627 (todo-reevaluate-filter-files-defcustom)
21628 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21629 (todo-reset-done-separator, todo-reset-done-separator-string)
21630 (todo-reset-done-string, todo-reset-global-current-todo-file)
21631 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21632 (todo-reset-prefix, todo-set-categories)
21633 (todo-set-date-from-calendar, todo-set-show-current-file)
21634 (todo-set-top-priorities, todo-short-file-name)
21635 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21636 (todo-total-item-counts, todo-update-buffer-list)
21637 (todo-update-categories-display, todo-update-categories-sexp)
21638 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21639 New functions.
21640 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21641 New major modes.
21642 (todo-categories, todo-display, todo-edit, todo-faces)
21643 (todo-filtered): New defgroups.
21644 (todo-archived-only, todo-button, todo-category-string, todo-date)
21645 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21646 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21647 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21648 (todo-add-item-if-new-category, todo-always-add-time-string)
21649 (todo-categories-align, todo-categories-archived-label)
21650 (todo-categories-category-label, todo-categories-diary-label)
21651 (todo-categories-done-label, todo-categories-number-separator)
21652 (todo-categories-todo-label, todo-categories-totals-label)
21653 (todo-category-completions-files, todo-completion-ignore-case)
21654 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21655 (todo-done-separator-string, todo-done-string)
21656 (todo-files-function, todo-filter-done-items, todo-filter-files)
21657 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21658 (todo-initial-category, todo-initial-file, todo-item-mark)
21659 (todo-legacy-date-time-regexp, todo-mode-line-function)
21660 (todo-nondiary-marker, todo-number-prefix)
21661 (todo-print-buffer-function, todo-show-current-file)
21662 (todo-show-done-only, todo-show-first, todo-show-with-done)
21663 (todo-skip-archived-categories, todo-top-priorities-overrides)
21664 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21665 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21666 New defcustoms.
21667 (todo-category-done, todo-date-pattern, todo-date-string-start)
21668 (todo-diary-items-buffer, todo-done-string-start)
21669 (todo-filtered-items-buffer, todo-item-start)
21670 (todo-month-abbrev-array, todo-month-name-array)
21671 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21672 (todo-top-priorities-buffer): New defconsts.
21673 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21674 (todo-categories-with-marks, todo-category-string-face)
21675 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21676 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21677 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21678 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21679 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21680 (todo-font-lock-keywords, todo-global-current-todo-file)
21681 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21682 (todo-insertion-commands-args)
21683 (todo-insertion-commands-args-genlist)
21684 (todo-insertion-commands-names, todo-insertion-map)
21685 (todo-key-bindings-t, todo-key-bindings-t+a)
21686 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21687 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21688 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21689 (todo-visited): New variables.
21690
21691 2013-06-21 Glenn Morris <rgm@gnu.org>
21692
21693 * play/cookie1.el (cookie-apropos): Add optional display argument.
21694 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21695 (psychoanalyze-pinhead): Use cookie-doctor.
21696
21697 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21698
21699 * emacs-lisp/package.el (tar-get-file-descriptor)
21700 (tar--extract): Declare.
21701
21702 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21703
21704 Extend flymake's warning predicate to be a function (bug#14217).
21705 * progmodes/flymake.el (flymake-warning-predicate): New.
21706 (flymake-parse-line): Use it.
21707 (flymake-warning-re): Make obsolete alias to
21708 `flymake-warning-predicate'.
21709
21710 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21711
21712 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21713 (package-obsolete-list): Remove.
21714 (package-activate): Remove min-version argument. Add `force' argument.
21715 Adjust to new package-alist format.
21716 (package-mark-obsolete): Remove.
21717 (package-unpack): Force reload of the package's autoloads.
21718 (package-installed-p): Check builtins if the installed package is not
21719 recent enough.
21720 (package-initialize): Don't reset package-obsolete-list.
21721 Don't specify which package version to activate.
21722 (package-process-define-package, describe-package-1)
21723 (package-menu--generate): Adjust to new package-alist format.
21724
21725 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21726
21727 * allout-widgets.el (allout-widgets-mode-off)
21728 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21729 (allout-widgets-post-command-business)
21730 (allout-widgets-after-copy-or-kill-function)
21731 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21732 (allout-decorate-item-and-context)
21733 (allout-graphics-modification-handler): Fix typos in docstrings.
21734 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21735
21736 * cmuscheme.el (scheme-start-file): Doc fix.
21737 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21738 (scheme-input-filter): Use `string-match-p'.
21739
21740 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21741
21742 * dired-x.el: Use Dired consistently in docstrings.
21743
21744 * dired.el: Use Dired consistently in docstrings.
21745 (dired-readin, dired-mode): Use `setq-local'.
21746 (dired-switches-alist): Make defvar-local.
21747 (dired-buffers-for-dir): Use `zerop'.
21748 (dired-safe-switches-p, dired-switches-escape-p)
21749 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21750 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21751 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21752 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21753 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21754 (dired-toggle-marks, dired-mark-files-containing-regexp)
21755 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21756 (dired-flag-auto-save-files, dired-flag-backup-files):
21757 Use `looking-at-p'.
21758 (dired-mark-files-regexp, dired-build-subdir-alist):
21759 Use `string-match-p', `looking-at-p'.
21760
21761 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21762 (direct-print-region-helper): Use `string-match-p'.
21763
21764 2013-06-21 Leo Liu <sdl.web@gmail.com>
21765
21766 * comint.el (comint-redirect-results-list-from-process):
21767 Fix infinite loop.
21768
21769 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21770
21771 * net/eww.el (eww-update-header-line-format): Quote % characters.
21772
21773 2013-06-21 Glenn Morris <rgm@gnu.org>
21774
21775 * play/cookie1.el (cookie): New custom group.
21776 (cookie-file): New option.
21777 (cookie-check-file): New function.
21778 (cookie): Make it interactive. Make start and end messages optional.
21779 Interactively, display the result. Default to cookie-file.
21780 (cookie-insert): Default to cookie-file.
21781 (cookie-snarf): Make start and end messages optional.
21782 Default to cookie-file. Use with-temp-buffer.
21783 (cookie-read): Rename from read-cookie.
21784 Make start and end messages optional. Default to cookie-file.
21785 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21786 Do not autoload it.
21787 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21788 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21789
21790 2013-06-21 Leo Liu <sdl.web@gmail.com>
21791
21792 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21793
21794 2013-06-21 Glenn Morris <rgm@gnu.org>
21795
21796 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21797
21798 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21799 Daniel Hackney <dan@haxney.org>
21800
21801 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21802 Consolidate the single-file vs tarball code.
21803 (package-desc-suffix): New function.
21804 (package-desc-full-name): Don't bother inlining it.
21805 (package-load-descriptor): Return the new package-desc.
21806 (package-mark-obsolete): Remove unused arg `package'.
21807 (package-unpack): Make it work for single files as well.
21808 Make it update package-alist.
21809 (package--make-autoloads-and-stuff): Rename from
21810 package--make-autoloads-and-compile. Don't compile any more.
21811 (package--compile): New function.
21812 (package-generate-description-file): New function, extracted from
21813 package-unpack-single.
21814 (package-unpack-single): Remove.
21815 (package--with-work-buffer): Add indentation and debugging info.
21816 (package-download-single): Remove.
21817 (package-install-from-archive): Rename from package-download-tar, make
21818 it take a pkg-desc, and make it work for single files as well.
21819 (package-download-transaction): Simplify.
21820 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21821 external tar program.
21822 (package-install-from-buffer): Remove `pkg-desc' argument.
21823 Use package-tar-file-info for tar-mode buffers.
21824 (package-install-file): Simplify accordingly.
21825 (package-archive-base): Change to take a pkg-desc.
21826 * tar-mode.el (tar--check-descriptor): New function, extracted from
21827 tar-get-descriptor.
21828 (tar-get-descriptor): Use it.
21829 (tar-get-file-descriptor): New function.
21830 (tar--extract): New function, extracted from tar-extract.
21831 (tar--extract): Use it.
21832 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21833 case the summary uses non-ascii. Adjust to new calling convention of
21834 package-tar-file-info.
21835
21836 2013-06-21 Leo Liu <sdl.web@gmail.com>
21837
21838 * comint.el (comint-redirect-results-list-from-process):
21839 Fix random delay. (Bug#14681)
21840
21841 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21842
21843 * profiler.el (profiler-format-number): Use log, not log10.
21844
21845 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21846
21847 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21848
21849 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21850
21851 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21852 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21853 yet available.
21854 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21855 (AUTOGENEL): ... here.
21856 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21857 (cl--defsubst-expand): Use it.
21858
21859 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21860
21861 * subr.el (log10): Move here from C code, and declare as obsolete.
21862 All uses of (log10 X) replaced with (log X 10).
21863
21864 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21865
21866 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21867 Declare with `defvar-local'.
21868 (tabulated-list-use-header-line, tabulated-list-entries)
21869 (tabulated-list-padding, tabulated-list-printer)
21870 (tabulated-list-sort-key): Declare with `defvar-local'.
21871 (tabulated-list-init-header, tabulated-list-print-fake-header):
21872 Use `setq-local'.
21873
21874 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21875
21876 * arc-mode.el (archive-mode): Add `archive-write-file' to
21877 `write-contents-functions' also for remote files. (Bug#14652)
21878
21879 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21880
21881 * cus-edit.el (custom-commands): Fix typos.
21882 (custom-display): Fix tooltip text.
21883 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21884 Fix typos in docstrings.
21885 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21886 (custom-unlispify-menu-entry, custom-magic-value-create)
21887 (custom-add-see-also, custom-group-value-create): Use ?\s.
21888 (custom-guess-type, customize-apropos, editable-field)
21889 (custom-face-value-create): Use `string-match-p'.
21890 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21891
21892 * custom.el (custom-load-symbol): Use `string-match-p'.
21893
21894 * ansi-color.el: Convert to lexical binding.
21895 (ansi-colors): Fix URL.
21896 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21897 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21898 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21899
21900 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21901
21902 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21903
21904 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21905
21906 2013-06-19 Tom Tromey <tromey@redhat.com>
21907
21908 * net/eww.el (eww-top-url): Remove.
21909 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21910 (eww-render): Set new variables. Don't set eww-top-url.
21911 (eww-handle-link): Handle "prev", "home", and "contents".
21912 Downcase the rel text.
21913 (eww-top-url): Choose best top URL.
21914
21915 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21916
21917 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21918 relying in widget.el. Using widget.el leads to too many
21919 user interface inconsistencies.
21920 (eww-self-insert): Implement entering commands in text fields.
21921 (eww-process-text-input): New function to make text input field editing
21922 work.
21923 (eww-submit): Rewrite to use the new-style form methods.
21924 (eww-select-display): Display the correct selected item.
21925 (eww-change-select): Implement changing the select value.
21926 (eww-toggle-checkbox): Implement radio/checkboxes.
21927 (eww-update-field): Fix compilation error.
21928 (eww-tag-textarea): Implement <textarea>.
21929
21930 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21931 we don't shadow mode-specific bindings.
21932
21933 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21934 nothing to push.
21935
21936 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21937
21938 2013-06-19 Glenn Morris <rgm@gnu.org>
21939
21940 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21941
21942 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21943
21944 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21945 not needed.
21946
21947 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21948
21949 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21950
21951 * net/browse-url.el (browse-url-browser-function):
21952 `eww-browse-url' has the right calling signature, `eww' does not.
21953
21954 2013-06-19 Glenn Morris <rgm@gnu.org>
21955
21956 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21957 Only eval autoloaded macros.
21958 (byte-compile-autoload): Only give the macro warning for macros.
21959
21960 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21961 (ps-underlined-faces): Declare.
21962
21963 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21964 (speedbar-add-supported-extension): Declare.
21965
21966 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21967 Don't include a date stamp in the header of the generated file;
21968 it leads to needless differences between output files.
21969
21970 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21971
21972 * net/secrets.el (secrets-struct-secret-content-type):
21973 Replace check of introspection data by a test call of "CreateItem".
21974 Some servers do not offer introspection.
21975
21976 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21977
21978 * electric.el (electric-pair-mode): Improve interaction with
21979 electric-layout-mode.
21980 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21981 (electric-pair-syntax): Use text-mode-syntax-table in comments
21982 and strings.
21983 (electric-pair--insert): New function.
21984 (electric-pair-post-self-insert-function): Use it and
21985 electric--after-char-pos.
21986
21987 2013-06-19 Leo Liu <sdl.web@gmail.com>
21988
21989 * progmodes/octave.el (octave-help): Fix regexp.
21990
21991 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21992
21993 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21994 (shr-table-horizontal-line): Allow nil as a value, and change the
21995 default.
21996 (shr-insert-table-ruler): Respect the nil value.
21997
21998 2013-06-18 Tom Tromey <tromey@barimba>
21999
22000 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22001 New defvars.
22002 (eww-open-file): New defun.
22003 (eww-render): Initialize new variables.
22004 (eww-display-html): Handle "link" and "a".
22005 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
22006 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
22007 (eww-back-url): Rename from eww-previous-url.
22008 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22009 New defuns.
22010
22011 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
22012
22013 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
22014 Distinguish ternary operator tokens from slash symbol and slash
22015 char literal.
22016
22017 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22018
22019 Convert symbol prettification into minor mode and global minor mode.
22020
22021 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
22022 `prog-prettify-symbols', and make a local defvar instead of defcustom.
22023 (prettify-symbols--keywords): Rename from
22024 `prog-prettify-symbols-alist' and make a local defvar.
22025 (prettify-symbols--compose-symbol): Rename from
22026 `prog--prettify-font-lock-compose-symbol'.
22027 (prettify-symbols--make-keywords): Rename from
22028 `prog-prettify-font-lock-symbols-keywords' and simplify.
22029 (prog-prettify-install): Remove.
22030 (prettify-symbols-mode): New minor mode, based on
22031 `prog-prettify-install'.
22032 (turn-on-prettify-symbols-mode): New function.
22033 (global-prettify-symbols-mode): New globalized minor mode.
22034
22035 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22036 * progmodes/cfengine.el (cfengine3-mode):
22037 * progmodes/perl-mode.el (perl-mode): Don't call
22038 `prog-prettify-install'; set `prettify-symbols-alist' instead.
22039
22040 2013-06-18 Juri Linkov <juri@jurta.org>
22041
22042 * files-x.el (modify-file-local-variable-message): New function.
22043 (modify-file-local-variable)
22044 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
22045 and call `modify-file-local-variable-message' when it's non-nil.
22046 (add-file-local-variable, delete-file-local-variable)
22047 (add-file-local-variable-prop-line)
22048 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
22049 and use it. (Bug#9820)
22050
22051 2013-06-18 Juri Linkov <juri@jurta.org>
22052
22053 * emulation/vi.el (vi-shell-op):
22054 * emulation/vip.el (vip-execute-com, ex-command):
22055 * emulation/viper-cmd.el (viper-exec-bang):
22056 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
22057 the call of `shell-command-on-region'. (Bug#14637)
22058
22059 * simple.el (shell-command-on-region): Doc fix.
22060
22061 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22062
22063 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
22064 (bug#14633).
22065
22066 2013-06-18 Glenn Morris <rgm@gnu.org>
22067
22068 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
22069
22070 * newcomment.el (comment-search-forward, comment-search-backward):
22071 Doc fix. (Bug#14376)
22072
22073 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22074
22075 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22076 (buffer-face-mode-invoke): Doc fix.
22077
22078 2013-06-18 Matthias Meulien <orontee@gmail.com>
22079
22080 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22081 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22082
22083 2013-06-18 Glenn Morris <rgm@gnu.org>
22084
22085 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22086 Replace obsolete function generic-make-keywords with its expansion.
22087
22088 * progmodes/python.el (ffap-alist): Declare.
22089
22090 * textmodes/reftex.el (bibtex-mode-map): Declare.
22091
22092 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22093
22094 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22095 (package-unpack, package-unpack-single): Return the pkg-dir.
22096 (package-download-transaction): Use it to update package-alist.
22097
22098 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22099
22100 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22101 possible choice.
22102
22103 2013-06-17 Juri Linkov <juri@jurta.org>
22104
22105 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22106
22107 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22108
22109 * emacs-lisp/package.el (package-load-descriptor):
22110 Remove `with-syntax-table' call, `read' doesn't need it.
22111 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22112
22113 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22114
22115 * startup.el (command-line): Expand package name returned by
22116 `package--description-file' (bug#14639).
22117
22118 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22119
22120 * emacs-lisp/package.el (package-load-descriptor): Do not call
22121 `emacs-lisp-mode', just use its syntax table.
22122
22123 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22124
22125 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22126 `font-lock-extra-managed-props' if any prettifying keyword is added.
22127 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22128 (prog-mode): Use `setq-local'.
22129
22130 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22131
22132 * international/characters.el (standard-case-table): Set syntax of ?»
22133 and ?« to punctuation.
22134
22135 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22136
22137 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22138 Save relevant match data before calling `syntax-ppss' (bug#14595).
22139
22140 2013-06-15 Juri Linkov <juri@jurta.org>
22141
22142 * files-x.el (modify-file-local-variable-prop-line): Add local
22143 variables to the end of the existing comment on the first line.
22144 Use `file-auto-mode-skip' to skip interpreter magic line,
22145 and also skip XML declaration.
22146
22147 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * startup.el (package--builtin-versions): New var.
22150 (package-subdirectory-regexp): Remove.
22151 (package--description-file): Hard code its value instead.
22152
22153 * emacs-lisp/package.el: Don't activate packages older than builtin.
22154 (package-obsolete-list): Rename from package-obsolete-alist, and make
22155 it into a simple list of package-desc.
22156 (package-strip-version): Remove.
22157 (package-built-in-p): Use package--builtin-versions.
22158 (package-mark-obsolete): Simplify.
22159 (package-process-define-package): Mark it obsolete if older than the
22160 builtin version.
22161 (package-handle-response): Use line-end-position.
22162 (package-read-archive-contents, package--download-one-archive):
22163 Simplify.
22164 (package--add-to-archive-contents): Skip if older than the builtin or
22165 installed version.
22166 (package-menu-describe-package): Fix last change.
22167 (package-list-unversioned): New var.
22168 (package-menu--generate): Use it.
22169
22170 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22171 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22172 (autoload-builtin-package-versions): New variable.
22173 (autoload-generate-file-autoloads): Use them.
22174 Remove the list of autoloaded functions/macros from the
22175 (autoload...) comments.
22176
22177 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22178
22179 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22180
22181 * simple.el (line-move-partial): Don't jump to the next screen
22182 line as soon as it becomes visible. Instead, continue enlarging
22183 the vscroll until the portion of a tall screen line that's left on
22184 display is about the height of the frame's default font.
22185 (Bug#14567)
22186
22187 2013-06-15 Glenn Morris <rgm@gnu.org>
22188
22189 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22190 compilation-error-regexp-alist void, or local while let-bound.
22191
22192 * progmodes/make-mode.el (makefile-mode-syntax-table):
22193 Treat "=" as punctuation. (Bug#14614)
22194
22195 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22196
22197 * help-fns.el (describe-variable):
22198 Add extra line for permanent-local variables.
22199
22200 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22201
22202 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22203 Add export, import, library. (Bug#9164)
22204 (library): Set indent function.
22205
22206 2013-06-14 Glenn Morris <rgm@gnu.org>
22207
22208 * term/xterm.el (xterm--query):
22209 Stop after first matching handler. (Bug#14615)
22210
22211 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22212
22213 Add support for dired in saveplace.
22214 * dired.el (dired-initial-position-hook): New variable.
22215 (dired-initial-position): Call hook to place cursor position.
22216 * saveplace.el (save-place-to-alist): Add dired position.
22217 (save-place-dired-hook): New function.
22218
22219 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22220
22221 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22222 through a symbol rather than letrec.
22223
22224 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22225 (package-desc): Add `dir' field.
22226 (package-desc-full-name): New function.
22227 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22228 (package-maybe-load-descriptor): Remove.
22229 (package-load-all-descriptors): Just call package-load-descriptor.
22230 (package--disabled-p): New function.
22231 (package-desc-vers, package-desc-doc): Remove aliases.
22232 (package--dir): Remove function.
22233 (package-activate): Check if a package is disabled.
22234 (package-process-define-package): New function, extracted from
22235 define-package.
22236 (define-package): Turn into a place holder.
22237 (package-unpack-single, package-tar-file-info):
22238 Use package--description-file.
22239 (package-compute-transaction): Use package--disabled-p.
22240 (package-download-transaction): Don't call
22241 package-maybe-load-descriptor since they're all loaded anyway.
22242 (package-install): Change argument to be a pkg-desc.
22243 (package-delete): Use a single pkg-desc argument.
22244 (describe-package-1): Use package-desc-dir instead of package--dir.
22245 Use package-desc property instead of package-symbol.
22246 (package-install-button-action): Adjust accordingly.
22247 (package--push): Rewrite.
22248 (package-menu--print-info): Adjust accordingly. Change the ID format
22249 to be a pkg-desc.
22250 (package-menu-describe-package, package-menu-get-status)
22251 (package-menu--find-upgrades, package-menu-mark-upgrades)
22252 (package-menu-execute, package-menu--name-predicate):
22253 Adjust accordingly.
22254 * startup.el (package--description-file): New function.
22255 (command-line): Use it.
22256 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22257 Use package-desc-version.
22258
22259 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22260 (byte-compile-preprocess): Use it.
22261 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22262 can't quite recognize.
22263 (byte-compile-add-to-list): Remove.
22264 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22265 (cconv-closure-convert): Add assertion.
22266
22267 * emacs-lisp/map-ynp.el: Use lexical-binding.
22268 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22269 Factor out some repeated code.
22270
22271 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22272
22273 * subr.el (with-eval-after-load): New macro.
22274 (eval-after-load): Allow form to be a function.
22275 take advantage of lexical-binding.
22276 (do-after-load-evaluation): Use dolist and adjust to new format.
22277 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22278
22279 2013-06-13 Juri Linkov <juri@jurta.org>
22280
22281 * replace.el (perform-replace): Display "symbol " and other search
22282 modes from `isearch-message-prefix' in the *Help* buffer.
22283
22284 * isearch.el (isearch-query-replace): Add " symbol" and other
22285 possible search modes from `isearch-message-prefix' to the prompt.
22286 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22287 when reading a regexp to collect.
22288
22289 2013-06-13 Juri Linkov <juri@jurta.org>
22290
22291 * isearch.el (word-search-regexp): Match whitespace if the search
22292 string begins or ends in whitespace. The LAX arg is applied to
22293 both ends of the search string. Use `regexp-quote' and explicit
22294 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22295 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22296 boundaries are replaced with symbol boundaries, and characters
22297 between symbols match non-word non-symbol syntax. (Bug#14602)
22298
22299 2013-06-13 Juri Linkov <juri@jurta.org>
22300
22301 * isearch.el (isearch-del-char): Don't exceed the length of
22302 `isearch-string' by the prefix arg. (Bug#14563)
22303
22304 2013-06-13 Juri Linkov <juri@jurta.org>
22305
22306 * isearch.el (isearch-yank-word, isearch-yank-line)
22307 (isearch-char-by-name, isearch-quote-char)
22308 (isearch-printing-char, isearch-process-search-char):
22309 Add optional count prefix arg. (Bug#14563)
22310
22311 * international/isearch-x.el
22312 (isearch-process-search-multibyte-characters):
22313 Add optional count prefix arg.
22314
22315 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22316
22317 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22318 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22319 lexical-binding.
22320
22321 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22322
22323 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22324
22325 2013-06-13 Glenn Morris <rgm@gnu.org>
22326
22327 * startup.el (tty-handle-args):
22328 Don't just discard "--" and anything after. (Bug#14608)
22329
22330 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22331
22332 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22333
22334 Implement changes in Secret Service API. Make it backward compatible.
22335 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22336 (secrets-create-item): Use it. Prefix properties with interface.
22337
22338 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22339
22340 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22341 (term-emulate-terminal): Respect term-suppress-hard-newline.
22342
22343 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22344
22345 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22346 Only remove a `thumb-file' overlay. (Bug#14548)
22347
22348 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22349
22350 * mail/reporter.el (reporter-submit-bug-report):
22351 Handle missing package-name. (Bug#14600)
22352
22353 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22354
22355 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22356 (reftex-citation-prompt, reftex-default-bibliography)
22357 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22358 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22359 (reftex-bib-sort-author, reftex-bib-sort-year)
22360 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22361 (reftex-extract-bib-entries-from-thebibliography)
22362 (reftex-get-bibkey-default, reftex-get-bib-names)
22363 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22364 (reftex-format-bib-entry, reftex-parse-bibitem)
22365 (reftex-format-bibitem, reftex-do-citation)
22366 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22367 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22368 (reftex-insert-bib-matches, reftex-format-citation)
22369 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22370 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22371 existing comments into docstrings.
22372
22373 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22374
22375 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22376
22377 2013-06-12 Andreas Schwab <schwab@suse.de>
22378
22379 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22380 for auto-save files.
22381
22382 2013-06-12 Glenn Morris <rgm@gnu.org>
22383
22384 * ido.el (ido-delete-ignored-files): Remove.
22385 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22386 Go back to calling ido-ignore-item-p directly.
22387
22388 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22389
22390 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22391
22392 * ido.el (ido-delete-ignored-files): New function,
22393 split from ido-make-file-list-1.
22394 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22395 (ido-make-file-list-1): Use ido-delete-ignored-files.
22396
22397 2013-06-12 Leo Liu <sdl.web@gmail.com>
22398
22399 * progmodes/octave.el (inferior-octave-startup)
22400 (inferior-octave-completion-table)
22401 (inferior-octave-track-window-width-change)
22402 (octave-eldoc-function-signatures, octave-help)
22403 (octave-find-definition): Use single quoted strings.
22404 (inferior-octave-startup-args): Change default value.
22405 (inferior-octave-startup): Do not hard code "-i" and
22406 "--no-line-editing".
22407 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22408 (inferior-octave-directory-tracker): Use it.
22409 (octave-goto-function-definition): Robustify.
22410 (octave-help): Support highlighting operators in 'See also'.
22411 (octave-find-definition): Find subfunctions only in Octave mode.
22412
22413 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22414
22415 * help-fns.el (help-fns--compiler-macro): If the handler function is
22416 named, then put a link to it.
22417 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22418 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22419 (cl-typep): Use it.
22420 (cl-eval-when): Simplify debug spec.
22421 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22422 compiler-macro function instead of setting `compiler-macro-file'.
22423
22424 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22425
22426 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22427 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22428
22429 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22430 Daniel Hackney <dan@haxney.org>
22431
22432 First part of Daniel Hackney's patch to package.el.
22433 * emacs-lisp/package.el: Use defstruct.
22434 (package-desc): New, main struct.
22435 (package--bi-desc, package--ac-desc): New structs, used to describe the
22436 format in external files.
22437 (package-desc-vers): Replace with package-desc-version accessor.
22438 (package-desc-doc): Replace with package-desc-summary accessor.
22439 (package-activate-1): Remove `package' arg since the pkg-vec now
22440 includes the name.
22441 (define-package): Use package-desc-from-define.
22442 (package-unpack-single): Change file-name arg to be a symbol.
22443 (package--add-to-archive-contents): Use package-desc-create and new
22444 accessor functions to package--ac-desc.
22445 (package-buffer-info, package-tar-file-info): Return a package-desc.
22446 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22447 arg to be a package-desc.
22448 (package-install-file): Adjust accordingly. Use \' to match EOS.
22449 (package--from-builtin): New function.
22450 (describe-package-1, package-menu--generate): Use it.
22451 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22452 (package-generate-autoloads): Idem and return the name of the file.
22453 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22454 Change pkg-info arg to be a package-desc.
22455 Use package-make-ac-desc.
22456 (package-upload-file): Use \' to match EOS.
22457 * finder.el (finder-compile-keywords): Use package-make-builtin.
22458
22459 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22460
22461 * vc/vc.el (vc-deduce-fileset): Change error message.
22462 (vc-read-backend): New function.
22463 (vc-next-action): Use it.
22464
22465 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22466
22467 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22468 (prolog-font-lock-keywords): Use regexp-opt instead.
22469 Don't manually highlight strings.
22470 (prolog-mode-variables): Simplify comment-start-skip.
22471 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22472
22473 * emacs-lisp/generic.el (generic--normalise-comments)
22474 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22475 (generic-mode-set-comments): Use them.
22476 (generic-bracket-support): Use setq-local.
22477 (generic-make-keywords-list): Declare obsolete.
22478
22479 2013-06-11 Glenn Morris <rgm@gnu.org>
22480
22481 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22482 Prettify after setting font-lock-defaults. (Bug#14574)
22483
22484 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22485
22486 * replace.el (query-replace, occur-read-regexp-defaults-function)
22487 (replace-search):
22488 * subr.el (declare-function, number-sequence, local-set-key)
22489 (substitute-key-definition, locate-user-emacs-file)
22490 (with-silent-modifications, split-string, eval-after-load):
22491 Fix typos, remove unneeded backslashes and reflow some docstrings.
22492
22493 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22494
22495 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22496 default for Elisp files.
22497
22498 2013-06-11 Glenn Morris <rgm@gnu.org>
22499
22500 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22501 although define-derived-mode was doing this anyway. (Bug#14583)
22502
22503 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22504
22505 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22506 Fix make-variable-buffer-local call to refer to the correct variable.
22507
22508 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22509
22510 * eshell/em-term.el (eshell-visual-commands)
22511 (eshell-visual-subcommands, eshell-visual-options):
22512 Add summary line to docstrings. Add cross-references.
22513
22514 2013-06-10 Glenn Morris <rgm@gnu.org>
22515
22516 * epa.el (epa-read-file-name): New function. (Bug#14510)
22517 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22518
22519 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22520
22521 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22522 output redirection to be ignored with visual commands.
22523
22524 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22525
22526 * eshell/em-term.el (eshell-visual-command-p): New function.
22527 (eshell-term-initialize): Move long lambda to separate function
22528 eshell-visual-command-p.
22529 * eshell/em-dirs.el (eshell-dirs-initialize):
22530 * eshell/em-script.el (eshell-script-initialize):
22531 Add missing #' to lambda.
22532
22533 2013-06-08 Leo Liu <sdl.web@gmail.com>
22534
22535 * progmodes/octave.el (octave-add-log-current-defun): New function.
22536 (octave-mode): Set add-log-current-defun-function.
22537 (octave-goto-function-definition): Do not move point if not found.
22538 (octave-find-definition): Enhance to try subfunctions first.
22539
22540 2013-06-08 Glenn Morris <rgm@gnu.org>
22541
22542 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22543 (byte-compile-backward-char, byte-compile-backward-word):
22544 Improve previous change, to handle non-explicit nil.
22545
22546 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22547
22548 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22549 (smie--opener/closer-at-point): New function.
22550 (smie--matching-block-data): Use it. Don't match from right after an
22551 opener or right before a closer. Obey smie-blink-matching-inners.
22552 Don't signal a mismatch for repeated inners like "switch..case..case".
22553
22554 2013-06-07 Leo Liu <sdl.web@gmail.com>
22555
22556 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22557 to t. (Bug#14303)
22558 (octave-function-header-regexp): Fix. (Bug#14570)
22559 (octave-help-mode-finish-hook, octave-help-mode-finish):
22560 Remove. Just use temp-buffer-show-hook.
22561
22562 * newcomment.el (comment-search-backward): Revert last change.
22563 (Bug#14434)
22564
22565 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22566
22567 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22568
22569 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22570 through xargs, to avoid failure due to MS-Windows limitations on
22571 command-line length.
22572
22573 2013-06-06 Glenn Morris <rgm@gnu.org>
22574
22575 * font-lock.el (lisp-font-lock-keywords-2):
22576 Treat user-error like error.
22577
22578 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22579 (byte-compile-backward-char, byte-compile-backward-word):
22580 Handle explicit nil arguments. (Bug#14565)
22581
22582 2013-06-05 Alan Mackenzie <acm@muc.de>
22583
22584 * isearch.el (isearch-allow-prefix): New user option.
22585 (isearch-other-meta-char): Don't exit isearch when a prefix
22586 argument is typed whilst `isearch-allow-prefix' is non-nil.
22587 (Bug#9706)
22588
22589 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22590
22591 * autorevert.el (auto-revert-notify-handler): Use memq.
22592 Hide assertion failure.
22593
22594 * skeleton.el: Use cl-lib.
22595 (skeleton-further-elements): Use defvar-local.
22596 (skeleton-insert): Use cl-progv.
22597
22598 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22599
22600 * progmodes/prog-mode.el (prog-prettify-symbols)
22601 (prog-prettify-install): Update docstrings.
22602
22603 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22604
22605 * simple.el: Move all the prog-mode code to prog-mode.el.
22606 * progmodes/prog-mode.el: New file.
22607 * loadup.el: Add prog-mode.el.
22608
22609 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22610
22611 * simple.el (prog-prettify-symbols): Add version.
22612 (prog-prettify-install): Add convenience function to prettify symbols.
22613
22614 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22615 (perl--augmented-font-lock-keywords-1)
22616 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22617 variables and use it.
22618
22619 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22620 (cfengine3-mode): Remove unneeded variable and use it.
22621
22622 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22623 (lisp--augmented-font-lock-keywords-1)
22624 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22625 Remove unneeded variables and use it.
22626
22627 2013-06-05 João Távora <joaotavora@gmail.com>
22628
22629 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22630 to point when opening the connection. (Bug#14380)
22631
22632 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22633
22634 * subr.el (load-history-regexp, load-history-filename-element)
22635 (eval-after-load, after-load-functions, do-after-load-evaluation)
22636 (eval-next-after-load, display-delayed-warnings)
22637 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22638 definition of save-match-data.
22639 (overriding-local-map): Remove accidental obsolescence declaration.
22640
22641 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22642
22643 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22644
22645 Generalize symbol prettify support to prog-mode and implement it
22646 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22647 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22648 (prog--prettify-font-lock-compose-symbol)
22649 (prog-prettify-font-lock-symbols-keywords): New variables and
22650 functions to support symbol prettification.
22651 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22652 (lisp--augmented-font-lock-keywords-1)
22653 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22654 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22655 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22656 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22657 Implement prettify of -> => :: strings.
22658 * progmodes/perl-mode.el (perl-prettify-symbols)
22659 (perl--font-lock-compose-symbol)
22660 (perl--font-lock-symbols-keywords): Move to prog-mode.
22661 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22662 (perl-font-lock-keywords-1)
22663 (perl-font-lock-keywords-2): Remove explicit prettify support.
22664 (perl--augmented-font-lock-keywords)
22665 (perl--augmented-font-lock-keywords-1)
22666 (perl--augmented-font-lock-keywords-2, perl-mode):
22667 Implement prettify support.
22668
22669 2013-06-05 Leo Liu <sdl.web@gmail.com>
22670
22671 Re-implement SMIE matching block highlight using
22672 show-paren-data-function. (Bug#14395)
22673 * emacs-lisp/smie.el (smie-matching-block-highlight)
22674 (smie--highlight-matching-block-overlay)
22675 (smie--highlight-matching-block-lastpos)
22676 (smie-highlight-matching-block)
22677 (smie-highlight-matching-block-mode): Remove.
22678 (smie--matching-block-data-cache): New variable.
22679 (smie--matching-block-data): New function.
22680 (smie-setup): Use smie--matching-block-data for
22681 show-paren-data-function.
22682
22683 * progmodes/octave.el (octave-mode-menu): Fix.
22684 (octave-find-definition): Skip garbage lines.
22685
22686 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22687
22688 Fix compilation error with simultaneous dynamic+lexical scoping.
22689 Add warning when a defvar appears after the first let-binding.
22690 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22691 (byte-compile-close-variables): Initialize it.
22692 (byte-compile--declare-var): New function.
22693 (byte-compile-file-form-defvar)
22694 (byte-compile-file-form-define-abbrev-table)
22695 (byte-compile-file-form-custom-declare-variable): Use it.
22696 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22697 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22698 (byte-compile-bind): Handle dynamic bindings that shadow
22699 lexical bindings.
22700 (byte-compile-unbind): Make arg non-optional.
22701 (byte-compile-let): Simplify.
22702 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22703 (cconv--analyse-function, cconv-analyse-form): Populate it.
22704 Protect byte-compile-bound-variables to limit the scope of defvars.
22705 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22706 Remove unneeded rule for `declare'.
22707
22708 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22709 so as to avoid depending on cl-adjoin at run-time.
22710 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22711
22712 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22713 (macroexp--warn-and-return): Use it.
22714
22715 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22716
22717 * subr.el: Convert to lexical binding.
22718 (overriding-local-map): Make obsolete.
22719 (add-to-list): Doc fix. Add compiler macro.
22720 (read-key): Swap values of local maps.
22721
22722 2013-06-05 Leo Liu <sdl.web@gmail.com>
22723
22724 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22725
22726 2013-06-04 Leo Liu <sdl.web@gmail.com>
22727
22728 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22729 (compilation-auto-jump): Suppress the "Mark set" message to give
22730 way to exit message.
22731
22732 2013-06-04 Alan Mackenzie <acm@muc.de>
22733
22734 Remove faulty optimization from indentation calculation.
22735 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22736 search limit based on 2000 characters back from indent-point.
22737
22738 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22739
22740 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22741
22742 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22743
22744 * emacs-lisp/lisp.el: Use lexical-binding.
22745 (lisp--local-variables-1, lisp--local-variables): New functions.
22746 (lisp--local-variables-completion-table): New var.
22747 (lisp-completion-at-point): Use it complete let-bound vars.
22748
22749 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22750 eagerly (bug#14422).
22751
22752 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22753
22754 * autorevert.el (auto-revert-notify-enabled)
22755 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22756 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22757 (auto-revert-notify-handler): Handle also gfilenotify.
22758
22759 * subr.el (file-notify-handle-event): New defun. Replacing ...
22760 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22761 Remove.
22762
22763 2013-06-03 Juri Linkov <juri@jurta.org>
22764
22765 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22766 `M-s h .'. (Bug#14427)
22767
22768 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22769 command `hi-lock-face-symbol-at-point'.
22770 (hi-lock-face-symbol-at-point): New command.
22771 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22772 (hi-lock-menu): Add `highlight-symbol-at-point'.
22773 (hi-lock-mode): Doc fix.
22774
22775 * isearch.el (isearch-forward-symbol-at-point): New command.
22776 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22777 (isearch-highlight-regexp): Add a regexp which matches
22778 words/symbols for word/symbol mode.
22779
22780 * subr.el (find-tag-default-bounds): New function with the body
22781 mostly moved from `find-tag-default'.
22782 (find-tag-default): Move most code to `find-tag-default-bounds',
22783 call it and apply `buffer-substring-no-properties' afterwards.
22784
22785 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22786
22787 * eshell/em-term.el (eshell-term-initialize):
22788 Use `cl-intersection' rather than `intersection'.
22789
22790 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22791
22792 * vc/log-view.el: Doc fix.
22793 (log-view-mode-map): Copy keymap from `special-mode-map'.
22794
22795 2013-06-02 Eric Ludlam <zappo@gnu.org>
22796
22797 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22798 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22799 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22800 (eieio-unbound, eieio-default-superclass)
22801 (eieio--define-field-accessors, method-static, method-before)
22802 (method-primary, method-after, method-num-lists)
22803 (method-generic-before, method-generic-primary)
22804 (method-generic-after, method-num-slots)
22805 (eieio-specialized-key-to-generic-key)
22806 (eieio--check-type, class-v, class-p)
22807 (eieio-class-name, define-obsolete-function-alias)
22808 (eieio-class-parents-fast, eieio-class-children-fast)
22809 (same-class-fast-p, class-constructor, generic-p)
22810 (generic-primary-only-p, generic-primary-only-one-p)
22811 (class-option-assoc, class-option, eieio-object-p)
22812 (class-abstract-p, class-method-invocation-order)
22813 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22814 (eieio-class-un-autoload, eieio-defclass)
22815 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22816 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22817 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22818 (eieio-defgeneric-reset-generic-form)
22819 (eieio-defgeneric-form-primary-only)
22820 (eieio-defgeneric-reset-generic-form-primary-only)
22821 (eieio-defgeneric-form-primary-only-one)
22822 (eieio-defgeneric-reset-generic-form-primary-only-one)
22823 (eieio-unbind-method-implementations)
22824 (eieio--defmethod, eieio--typep)
22825 (eieio-perform-slot-validation, eieio-validate-slot-value)
22826 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22827 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22828 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22829 (eieio-slot-name-index, eieio-class-slot-name-index)
22830 (eieio-set-defaults, eieio-initarg-to-attribute)
22831 (eieio-attribute-to-initarg, eieio-c3-candidate)
22832 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22833 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22834 (eieio-class-precedence-list, eieio-generic-call-methodname)
22835 (eieio-generic-call-arglst, eieio-generic-call-key)
22836 (eieio-generic-call-next-method-list)
22837 (eieio-pre-method-execution-functions, eieio-generic-call)
22838 (eieio-generic-call-primary-only, eieiomt-method-list)
22839 (eieiomt-optimizing-obarray, eieiomt-install)
22840 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22841 (eieio-generic-form, eieio-defmethod, make-obsolete)
22842 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22843 (defclass): Remove `eval-and-compile' from macro.
22844 (call-next-method, shared-initialize): Instead of using
22845 `scoped-class' variable, use new eieio--scoped-class, and
22846 eieio--with-scoped-class.
22847 (initialize-instance): Rename local variable 'scoped-class' to
22848 'this-class' to remove ambiguitity from old global.
22849
22850 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22851 eieio.el.
22852 (eieio--scoped-class-stack): New variable.
22853 (eieio--scoped-class): New fcn.
22854 (eieio--with-scoped-class): New scoping macro.
22855 (eieio-defclass): Use pushnew instead of add-to-list.
22856 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22857 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22858 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22859 `scoped-class' variable, use new eieio--scoped-class, and
22860 eieio--with-scoped-class.
22861
22862 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22863
22864 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22865
22866 * eshell/esh-ext.el (eshell-external-command): Pass args to
22867 `eshell-find-interpreter'.
22868 (eshell-find-interpreter): Add new second parameter ARGS.
22869
22870 * eshell/em-script.el (eshell-script-initialize): Add second arg
22871 to the function added as MATCH to `eshell-interpreter-alist'.
22872
22873 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22874 the function added as MATCH to `eshell-interpreter-alist'.
22875
22876 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22877 (eshell-visual-options): New defcustom.
22878 (eshell-escape-control-x): Adapt docstring.
22879 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22880 `eshell-visual-options' in addition to `eshell-visual-commands'.
22881 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22882
22883 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22884
22885 * progmodes/python.el (python-indent-block-enders): Add break,
22886 continue and raise keywords.
22887
22888 2013-06-01 Glenn Morris <rgm@gnu.org>
22889
22890 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22891
22892 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22893 * progmodes/cc-cmds.el (delete-forward-p):
22894 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22895 * progmodes/cc-engine.el (buffer-syntactic-context):
22896 * progmodes/cc-fonts.el (face-property-instance):
22897 * progmodes/cc-mode.el (set-keymap-parents):
22898 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22899 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22900 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22901 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22902 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22903
22904 * progmodes/cc-vars.el (other): Emacs has this widget since
22905 at least 21.1, so don't (re)define it.
22906
22907 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22908 Replace the obsolete alias pcomplete-arg-quote-list.
22909
22910 2013-06-01 Leo Liu <sdl.web@gmail.com>
22911
22912 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22913 punctuation syntax.
22914 (inferior-octave-minimal-columns)
22915 (inferior-octave-last-column-width): New variables.
22916 (inferior-octave-track-window-width-change): New function.
22917 (inferior-octave-mode): Adjust column width so that Octave output,
22918 for example from 'ls', can fit into the window nicely.
22919
22920 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22921
22922 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22923 Highlight expansions inside regexp literals.
22924
22925 2013-05-31 Glenn Morris <rgm@gnu.org>
22926
22927 * obsolete/sym-comp.el (symbol-complete):
22928 Replace obsolete completion-annotate-function.
22929
22930 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22931
22932 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22933
22934 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22935 New function, checks if point is inside a literal that allows
22936 expression expansion.
22937 (ruby-syntax-propertize-expansion): Use it.
22938 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22939 around the body.
22940
22941 2013-05-30 Juri Linkov <juri@jurta.org>
22942
22943 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22944 to "\M-si".
22945 (isearch-invisible): New variable.
22946 (isearch-forward): Doc fix.
22947 (isearch-mode): Set `isearch-invisible'
22948 to the value of `search-invisible'.
22949 (isearch-toggle-case-fold): Doc fix.
22950 (isearch-toggle-invisible): New command.
22951 (isearch-query-replace): Let-bind `search-invisible'
22952 to the value of `isearch-invisible'.
22953 (isearch-search): Use `isearch-invisible' instead of
22954 `search-invisible'. Let-bind `search-invisible'
22955 to the value of `isearch-invisible'. (Bug#11378)
22956
22957 2013-05-30 Juri Linkov <juri@jurta.org>
22958
22959 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22960 call when `query-flag' is nil and `search-invisible' is non-nil.
22961 (Bug#11746)
22962
22963 2013-05-30 Glenn Morris <rgm@gnu.org>
22964
22965 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22966
22967 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22968 (cc-require): Suppress spurious "noruntime" warnings.
22969 (cc-require-when-compile): Use fboundp, for sake of compiler.
22970
22971 * progmodes/cc-mode.el: Move load of cc-vars before that of
22972 cc-langs (which in turn loads cc-vars), to quieten compiler.
22973
22974 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22975
22976 * paren.el: Simplify the code.
22977 (show-paren-mode): Always start the timer.
22978 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22979 (show-paren--overlay, show-paren--overlay-1): Rename from
22980 show-paren-overlay and show-paren-overlay-1, and initialize to an
22981 overlay rather than to nil.
22982 (show-paren-function): Misc cleanup and simplifications.
22983
22984 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22985
22986 * paren.el (show-paren-data-function): New hook.
22987 (show-paren--default): New function, extracted from show-paren-function.
22988 (show-paren-function): Use show-paren-data-function.
22989
22990 2013-05-30 Glenn Morris <rgm@gnu.org>
22991
22992 * ielm.el (ielm-map, ielm-complete-symbol):
22993 Use completion-at-point rather than obsolete functions.
22994 (inferior-emacs-lisp-mode): Doc fix.
22995 Set completion-at-point-functions, rather than
22996 comint-dynamic-complete-functions.
22997
22998 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22999 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
23000 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
23001
23002 * image.el (image-animated-p): Tweak definition.
23003
23004 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
23005 (rlogin-process-connection-type): Tweak default. Add set-after.
23006 (rlogin-host): Doc fix.
23007 (rlogin): Tweak prompt.
23008 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
23009
23010 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
23011 * progmodes/tcl.el (inferior-tcl-mode-map):
23012 Use completion-at-point rather than obsolete alias.
23013
23014 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
23015
23016 * minibuffer.el (read-file-name-completion-ignore-case):
23017 Move before completion--in-region, for eager macro expansion.
23018
23019 2013-05-29 Juri Linkov <juri@jurta.org>
23020
23021 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
23022 for total count of matching lines. Add `global-matches' for total
23023 count of matches. Rename `matches' to `lines' for count of
23024 matching lines. Add `matches' for count of matches.
23025 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
23026 to `prev-line' for line number of prev match endpt.
23027 Increment `matches' for every match. Print the number of
23028 matching lines in the header.
23029 (occur-context-lines): Rename `lines' to `curr-line'.
23030 Rename `prev-lines' to `prev-line'. (Bug#14017)
23031
23032 2013-05-29 Juri Linkov <juri@jurta.org>
23033
23034 * replace.el (perform-replace): Add `skip-read-only-count',
23035 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
23036 Increment them for corresponding conditions and report the number
23037 of skipped occurrences in the final message. (Bug#11746)
23038 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23039 (replace-string, replace-regexp): Doc fix.
23040
23041 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
23042
23043 * emacs-lisp/trace.el (trace--read-args): Provide a default.
23044
23045 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
23046 prog-mode-map (bug#14504).
23047
23048 2013-05-29 Leo Liu <sdl.web@gmail.com>
23049
23050 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
23051 (octave-help): Small simplification.
23052
23053 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
23054 off the highlight first.
23055
23056 2013-05-29 Glenn Morris <rgm@gnu.org>
23057
23058 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23059 Handle idlwave-last-system-routine-info-cons-cell being nil.
23060
23061 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23062 (idlwave-write-paths): Simplify via with-temp-buffer.
23063
23064 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
23065 * emulation/cua-rect.el: Also load cua-base at run time.
23066
23067 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
23068 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23069 (cperl-imenu-on-info): Require imenu.
23070
23071 2013-05-28 Alan Mackenzie <acm@muc.de>
23072
23073 Handle "capitalised keywords" correctly.
23074 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23075
23076 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
23077
23078 * eshell/em-unix.el: Add -r option to cp.
23079
23080 2013-05-28 Glenn Morris <rgm@gnu.org>
23081
23082 * vc/vc-arch.el (vc-exec-after): Declare.
23083 (vc-switches): Autoload.
23084 * vc/vc-bzr.el: No need to require vc when compiling.
23085 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23086 (vc-resynch-buffer, vc-dir-refresh): Declare.
23087 (vc-setup-buffer, vc-switches): Autoload.
23088 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23089 (vc-resynch-buffer): Declare.
23090 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23091 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23092 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23093 (grep-read-regexp, grep-read-files, grep-expand-template)
23094 (vc-dir-refresh): Declare.
23095 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23096 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23097 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23098 * vc/vc-mtn.el (vc-exec-after): Declare.
23099 (vc-switches): Autoload.
23100 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23101 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23102 (vc-file-tree-walk): Declare.
23103 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23104 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23105 (vc-tag-precondition, vc-rename-master): Autoload.
23106 * vc/vc-svn.el (vc-exec-after): Declare.
23107 (vc-switches, vc-setup-buffer): Autoload.
23108 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23109 Autoload.
23110 (vc-resynch-buffer): Declare.
23111
23112 * obsolete/fast-lock.el (byte-compile-warnings):
23113 Don't warn about obsolete features in this obsolete file.
23114
23115 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23116 Move definition before use.
23117
23118 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23119 (dun-unix-verbs): Remove dun-zippy.
23120 (dun-zippy): Remove function.
23121
23122 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23123
23124 2013-05-27 Juri Linkov <juri@jurta.org>
23125
23126 * replace.el (replace-search): New function with code moved out
23127 from `perform-replace'.
23128 (replace-highlight, replace-dehighlight): Move function definitions
23129 up closer to `replace-search'. (Bug#11746)
23130
23131 2013-05-27 Juri Linkov <juri@jurta.org>
23132
23133 * replace.el (perform-replace): Ignore invisible matches.
23134 In addition to checking `query-replace-skip-read-only', also
23135 filter out matches by calling `run-hook-with-args-until-failure'
23136 on `isearch-filter-predicates', and also check `search-invisible'
23137 for t or call `isearch-range-invisible'.
23138 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23139
23140 2013-05-27 Juri Linkov <juri@jurta.org>
23141
23142 * isearch.el (isearch-filter-predicates): Rename from
23143 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23144 (isearch-message-prefix): Display text from the property
23145 `isearch-message-prefix' of the currently active filters.
23146 (isearch-search): Don't compare `isearch-filter-predicate' with
23147 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23148 on `isearch-filter-predicates'. Also check `search-invisible' for t
23149 or call `isearch-range-invisible'.
23150 (isearch-filter-visible): Make obsolete.
23151 (isearch-lazy-highlight-search):
23152 Call `run-hook-with-args-until-failure' on
23153 `isearch-filter-predicates' and use `isearch-range-invisible'.
23154
23155 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23156 `isearch-filter-predicates' instead of `funcall'ing
23157 `isearch-filter-predicate'.
23158 (Info-mode): Set `Info-isearch-filter' to
23159 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23160
23161 * dired-aux.el (dired-isearch-filter-predicate-orig):
23162 Remove variable.
23163 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23164 (dired-isearch-filenames-end): Add and remove
23165 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23166 instead of changing the value of `isearch-filter-predicate'.
23167 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23168 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23169 Put property `isearch-message-prefix' to "filename " on
23170 `dired-isearch-filter-filenames'.
23171
23172 * wdired.el (wdired-change-to-wdired-mode):
23173 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23174 locally instead of changing `isearch-filter-predicate'.
23175 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23176
23177 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23178
23179 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23180 return the commit hash (Bug#14459). Also set the
23181 `vc-git-detached' property.
23182 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23183 (vc-git-mode-line-string): Use the same help-echo format whether
23184 in detached mode or not, because we know the actual revision now.
23185 When in detached mode, shorten the revision to 7 chars.
23186
23187 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23188
23189 * emacs-lisp/easy-mmode.el (define-minor-mode):
23190 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23191 mode hook and provide a docstring.
23192
23193 2013-05-27 Alan Mackenzie <acm@muc.de>
23194
23195 Remove spurious syntax-table text properties inserted by C-y.
23196 * progmodes/cc-mode.el (c-after-change): Also clear hard
23197 syntax-table property with value nil.
23198
23199 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23200
23201 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23202 when reading the events; the buffer layout shall not be changed.
23203
23204 2013-05-27 Leo Liu <sdl.web@gmail.com>
23205
23206 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23207 New variable.
23208 (inferior-octave-directory-tracker): Automatically re-sync
23209 default-directory.
23210 (octave-help): Improve handling of 'See also'.
23211
23212 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23213
23214 * doc-view.el: Minor naming convention tweaks.
23215 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23216
23217 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23218 even if there's no `display' property yet (bug#14435).
23219
23220 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23221
23222 * subr.el (unmsys--file-name): Rename from reveal-filename.
23223
23224 * Makefile.in (custom-deps, finder-data, autoloads)
23225 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23226 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23227 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23228
23229 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23230
23231 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23232 error-completion on the first 2 args of condition-case (bug#14446).
23233 Don't burp at EOB.
23234
23235 2013-05-25 Leo Liu <sdl.web@gmail.com>
23236
23237 * comint.el (comint-previous-matching-input): Do not flood the
23238 *Messages* buffer with trivial messages.
23239
23240 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23241
23242 * progmodes/flymake.el (flymake-nop): Don't return a string.
23243 (flymake-set-at): Fix typo.
23244
23245 * simple.el (read--expression): New function, extracted from
23246 eval-expression. Set completion-at-point-functions (bug#14465).
23247 (eval-expression, eval-minibuffer): Use it.
23248
23249 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23250
23251 * progmodes/flymake.el (flymake-save-buffer-in-file)
23252 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23253 (flymake-selected-frame, flymake-log, flymake-ins-after)
23254 (flymake-set-at, flymake-get-buildfile-from-cache)
23255 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23256 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23257 Refine the doc string.
23258 (flymake-get-file-name-mode-and-masks): Reformat.
23259 (flymake-get-real-file-name-function): Fix a minor bug.
23260
23261 2013-05-24 Juri Linkov <juri@jurta.org>
23262
23263 * progmodes/grep.el (grep-mode-font-lock-keywords):
23264 Support =linenumber= format used by git-grep for lines with
23265 function names. (Bug#13549)
23266
23267 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23268
23269 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23270 0 after a semi-colon; it works better for smie-auto-fill.
23271 (octave--indent-new-comment-line): New function.
23272 (octave-indent-new-comment-line): Use it (indirectly).
23273 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23274 modify comment-line-break-function.
23275
23276 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23277 (smie-setup): Use add-function to set it.
23278
23279 2013-05-24 Sam Steingold <sds@gnu.org>
23280
23281 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23282 argument (before the `interactive' argument).
23283
23284 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23285
23286 * image-mode.el (image-mode-winprops): Add winprops to
23287 image-mode-winprops-alist before running
23288 image-mode-new-window-functions.
23289 * doc-view.el (doc-view-new-window-function): Don't delay
23290 doc-view-goto-page via timers (bug#14435).
23291
23292 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23293
23294 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23295 (doc-view-desktop-save-buffer): New function.
23296 (doc-view-restore-desktop-buffer): New function.
23297 (desktop-buffer-mode-handlers):
23298 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23299 handler.
23300 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23301 `desktop-save-buffer' function.
23302
23303 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23304
23305 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23306 (tramp-gvfs-file-name-handler): Raise a user error when
23307 `tramp-gvfs-enabled' is nil.
23308 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23309 Do not raise a user error when loading package. (Bug#14447)
23310
23311 * net/xesam.el: Move to obsolete/.
23312
23313 2013-05-24 Glenn Morris <rgm@gnu.org>
23314
23315 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23316
23317 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23318
23319 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23320 (Info-find-node, Man-getpage-in-background): Declare.
23321
23322 * mail/unrmail.el (unrmail):
23323 Replace obsolete detect-coding-with-priority.
23324
23325 * net/socks.el (socks-split-string): Use this rather than split-string.
23326 (socks-nslookup-host): Update for above change.
23327 (dynamic-choice, s5-dynamic-choice-match)
23328 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23329 Comment out unused code.
23330
23331 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23332 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23333 (gud-tooltip-echo-area): Make obsolete.
23334 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23335
23336 * progmodes/js.el (js--optimize-arglist): Declare.
23337
23338 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23339
23340 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23341 (ediff-window-C): Declare.
23342
23343 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23344 Tweak requires to silence compiler.
23345
23346 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23347 (he-search-string, he-tried-table, he-expand-list)
23348 (he-init-string, he-string-member, he-substitute-string)
23349 (he-reset-string): Declare.
23350
23351 * obsolete/options.el (list-options): Use custom-variable-p,
23352 rather than obsolete alias.
23353
23354 2013-05-23 Sam Steingold <sds@gnu.org>
23355
23356 * simple.el (shell-command-on-region): Pass the `replace' argument
23357 down to `call-process-region' to comply with the doc as reported on
23358 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23359
23360 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23361
23362 * emacs-lisp/smie.el (smie-indent-forward-token)
23363 (smie-indent-backward-token): Handle string tokens (bug#14381).
23364
23365 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23366
23367 * ielm.el (ielm-menu): New menu.
23368 (inferior-emacs-lisp-mode): Set comment-start.
23369
23370 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23371
23372 * textmodes/reftex.el (reftex-ref-style-toggle):
23373 Fix deactivate action.
23374
23375 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23376 Add cleveref macros.
23377
23378 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23379 Accept options for bibliography commands.
23380 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23381 Add addbibresource. Basic Biblatex support.
23382
23383 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23384
23385 * net/tramp-gvfs.el (top):
23386 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23387 when loading package. (Bug#14447)
23388
23389 2013-05-23 Glenn Morris <rgm@gnu.org>
23390
23391 * progmodes/js.el: No need to load comint when compiling.
23392 (ring-insert, comint-send-string, comint-send-input)
23393 (comint-last-input-end, ido-chop): Declare.
23394
23395 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23396 * vc/ediff-mult.el: Adjust requires.
23397 (ediff-directories-internal, ediff-directory-revisions-internal)
23398 (ediff-patch-file-internal): Declare.
23399 * vc/ediff-ptch.el: Adjust requires.
23400 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23401 (ediff-find-file): Autoload.
23402 * vc/ediff-util.el: No need to load ediff when compiling.
23403 (ediff-regions-internal): Declare.
23404 * vc/ediff-wind.el: Adjust requires.
23405 (ediff-compute-toolbar-width): Define when compiling.
23406 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23407 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23408 (dired-get-filename, dired-get-marked-files)
23409 (ediff-last-dir-patch, ediff-patch-default-directory)
23410 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23411 (ediff-patch-buffer-internal): Declare.
23412
23413 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23414 (ispell-process, ispell-buffer-local-words, lm-summary)
23415 (lm-section-start, lm-section-end): Declare.
23416 (checkdoc-ispell-init): Simplify.
23417
23418 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23419 (he-string-member, he-reset-string, he-substitute-string): Declare.
23420
23421 * eshell/em-ls.el: Adjust requires.
23422 (eshell-glob-regexp): Declare.
23423 * eshell/em-tramp.el: Adjust requires.
23424 (eshell-parse-command): Autoload.
23425 * eshell/em-xtra.el: Adjust requires.
23426 (eshell-parse-command): Autoload.
23427 * eshell/esh-ext.el: Adjust requires.
23428 (eshell-parse-command, eshell-close-handles): Autoload.
23429 * eshell/esh-io.el: Adjust requires.
23430 (eshell-output-filter): Autoload.
23431 * eshell/esh-util.el: No need to load tramp when compiling.
23432 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23433 Declare.
23434 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23435 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23436 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23437 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23438 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23439 * eshell/esh-opt.el, eshell/esh-proc.el:
23440 * eshell/esh-var.el: Adjust requires.
23441 * eshell/eshell.el: Do not require esh-util twice.
23442 (eshell-add-input-to-history): Declare.
23443 (eshell-command): Check history module is active before using it.
23444
23445 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23446
23447 2013-05-22 Leo Liu <sdl.web@gmail.com>
23448
23449 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23450
23451 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23452
23453 * autorevert.el (auto-revert-notify-add-watch)
23454 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23455 it indicates changes in file modification time.
23456
23457 2013-05-22 Glenn Morris <rgm@gnu.org>
23458
23459 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23460 Always delete the autoloaded function from the noruntime and
23461 unresolved functions lists.
23462
23463 * allout.el: No need to load epa, epg, overlay when compiling.
23464 (epg-context-set-passphrase-callback, epg-list-keys)
23465 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23466 (epg-key-user-id-list): Declare.
23467
23468 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23469 (viper-set-parsing-style-toggling-macro)
23470 (viper-set-emacs-state-searchstyle-macros):
23471 Use called-interactively-p on Emacs.
23472 (viper-looking-back): Make it an obsolete alias. Update callers.
23473 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23474 Use looking-back rather than viper-looking-back.
23475 (viper-tmp-insert-at-eob, viper-enlarge-region)
23476 (viper-read-string-with-history, viper-register-to-point)
23477 (viper-append-to-register, viper-change-state-to-vi)
23478 (viper-backward-char-carefully, viper-forward-char-carefully)
23479 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23480 (viper-change-state-to-emacs): Declare.
23481 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23482 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23483 * emulation/viper-mous.el: Do not load viper-cmd.
23484 (viper-backward-char-carefully, viper-forward-char-carefully)
23485 (viper-forward-word, viper-adjust-window): Declare.
23486
23487 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23488
23489 * progmodes/idlw-help.el (idlwave-help-fontify):
23490 Use called-interactively-p.
23491
23492 * term/w32console.el (w32-get-console-codepage)
23493 (w32-get-console-output-codepage): Declare.
23494
23495 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23496 Remove unnecessary declarations.
23497 (dframe-message): Doc fix.
23498
23499 * info.el (dframe-select-attached-frame, dframe-current-frame):
23500 Declare.
23501
23502 * speedbar.el (speedbar-message): Make it an obsolete alias.
23503 Update all callers.
23504 (speedbar-with-attached-buffer)
23505 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23506 (speedbar-with-writable): Use backquote.
23507 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23508 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23509 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23510 rather than speedbar- aliases.
23511 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23512 (speedbar-make-specialized-keymap, speedbar-insert-button)
23513 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23514 (speedbar-do-function-pointer): Declare.
23515 (rmail-speedbar-button, rmail-speedbar-find-file)
23516 (rmail-speedbar-move-message):
23517 Use dframe-with-attached-buffer rather than speedbar- alias.
23518 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23519 (dframe-message, speedbar-make-specialized-keymap)
23520 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23521 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23522 (speedbar-insert-button, dframe-select-attached-frame)
23523 (dframe-maybee-jump-to-attached-frame)
23524 (speedbar-change-initial-expansion-list)
23525 (speedbar-previously-used-expansion-list-name): Declare.
23526 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23527 Use dframe-message, dframe-with-attached-buffer rather than
23528 speedbar- aliases.
23529 (gud-sentinel): Silence compiler.
23530 * progmodes/vhdl-mode.el (speedbar-refresh)
23531 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23532 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23533 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23534 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23535 (speedbar-file-lists, speedbar-make-tag-line)
23536 (speedbar-line-directory, speedbar-goto-this-file)
23537 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23538 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23539 (speedbar-make-button, speedbar-reset-scanners)
23540 (speedbar-files-item-info, speedbar-line-text)
23541 (speedbar-find-file-in-frame, speedbar-set-timer)
23542 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23543 (speedbar-with-writable): Do not (re)define it.
23544 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23545 rather than speedbar- alias.
23546
23547 2013-05-21 Leo Liu <sdl.web@gmail.com>
23548
23549 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23550 menu items.
23551 (octave-mode): Tweak fill-nobreak-predicate.
23552 (inferior-octave-startup): Check process to avoid infinite loop.
23553 (inferior-octave): Pop to buffer first to show abornmal process
23554 exit information.
23555
23556 2013-05-21 Glenn Morris <rgm@gnu.org>
23557
23558 * printing.el (pr-menu-bar): Define when compiling.
23559
23560 2013-05-21 Leo Liu <sdl.web@gmail.com>
23561
23562 * progmodes/octave.el (octave-auto-fill): Remove.
23563 (octave-indent-new-comment-line): Improve.
23564 (octave-mode): Use auto fill mode through
23565 comment-line-break-function and fill-nobreak-predicate.
23566 (octave-goto-function-definition): Support DEFUN_DLD.
23567 (octave-beginning-of-defun): Small tweak.
23568 (octave-help): Show parent directory.
23569
23570 2013-05-21 Glenn Morris <rgm@gnu.org>
23571
23572 * files.el (dired-unmark):
23573 * progmodes/gud.el (gdb-input): Update declarations.
23574
23575 * calculator.el (electric, ehelp): No need to load when compiling.
23576 (Electric-command-loop, electric-describe-mode): Declare.
23577
23578 * doc-view.el (doc-view-current-converter-processes): Move before use.
23579
23580 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23581 Move MODE-set-explicitly definition before use.
23582
23583 * international/mule-diag.el (mule-diag):
23584 Don't use obsolete window-system-version.
23585
23586 * mail/feedmail.el (smtpmail): No need to load when compiling.
23587 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23588
23589 * mail/mail-utils.el (rfc822): No need to load when compiling.
23590 (rfc822-addresses): Autoload it.
23591 (mail-strip-quoted-names): Trivial simplification.
23592
23593 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23594 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23595
23596 * net/snmp-mode.el (tempo): Don't duplicate requires.
23597
23598 * progmodes/prolog.el (info): No need to load when compiling.
23599 (comint): Require before shell requires it.
23600 (Info-goto-node): Autoload it.
23601 (Info-follow-nearest-node): Declare.
23602 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23603
23604 * textmodes/artist.el (picture-mode-exit): Declare.
23605
23606 * textmodes/reftex-parse.el (reftex-parse-from-file):
23607 Trivial rewrite so the compiler can parse it better.
23608
23609 2013-05-20 Leo Liu <sdl.web@gmail.com>
23610
23611 * progmodes/octave.el (octave-help-mode-map)
23612 (octave-help-mode-finish-hook): New variables.
23613 (octave-help-mode, octave-help-mode-finish): New functions.
23614 (octave-help): Use octave-help-mode.
23615
23616 2013-05-20 Glenn Morris <rgm@gnu.org>
23617
23618 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23619
23620 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23621
23622 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23623 start at point, so that expansion starting right after opening
23624 slash in a regexp is recognized.
23625 (ruby-syntax-before-regexp-re): New defvar, extracted from
23626 ruby-syntax-propertize-function. Since the value of this regexp
23627 is looked up at runtime now, we should be able to turn
23628 `ruby-syntax-methods-before-regexp' into a defcustom later.
23629 (ruby-syntax-propertize-function): Split regexp matching into two
23630 parts, for opening and closing slashes. That allows us to skip
23631 over string interpolations and support multiline regexps.
23632 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23633 for them, which calls `ruby-syntax-propertize-expansion'.
23634 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23635 call to `ruby-syntax-propertize-function'.
23636 (ruby-syntax-propertize-expansion): Extracted from
23637 `ruby-syntax-propertize-expansions'. Handles one expansion.
23638 (ruby-syntax-propertize-percent-literal): Leave point right after
23639 the percent symbol, so that the expression expansion rule can
23640 propertize the contents.
23641 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23642 heredoc openers.
23643 (ruby-syntax-propertize-expansions): Remove.
23644
23645 2013-05-18 Juri Linkov <juri@jurta.org>
23646
23647 * man.el (Man-default-man-entry): Remove `-' from the end
23648 of the default value. (Bug#14400)
23649
23650 2013-05-18 Glenn Morris <rgm@gnu.org>
23651
23652 * comint.el (comint-password-prompt-regexp):
23653 Allow "password for XXX" where XXX contains colons (eg https://...).
23654
23655 2013-05-18 Leo Liu <sdl.web@gmail.com>
23656
23657 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23658 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23659 (octave-source-directories): Don't check process.
23660 (octave-source-directories, octave-find-definition): Doc fix.
23661
23662 2013-05-18 Glenn Morris <rgm@gnu.org>
23663
23664 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23665 Remove backspace/delete bindings. (Bug#14392)
23666
23667 * cus-dep.el (custom-make-dependencies): Sort the output.
23668 (custom-versions-load-alist): Convert comment to doc.
23669
23670 2013-05-17 Leo Liu <sdl.web@gmail.com>
23671
23672 * newcomment.el (comment-search-backward): Stricter in finding
23673 comment start. (Bug#14303)
23674
23675 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23676 (octave-comment-start-skip): Properly anchored.
23677
23678 2013-05-17 Leo Liu <sdl.web@gmail.com>
23679
23680 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23681 Clean up when turned off. (Bug#14395)
23682 (smie--highlight-matching-block-overlay): No longer buffer-local.
23683 (smie-highlight-matching-block): Adjust.
23684
23685 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23686
23687 Doc string fix for "nanoseconds" (Bug#14406).
23688 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23689 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23690
23691 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23692
23693 * calc/calc-units.el (math-extract-units): Preserve powers
23694 of units.
23695
23696 2013-05-17 Leo Liu <sdl.web@gmail.com>
23697
23698 * subr.el (delete-consecutive-dups): New function.
23699 * ido.el (ido-set-matches-1): Use it.
23700 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23701 * ido.el (ido-remove-consecutive-dups): Remove.
23702
23703 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23704
23705 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23706 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23707 regexp-opt's `words'.
23708
23709 2013-05-16 Leo Liu <sdl.web@gmail.com>
23710
23711 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23712 (smie--highlight-matching-block-overlay)
23713 (smie--highlight-matching-block-lastpos)
23714 (smie--highlight-matching-block-timer): New variables.
23715 (smie-highlight-matching-block): New function.
23716 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23717 (smie-setup): Conditionally enable smie-blink-matching-open.
23718
23719 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23720
23721 Sync with upstream verilog-mode r840.
23722 * progmodes/verilog-mode.el (verilog-mode-version)
23723 (verilog-mode-release-date): Update.
23724 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23725 (verilog-sig-tieoff): Fix string error on
23726 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23727 (verilog-read-decls): Fix parameters confusing
23728 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23729
23730 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23731
23732 * subr.el (reveal-filename): New function.
23733
23734 * loadup.el: Compute Emacs executable versions on MS-Windows,
23735 where executables have the .exe extension. Add a hard link
23736 emacs-XX.YY.ZZ.exe on MS-Windows.
23737
23738 * Makefile.in (XARGS_LIMIT): New variable.
23739 (custom-deps, finder-data, autoloads)
23740 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23741 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23742 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23743 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23744
23745 2013-05-16 Leo Liu <sdl.web@gmail.com>
23746
23747 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23748 (octave-mode-menu, octave-mode-map): Remove its uses.
23749
23750 2013-05-16 Reto Zimmermann <reto@gnu.org>
23751
23752 Sync with upstream vhdl mode v3.34.2.
23753 * progmodes/vhdl-mode.el: Use `push' throughout.
23754 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23755 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23756 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23757 (vhdl-actual-generic-name): New option to derive actual generic name.
23758 (vhdl-port-paste-signals): Replace formal by actual generics.
23759 (vhdl-beautify): New name for old group vhdl-align. Update users.
23760 (vhdl-beautify-options): New option.
23761 (vhdl-last-input-event): New compat alias. Use throughout.
23762 (vhdl-goto-line): Replace user level function `goto-line'.
23763 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23764 vhdl-fix-statement-buffer.
23765 (vhdl-create-mode-menu): Add some entries.
23766 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23767 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23768 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23769 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23770 to force statements on one line.
23771 (vhdl-remove-trailing-spaces-region):
23772 New, split from vhdl-remove-trailing-spaces.
23773 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23774 Respect vhdl-beautify-options.
23775 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23776 (vhdl-update-sensitivity-list): Not add with index if exists without.
23777 Not include array index with signal. Ignore keywords in comments.
23778 (vhdl-get-visible-signals): Regexp tweaks.
23779 (vhdl-template-component-inst): Handle empty library.
23780 (vhdl-template-type): Add template for 'enum' type.
23781 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23782 Use vhdl-replace-string.
23783 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23784 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23785 (vhdl-speedbar-initialize): Update for above name change.
23786 (vhdl-compose-wire-components): Fix in handling of constants.
23787 (vhdl-error-regexp-emacs-alist): New variable.
23788 (vhdl-error-regexp-add-emacs): New function;
23789 adds support for new compile.el (Emacs 22+)
23790 (vhdl-generate-makefile-1): Change target order for single lib. units.
23791 Allow use of absolute file names.
23792
23793 2013-05-16 Leo Liu <sdl.web@gmail.com>
23794
23795 * simple.el (prog-indent-sexp): Indent enclosing defun.
23796
23797 2013-05-15 Glenn Morris <rgm@gnu.org>
23798
23799 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23800 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23801 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23802 (whitespace-highlight): Move to whitespace group.
23803
23804 * comint.el (comint-source):
23805 * pcmpl-linux.el (pcmpl-linux):
23806 * shell.el (shell-faces):
23807 * eshell/esh-opt.el (eshell-opt):
23808 * international/ccl.el (ccl): Remove empty custom groups.
23809
23810 * completion.el (dynamic-completion-mode):
23811 * jit-lock.el (jit-lock-debug-mode):
23812 * minibuffer.el (completion-in-region-mode):
23813 * type-break.el (type-break-mode-line-message-mode)
23814 (type-break-query-mode):
23815 * emulation/tpu-edt.el (tpu-edt-mode):
23816 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23817 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23818 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23819
23820 * term/xterm.el (xterm): Change parent group to terminals.
23821
23822 * master.el (master): Remove empty custom group.
23823 (master-mode): Remove unused :group argument.
23824 * textmodes/refill.el (refill): Remove empty custom group.
23825 (refill-mode): Remove unused :group argument.
23826
23827 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23828
23829 * cus-dep.el: Provide a feature.
23830 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23831 Don't mistakenly ignore files whose basenames match a basename
23832 from preloaded-file-list (eg cedet/ede/simple.el).
23833 Add a fallback method for getting :group.
23834
23835 2013-05-15 Juri Linkov <juri@jurta.org>
23836
23837 * isearch.el (isearch-char-by-name): Rename from
23838 `isearch-insert-char-by-name'. Doc fix.
23839 (isearch-forward): Mention `isearch-char-by-name' in
23840 the docstring. (Bug#13348)
23841
23842 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23843 `exit-minibuffer' instead of
23844 `isearch-nonincremental-exit-minibuffer'.
23845 (isearch-edit-string): Remove mention of
23846 `isearch-nonincremental-exit-minibuffer' from docstring.
23847 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23848 (isearch-forward-exit-minibuffer)
23849 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23850
23851 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23852
23853 * loadup.el: Just use unversioned DOC.
23854
23855 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23856 literals as extending to EOB.
23857 (nxml-last-fontify-end): Remove unused variable.
23858 (nxml-after-change1): Use with-silent-modifications.
23859 (nxml-extend-after-change-region): Simplify.
23860 (nxml-extend-after-change-region1): Remove function.
23861 (nxml-after-change1): Don't adjust for dependent regions.
23862 (nxml-fontify-matcher): Simplify.
23863 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23864 (xmltok-add-dependent): Remove function.
23865 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23866 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23867 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23868 unclosed <[[, <?, comment, and other literals as extending to EOB.
23869 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23870 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23871 Remove functions.
23872 (rng-do-some-validation-1): Don't mark dependent regions.
23873 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23874 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23875 (nxml-clear-dependent-regions): Remove functions.
23876 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23877 (nxml-ensure-scan-up-to-date):
23878 Don't clear&mark dependent regions.
23879
23880 2013-05-15 Leo Liu <sdl.web@gmail.com>
23881
23882 * progmodes/octave.el (octave-goto-function-definition):
23883 Improve and fix callers.
23884
23885 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23886
23887 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23888 the setter (bug#14387).
23889
23890 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23891 surrounding group (bug#14402).
23892
23893 2013-05-14 Juri Linkov <juri@jurta.org>
23894
23895 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23896 (Bug#14390)
23897
23898 2013-05-14 Glenn Morris <rgm@gnu.org>
23899
23900 * progmodes/f90.el (f90-imenu-generic-expression):
23901 Fix typo in 2013-05-08 change. (Bug#14402)
23902
23903 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23904
23905 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23906 Remove signals for which replies are never received.
23907
23908 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23909
23910 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23911 (gdb-handler-alist, gdb-handler-number): Remove variables.
23912 (gdb-handler-list): New variable.
23913 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23914 (gdb-pending-handler-p, gdb-handle-reply)
23915 (gdb-remove-all-pending-triggers): New functions.
23916 (gdb-discard-unordered-replies): New defcustom.
23917 (gdb-handler): New defstruct.
23918 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23919 instead of gdb-pending-triggers. Update docstring.
23920 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23921 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23922 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23923 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23924 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23925 (gdb-frame-handler): Pending triggers are now automatically managed.
23926 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23927 Remove argument.
23928 (gdb-input): Automatically handles pending triggers. Update docstring.
23929 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23930 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23931 Update comments.
23932 (gdb-done-or-error): Now use gdb-handle-reply.
23933
23934 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23935
23936 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23937 gdb-debug-log.
23938
23939 2013-05-14 Glenn Morris <rgm@gnu.org>
23940
23941 * subr.el (user-emacs-directory-warning): New option.
23942 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23943
23944 2013-05-14 Leo Liu <sdl.web@gmail.com>
23945
23946 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23947 during redisplay.
23948 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23949 (octave-font-lock-texinfo-comment): Fix invalid search bound
23950 error: wrong side of point.
23951
23952 2013-05-14 Glenn Morris <rgm@gnu.org>
23953
23954 * progmodes/flymake.el (flymake-xml-program): New option.
23955 (flymake-xml-init): Use it.
23956
23957 * term/xterm.el: Provide a feature.
23958
23959 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23960
23961 2013-05-13 Glenn Morris <rgm@gnu.org>
23962
23963 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23964 Add compat aliases as a hack workaround. (Bug#14384)
23965
23966 2013-05-13 Leo Liu <sdl.web@gmail.com>
23967
23968 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23969 ###, and %!.
23970 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23971 C-M-q.
23972 (octave-comment-start-skip): Include %!.
23973 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23974
23975 2013-05-12 Leo Liu <sdl.web@gmail.com>
23976
23977 * progmodes/octave.el (inferior-octave-startup): Store the value
23978 of __octave_srcdir__ for octave-source-directories.
23979 (inferior-octave-check-process): New function refactored out of
23980 inferior-octave-send-list-and-digest.
23981 (octave-source-directories)
23982 (octave-find-definition-filename-function): New variables.
23983 (octave-source-directories)
23984 (octave-find-definition-default-filename): New functions.
23985 (octave-find-definition): Improve to find functions implemented in C++.
23986
23987 2013-05-12 Glenn Morris <rgm@gnu.org>
23988
23989 * calendar/diary-lib.el (diary-outlook-format-1):
23990 Don't include dayname in the output. (Bug#14349)
23991
23992 2013-05-11 Glenn Morris <rgm@gnu.org>
23993
23994 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23995
23996 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23997 Treat cc-provide like provide.
23998
23999 2013-05-11 Kevin Ryde <user42@zip.com.au>
24000
24001 * cus-dep.el (custom-make-dependencies):
24002 Use generated-autoload-load-name for the sake of files such
24003 such cedet/semantic/bovine/c.el, where the base file name
24004 is not in load-path. (Bug#5277)
24005
24006 2013-05-11 Glenn Morris <rgm@gnu.org>
24007
24008 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
24009 Provide features.
24010
24011 2013-05-11 Leo Liu <sdl.web@gmail.com>
24012
24013 * progmodes/octave.el (octave-indent-comment): Improve.
24014 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
24015 (octave-eldoc-function-signatures, octave-eldoc-function):
24016 New functions.
24017 (octave-mode, inferior-octave-mode): Add eldoc support.
24018
24019 2013-05-11 Richard Stallman <rms@gnu.org>
24020
24021 * epa.el (epa-decrypt-file): Take output file name as argument
24022 and read it using `interactive'.
24023
24024 2013-05-11 Leo Liu <sdl.web@gmail.com>
24025
24026 * progmodes/octave.el (octave-beginning-of-line)
24027 (octave-end-of-line): Check before using up-list because it jumps
24028 out of more syntactic contructs since moving to smie.
24029 (octave-indent-comment): New function.
24030 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
24031 (octave-begin-keywords, octave-end-keywords)
24032 (octave-reserved-words, octave-smie-bnf-table)
24033 (octave-smie-rules): Add new keywords from Octave 3.6.4.
24034
24035 2013-05-11 Glenn Morris <rgm@gnu.org>
24036
24037 * faces.el (internal-face-x-get-resource):
24038 * frame.el (ns-display-monitor-attributes-list):
24039 * calc/calc-aent.el (math-to-radians-2):
24040 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
24041 Fix declarations.
24042
24043 * calc/calc-menu.el: Make it loadable in isolation.
24044
24045 * net/eudcb-bbdb.el: Make it loadable without bbdb.
24046 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
24047 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
24048 (eudc-bbdb-query-internal): Require 'bbdb.
24049
24050 * lpr.el (lpr-headers-switches):
24051 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
24052
24053 * progmodes/sql.el (sql-login-params): Fix and improve :type.
24054
24055 * emulation/edt-mapper.el: In batch mode, error rather than hang.
24056
24057 * term.el (term-set-escape-char): Make it idempotent.
24058
24059 2013-05-10 Leo Liu <sdl.web@gmail.com>
24060
24061 * progmodes/octave.el (inferior-octave-completion-table):
24062 No longer a function and all uses changed. Use cache to speed up
24063 completion due to bug#11906.
24064 (octave-beginning-of-defun): Re-write to be more general.
24065
24066 2013-05-10 Glenn Morris <rgm@gnu.org>
24067
24068 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
24069
24070 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
24071
24072 * comint.el (comint-redirect-send-command-to-process): Use :around
24073 rather than :override for comint-redirect-filter.
24074 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24075 Call it instead of comint-redirect-original-filter-function (which
24076 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24077
24078 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24079
24080 * frame.el (display-monitor-attributes-list): Add NS case.
24081 (ns-display-monitor-attributes-list): Declare.
24082
24083 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
24084
24085 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24086
24087 2013-05-09 Glenn Morris <rgm@gnu.org>
24088
24089 * international/fontset.el (vertical-centering-font-regexp):
24090 Set standard-value.
24091
24092 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24093
24094 * bookmark.el (bookmark-search-delay):
24095 * cus-start.el (vertical-centering-font-regexp):
24096 * ps-mule.el (ps-mule-font-info-database-default):
24097 * ps-print.el (ps-default-fg, ps-default-bg):
24098 * type-break.el (type-break-good-break-interval):
24099 * whitespace.el (whitespace-indentation-regexp)
24100 (whitespace-space-after-tab-regexp):
24101 * emacs-lisp/testcover.el (testcover-1value-functions)
24102 (testcover-noreturn-functions, testcover-progn-functions)
24103 (testcover-prog1-functions):
24104 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24105 * eshell/em-glob.el (eshell-glob-translate-alist):
24106 * play/tetris.el (tetris-tty-colors):
24107 * progmodes/cpp.el (cpp-face-default-list):
24108 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24109 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24110 (idlwave-help-browser-generic-args):
24111 * progmodes/make-mode.el (makefile-special-targets-list):
24112 * progmodes/python.el (python-shell-virtualenv-path):
24113 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24114 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24115 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24116 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24117 * textmodes/reftex-vars.el (reftex-format-label-function):
24118 * textmodes/remember.el (remember-diary-file): Fix custom types.
24119
24120 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24121 Add :version.
24122
24123 2013-05-09 Leo Liu <sdl.web@gmail.com>
24124
24125 * progmodes/octave.el (inferior-octave-completion-at-point):
24126 Restore file completion. (Bug#14300)
24127 (inferior-octave-startup): Fix incorrect highlighting for the
24128 first prompt.
24129
24130 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24131
24132 * progmodes/ruby-mode.el: First cut at SMIE support.
24133 (ruby-use-smie): New var.
24134 (ruby-smie-grammar): New constant.
24135 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24136 (ruby-smie--forward-token, ruby-smie--backward-token)
24137 (ruby-smie-rules): New functions.
24138 (ruby-mode-variables): Setup SMIE if applicable.
24139
24140 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24141
24142 * simple.el (line-move-visual): Signal beginning/end of buffer
24143 only if vertical-motion moved less than it was requested. Avoids
24144 silly incorrect error messages when there are display strings with
24145 multiple newlines at EOL.
24146
24147 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24148
24149 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24150 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24151 (prolog-char-quote-workaround):
24152 * progmodes/cperl-mode.el (cperl-under-as-char):
24153 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24154 Mark as obsolete.
24155 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24156 their declaration.
24157 (vhdl-mode-syntax-table-init): Remove.
24158
24159 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24160 last change.
24161
24162 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24163 syntax for "_".
24164 (ld-script-font-lock-keywords):
24165 Change regexps to use things like \_< and \_>.
24166
24167 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24168 Change all regexps to use things like \_< and \_>.
24169
24170 * progmodes/autoconf.el (autoconf-definition-regexp)
24171 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24172 Handle a _ with symbol syntax.
24173 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24174
24175 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24176 Consolidate declaration.
24177 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24178 the declaration.
24179 (ada-create-syntax-table): Remove.
24180 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24181 already has the right syntax nowadays.
24182 (ada-goto-next-word): Don't change the syntax of "_".
24183
24184 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24185 with-wrapper-hook.
24186
24187 2013-05-08 Sam Steingold <sds@gnu.org>
24188
24189 * thingatpt.el (thing-at-point): Accept optional second argument
24190 NO-PROPERTIES to strip the text properties from the return value.
24191 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24192 to `thing-at-point' instead of stripping the properties ourselves.
24193 Also, when `thing-at-point' fails to find a url, prepend "http://"
24194 to the filename at point on the assumption that the user is
24195 pointing at something like gnu.org/gnu.
24196
24197 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24198
24199 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24200 * faces.el (crm-separator):
24201 Silence byte-compiler.
24202
24203 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24204 (tool-bar-map): Remove unneeded defvars.
24205
24206 2013-05-08 Leo Liu <sdl.web@gmail.com>
24207
24208 Re-work a fix for bug#10994 based on Le Wang's patch.
24209 * ido.el (ido-remove-consecutive-dups): New helper.
24210 (ido-completing-read): Use it.
24211 (ido-chop): Revert fix for bug#10994.
24212
24213 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24214
24215 * cus-edit.el (custom-save-variables):
24216 Pretty-print long values. (Bug#14187)
24217
24218 2013-05-08 Glenn Morris <rgm@gnu.org>
24219
24220 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24221 (m4-mode-syntax-table): Init in the defvar.
24222 (m4-mode-abbrev-table): Let define-derived-mode define it.
24223
24224 2013-05-08 Tom Tromey <tromey@redhat.com>
24225
24226 * progmodes/m4-mode.el (m4-mode-syntax-table):
24227 Do not treat "_" as word constituent. (Bug#14167)
24228
24229 2013-05-07 Glenn Morris <rgm@gnu.org>
24230
24231 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24232 Remove explicit eshell-isearch-cancel-map.
24233
24234 * progmodes/f90.el (f90-smart-end-names): New option.
24235 (f90-smart-end): Doc fix.
24236 (f90-end-block-optional-name): New constant.
24237 (f90-block-match): Respect f90-smart-end-names.
24238
24239 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24240
24241 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24242 about implicit semi-colons (bug#14218).
24243
24244 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24245
24246 * frame.el (display-monitor-attributes-list)
24247 (frame-monitor-attributes): New functions.
24248
24249 2013-05-06 Leo Liu <sdl.web@gmail.com>
24250
24251 * progmodes/octave.el (octave-syntax-propertize-function): Change
24252 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24253 (octave-font-lock-keywords): Use octave-operator-regexp.
24254 (octave-completion-at-point): Rename from
24255 octave-completion-at-point-function.
24256 (inferior-octave-directory-tracker): Robustify.
24257 (octave-text-functions): Remove and fix its uses. No such things
24258 any more.
24259
24260 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24261
24262 * emacs-lisp/trace.el (trace--display-buffer): New function.
24263 (trace-make-advice): Use it.
24264
24265 2013-05-06 Juri Linkov <juri@jurta.org>
24266
24267 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24268 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24269 Doc fix.
24270 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24271 in the help string. (Bug#12985)
24272
24273 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24274
24275 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24276
24277 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24278
24279 * progmodes/perl-mode.el: Add support for here documents.
24280 (perl-syntax-propertize-function): Match here-doc markers.
24281 (perl-syntax-propertize-special-constructs): Find their end.
24282 (perl-imenu-generic-expression): Use [:alnum:].
24283
24284 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24285 (advice--add-function): Refresh the advice if already present
24286 (bug#14317).
24287
24288 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24289
24290 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24291
24292 2013-05-06 Glenn Morris <rgm@gnu.org>
24293
24294 * w32-fns.el (w32-charset-info-alist): Declare.
24295
24296 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24297 of its defcustom properties.
24298 (eshell-cmpl-initialize): No need to load pcomplete.
24299
24300 * generic-x.el: No need to require comint when compiling.
24301
24302 * net/eudc-export.el: Make it loadable without bbdb.
24303 (top-level): Use require rather than load-library.
24304 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24305 (eudc-batch-export-records-to-bbdb)
24306 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24307 Require bbdb.
24308
24309 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24310
24311 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24312 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24313 some tweaks, instead.
24314
24315 2013-05-05 Leo Liu <sdl.web@gmail.com>
24316
24317 * progmodes/octave.el (octave-font-lock-keywords)
24318 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24319 (inferior-octave-send-list-and-digest): Improve error message.
24320 (octave-mode, inferior-octave-mode): Use setq-local.
24321 (octave-help): Set info-lookup-mode.
24322
24323 2013-05-05 Richard Stallman <rms@gnu.org>
24324
24325 * vc/compare-w.el (compare-windows-whitespace):
24326 Treat no-break space as whitespace.
24327
24328 * mail/rmailsum.el (rmail-summary-rmail-update):
24329 Detect empty summary and don't change selected message.
24330 (rmail-summary-goto-msg): Likewise.
24331
24332 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24333 Doc fixes, rename args.
24334
24335 2013-05-05 Alan Mackenzie <acm@muc.de>
24336
24337 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24338
24339 2013-05-05 Juri Linkov <juri@jurta.org>
24340
24341 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24342 to not add the length of the summary segment to the return value.
24343 (Bug#14125)
24344
24345 2013-05-05 Leo Liu <sdl.web@gmail.com>
24346
24347 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24348 (inferior-octave-output-filter): Remove.
24349 (octave-send-region, inferior-octave-startup): Fix callers.
24350 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24351 (octave-binary-file-extensions): New user variable.
24352 (octave-find-definition): Confirm if opening binary files.
24353 (octave-help-file): Use octave-find-definition to get the binary
24354 confirmation.
24355 (octave-help): Adjust for octave-help-file change.
24356
24357 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24358
24359 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24360 Merge the two entries that handle function definitions.
24361 (pascal--syntax-propertize): New const.
24362 (pascal-mode): Use it. Use setq-local.
24363
24364 2013-05-04 Glenn Morris <rgm@gnu.org>
24365
24366 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24367 (diary-from-outlook): Respect diary-from-outlook-function.
24368
24369 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24370
24371 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24372 Move the declaration from C.
24373 (read-minibuffer, eval-minibuffer): Move from C.
24374 (completion-setup-function): Avoid minibuffer-completion-contents.
24375
24376 2013-05-03 Leo Liu <sdl.web@gmail.com>
24377
24378 * progmodes/octave.el (octave-font-lock-keywords): Do not
24379 dehighlight 'end' in comments or strings.
24380 (octave-completing-read, octave-goto-function-definition):
24381 New helpers.
24382 (octave-help-buffer): New user variable.
24383 (octave-help-file, octave-help-function): New button types.
24384 (octave-help): New command and bind it to C-h ;.
24385 (octave-find-definition): New command and bind it to M-.
24386 (user-error): Alias to error if not defined.
24387
24388 2013-05-02 Leo Liu <sdl.web@gmail.com>
24389
24390 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24391 for \. (bug#14332)
24392 (octave-font-lock-keywords): Include [ and {.
24393
24394 2013-05-02 Leo Liu <sdl.web@gmail.com>
24395
24396 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24397 (inferior-octave): Remove calling comint-mode and return the buffer.
24398 (inferior-octave-startup): Cosmetic changes.
24399
24400 2013-05-02 Leo Liu <sdl.web@gmail.com>
24401
24402 * progmodes/octave.el (octave-syntax-propertize-function):
24403 Include the case when ' is at line beginning. (Bug#14336)
24404
24405 2013-05-02 Glenn Morris <rgm@gnu.org>
24406
24407 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24408 * desktop.el (vc-dir-mode): Just autoload it here.
24409
24410 2013-05-02 Alan Mackenzie <acm@muc.de>
24411
24412 Eliminate variable c-standard-font-lock-fontify-region-function.
24413 * progmodes/cc-mode.el
24414 (c-standard-font-lock-fontify-region-function): Remove.
24415 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24416
24417 2013-05-01 Leo Liu <sdl.web@gmail.com>
24418
24419 * progmodes/octave.el: Compatible with older emacs-24 releases.
24420 (inferior-octave-has-built-in-variables): Remove. Built-in
24421 variables were removed from Octave in 2007.
24422 (inferior-octave-startup): Fix uses.
24423 (comint-line-beginning-position): Remove compatibility code for
24424 emacs 21.
24425
24426 2013-05-01 Juri Linkov <juri@jurta.org>
24427
24428 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24429
24430 2013-05-01 Juri Linkov <juri@jurta.org>
24431
24432 * comint.el (comint-previous-matching-input): Don't print message
24433 "History item: %d" when `isearch-mode' is active.
24434 (comint-history-isearch-message): Print message "History item: %d"
24435 when `comint-input-ring-index' is not empty and this function is
24436 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24437
24438 2013-05-01 Leo Liu <sdl.web@gmail.com>
24439
24440 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24441 definitions. Use completion-at-point to insert keywords.
24442 (octave-abbrev-start): Remove.
24443 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24444
24445 2013-04-30 Leo Liu <sdl.web@gmail.com>
24446
24447 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24448 change.
24449
24450 2013-04-30 Alan Mackenzie <acm@muc.de>
24451
24452 Handle arbitrarily long C++ member initialization lists.
24453 * progmodes/cc-engine.el (c-back-over-member-initializers):
24454 new function.
24455 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24456 (most) member init lists.
24457
24458 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24459
24460 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24461 variable.
24462
24463 2013-04-30 Leo Liu <sdl.web@gmail.com>
24464
24465 * progmodes/octave.el (octave-variables): Remove. No builtin
24466 variables any more. All converted to functions.
24467 (octave-font-lock-keywords, octave-completion-at-point-function):
24468 Fix uses.
24469 (octave-font-lock-texinfo-comment): New user variable.
24470 (octave-texinfo-font-lock-keywords): New variable for texinfo
24471 comment block.
24472 (octave-function-comment-block): New face.
24473 (octave-font-lock-texinfo-comment): New function.
24474 (octave-mode): Font lock texinfo comment block.
24475
24476 2013-04-29 Leo Liu <sdl.web@gmail.com>
24477
24478 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24479 indexing expression.
24480 (octave-continuation-string): Do not use \.
24481 (inferior-octave-complete-impossible): Remove.
24482 (inferior-octave-completion-table)
24483 (inferior-octave-completion-at-point): Remove its uses.
24484 (inferior-octave-startup): completion_matches was introduced to
24485 Octave in 1996 so safe to assume it.
24486 (octave-function-file-comment): Improve to follow how Octave does it.
24487 (octave-update-function-file-comment): Tweak.
24488
24489 2013-04-29 Leo Liu <sdl.web@gmail.com>
24490
24491 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24492 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24493 (octave-function-file-comment): Fix typo.
24494 (octave-sync-function-file-names): Use read-char-choice.
24495
24496 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24497
24498 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24499 to t for the less important warnings.
24500
24501 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24502
24503 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24504
24505 2013-04-27 Glenn Morris <rgm@gnu.org>
24506
24507 * vc/log-view.el (log-view-current-entry):
24508 Treat "---" separator lines as part of the following rev. (Bug#14169)
24509
24510 2013-04-27 Juri Linkov <juri@jurta.org>
24511
24512 * subr.el (read-number): Doc fix about using it by interactive
24513 code letter `n'. (Bug#14254)
24514
24515 2013-04-27 Juri Linkov <juri@jurta.org>
24516
24517 * desktop.el (desktop-auto-save-timeout): New option.
24518 (desktop-file-checksum): New variable.
24519 (desktop-save): Add optional arg `auto-save' and don't auto-save
24520 if nothing changed.
24521 (desktop-auto-save-timer): New variable.
24522 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24523 (after-init-hook): Call `desktop-auto-save-set-timer'.
24524 Suggested by Reuben Thomas <rrt@sc3d.org> in
24525 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24526
24527 2013-04-27 Leo Liu <sdl.web@gmail.com>
24528
24529 * progmodes/octave.el (octave-function-file-p)
24530 (octave-skip-comment-forward, octave-function-file-comment)
24531 (octave-update-function-file-comment): New functions.
24532 (octave-mode-map): Bind C-c ; to
24533 octave-update-function-file-comment.
24534 (octave-mode-menu): Add octave-update-function-file-comment.
24535 (octave-mode, inferior-octave-mode): Fix doc-string.
24536 (octave-insert-defun): Conform to Octave's coding convention.
24537 (Bug#14285)
24538
24539 * files.el (basic-save-buffer): Don't let errors in
24540 before-save-hook prevent saving buffer.
24541
24542 2013-04-20 Roland Winkler <winkler@gnu.org>
24543
24544 * faces.el (read-face-name): Use completing-read if arg multiple
24545 is nil.
24546
24547 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24548
24549 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24550 displayed, move point to after the totals line.
24551 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24552 for the details.
24553
24554 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24555
24556 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24557 Add current dir to the load-path.
24558 (package-generate-autoloads): Don't rely on
24559 autoload-ensure-default-file.
24560
24561 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24562
24563 * textmodes/remember.el (remember-store-in-files): Document that
24564 the file name format is passed to `format-time-string'.
24565
24566 2013-04-26 Leo Liu <sdl.web@gmail.com>
24567
24568 * progmodes/octave.el (octave-sync-function-file-names): New function.
24569 (octave-mode): Use it in before-save-hook.
24570
24571 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24572
24573 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24574 (bug#14274).
24575
24576 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24577 \n and comment, even if it's not an implicit ; (bug#14218).
24578
24579 2013-04-26 Glenn Morris <rgm@gnu.org>
24580
24581 * subr.el (read-number): Once more use `read' rather than
24582 `string-to-number', to trap non-numeric input. (Bug#14254)
24583
24584 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24585
24586 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24587 Use `syntax-multiline' text property consistently instead of
24588 `font-lock-multiline'. (Bug#14237)
24589
24590 2013-04-26 Glenn Morris <rgm@gnu.org>
24591
24592 * emacs-lisp/shadow.el (list-load-path-shadows):
24593 No longer necessary to check for duplicate simple.el, since
24594 2012-07-07 change to init_lread to not include installation lisp
24595 directories in load-path when running uninstalled. (Bug#14270)
24596
24597 2013-04-26 Leo Liu <sdl.web@gmail.com>
24598
24599 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24600 (octave-mode, inferior-octave-mode): Use setq-local.
24601 (octave-not-in-string-or-comment-p): Rename to
24602 octave-in-string-or-comment-p.
24603 (octave-in-comment-p, octave-in-string-p)
24604 (octave-in-string-or-comment-p): Replace defsubst with defun.
24605
24606 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24607
24608 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24609
24610 2013-04-25 Bastien Guerry <bzg@gnu.org>
24611
24612 * textmodes/remember.el (remember-data-directory)
24613 (remember-directory-file-name-format): Fix custom types.
24614
24615 2013-04-25 Leo Liu <sdl.web@gmail.com>
24616
24617 * progmodes/octave.el (octave-completion-at-point-function):
24618 Make use of inferior octave process.
24619 (octave-initialize-completions): Remove.
24620 (inferior-octave-completion-table): New function.
24621 (inferior-octave-completion-at-point): Use it.
24622 (octave-completion-alist): Remove.
24623
24624 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24625
24626 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24627 (opascal-mode-syntax-table): New var.
24628 (opascal-literal-kind, opascal-is-literal-end)
24629 (opascal-literal-token-at): Rewrite.
24630 (opascal--literal-start-re, opascal-font-lock-keywords)
24631 (opascal--syntax-propertize): New constants.
24632 (opascal-font-lock-defaults): Adjust.
24633 (opascal-mode): Use them. Set comment-<foo> variables as well.
24634 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24635 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24636 (delphi-other-face, opascal-other-face): Remove face variables.
24637 (opascal-save-state): Remove macro.
24638 (opascal-fontifying-progress-step): Remove constant.
24639 (opascal--ignore-changes): Remove var.
24640 (opascal-set-token-property, opascal-parse-next-literal)
24641 (opascal-is-stable-literal, opascal-complete-literal)
24642 (opascal-is-literal-start, opascal-face-of)
24643 (opascal-parse-region, opascal-parse-region-until-stable)
24644 (opascal-fontify-region, opascal-after-change)
24645 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24646 (opascal-debug-parse-region, opascal-debug-parse-window)
24647 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24648 (opascal-debug-fontify-buffer): Remove.
24649 (opascal-debug-mode-map): Adjust accordingly.
24650
24651 2013-04-25 Leo Liu <sdl.web@gmail.com>
24652
24653 Merge octave-mod.el and octave-inf.el into octave.el with some
24654 cleanups.
24655 * progmodes/octave.el: New file renamed from octave-mod.el.
24656 * progmodes/octave-inf.el: Merged into octave.el.
24657 * progmodes/octave-mod.el: Renamed to octave.el.
24658
24659 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24660
24661 * textmodes/reftex-vars.el
24662 (reftex-label-ignored-macros-and-environments): New defcustom.
24663
24664 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24665
24666 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24667
24668 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24669 (smie-indent-keyword): Improve the check to ensure that the next
24670 comment is really on the same line.
24671 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24672
24673 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24674 semi-colons if the line is not otherwise empty (bug#14218).
24675
24676 2013-04-25 Glenn Morris <rgm@gnu.org>
24677
24678 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24679
24680 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24681
24682 * progmodes/opascal.el (opascal-set-token-property): Rename from
24683 opascal-set-text-properties and only set `token' (bug#14134).
24684 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24685 (opascal-literal-text-properties): Remove.
24686 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24687 Adjust callers.
24688
24689 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24690
24691 * textmodes/remember.el (remember-handler-functions): Add an
24692 option for a new handler `remember-store-in-files'.
24693 (remember-data-directory, remember-directory-file-name-format):
24694 New options.
24695 (remember-store-in-files): New function to store remember notes
24696 as separate files within a directory.
24697
24698 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24699
24700 * progmodes/compile.el (compilation-next-error-function):
24701 Pass "formats" to compilation-find-file (bug#11777).
24702
24703 2013-04-24 Glenn Morris <rgm@gnu.org>
24704
24705 * vc/vc-bzr.el (vc-bzr-print-log):
24706 * vc/vc-hg.el (vc-hg-print-log):
24707 * vc/vc-svn.el (vc-svn-print-log):
24708 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24709
24710 * vc/vc-bzr.el (vc-bzr-print-log):
24711 * vc/vc-cvs.el (vc-cvs-print-log):
24712 * vc/vc-git.el (vc-git-print-log):
24713 * vc/vc-hg.el (vc-hg-print-log):
24714 * vc/vc-mtn.el (vc-mtn-print-log):
24715 * vc/vc-rcs.el (vc-rcs-print-log):
24716 * vc/vc-sccs.el (vc-sccs-print-log):
24717 * vc/vc-svn.el (vc-svn-print-log):
24718 * vc/vc.el (vc-print-log-internal): Doc fixes.
24719
24720 2013-04-23 Glenn Morris <rgm@gnu.org>
24721
24722 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24723 Remove venerable code attempting to avoid substitute-command-keys.
24724
24725 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24726
24727 * textmodes/reftex-vars.el (reftex-label-regexps):
24728 Call `reftex-compile-variables' after changes to this variable.
24729
24730 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24731
24732 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24733 Use lexical-binding.
24734 (jit-lock-force-redisplay): Use markers, check buffer's continued
24735 existence and beware narrowed buffers.
24736 (jit-lock-fontify-now): Adjust call accordingly.
24737
24738 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24739
24740 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24741 to avoid misleading the user.
24742
24743 2013-04-22 Leo Liu <sdl.web@gmail.com>
24744
24745 * info-look.el: Prefer latex2e.info. (Bug#14240)
24746
24747 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24748
24749 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24750
24751 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24752 * net/tramp.el (tramp-call-process): ... here.
24753 (tramp-set-completion-function, tramp-parse-putty):
24754 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24755 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24756 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24757 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24758 (tramp-call-local-coding-command): Use `tramp-call-process'
24759 instead of `tramp-compat-call-process'.
24760
24761 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24762 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24763 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24764 (tramp-find-inline-compress): Improve traces.
24765 (tramp-maybe-send-script): Check for Perl binary.
24766 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24767
24768 2013-04-22 Daiki Ueno <ueno@gnu.org>
24769
24770 * epg.el (epg-context-pinentry-mode): New function.
24771 (epg-context-set-pinentry-mode): New function.
24772 (epg--start): Pass --pinentry-mode option to gpg command.
24773
24774 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24775
24776 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24777 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24778 `completion-at-point'. (Bug#13774)
24779
24780 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24781 default key binding for `describe-distribution' has been moved to
24782 `C-h C-o'. (Bug#13970)
24783
24784 2013-04-21 Glenn Morris <rgm@gnu.org>
24785
24786 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24787 Add doc strings.
24788 (vc-print-log): Clarify interactive prompt.
24789
24790 2013-04-20 Glenn Morris <rgm@gnu.org>
24791
24792 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24793 No longer include timestamp etc information.
24794
24795 2013-04-20 Roland Winkler <winkler@gnu.org>
24796
24797 * faces.el (read-face-name): Bug fix, return just one face if arg
24798 multiple is nil. (Bug#14209)
24799
24800 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24801
24802 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24803 (remove-function): Autoload.
24804
24805 * comint.el (comint-redirect-original-filter-function): Remove.
24806 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24807 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24808 (vc-cvs-annotate-command):
24809 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24810 * progmodes/prolog.el (prolog-consult-compile):
24811 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24812 Use add/remove-function instead.
24813 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24814 (gud-tooltip-process-output, gud-tooltip-tips):
24815 Use add/remove-function instead.
24816 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24817 (scheme-interaction-mode, exit-scheme-interaction-mode):
24818 Use add/remove-function instead.
24819
24820 * vc/vc-dispatcher.el: Use lexical-binding.
24821 (vc--process-sentinel): Rename from vc-process-sentinel.
24822 Change last arg to be the code to run. Don't use vc-previous-sentinel
24823 and vc-sentinel-commands any more.
24824 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24825 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24826
24827 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24828
24829 * progmodes/sh-script.el (sh-imenu-generic-expression):
24830 Handle function names with a single character. (Bug#14111)
24831
24832 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24833
24834 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24835 for subroutines defined in an eval (bug#14182).
24836
24837 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24838
24839 * bookmark.el (bookmark-completing-read): Improve handling of empty
24840 string (bug#14176).
24841
24842 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24843
24844 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24845
24846 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24847
24848 New faster Imenu implementation (bug#14058).
24849 * progmodes/python.el (python-imenu-prev-index-position)
24850 (python-imenu-format-item-label-function)
24851 (python-imenu-format-parent-item-label-function)
24852 (python-imenu-format-parent-item-jump-label-function):
24853 New vars.
24854 (python-imenu-format-item-label)
24855 (python-imenu-format-parent-item-label)
24856 (python-imenu-format-parent-item-jump-label)
24857 (python-imenu--put-parent, python-imenu--build-tree)
24858 (python-imenu-create-index, python-imenu-create-flat-index)
24859 (python-util-popn): New functions.
24860 (python-mode): Set imenu-create-index-function to
24861 python-imenu-create-index.
24862
24863 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24864
24865 * winner.el (winner-active-region): Use region-active-p, activate-mark
24866 and deactivate-mark (bug#14225).
24867
24868 * simple.el (deactivate-mark): Don't inline it.
24869
24870 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24871
24872 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24873
24874 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24875
24876 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24877 file extensions from the archive-mode entry in order to prefer
24878 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24879
24880 2013-04-18 Leo Liu <sdl.web@gmail.com>
24881
24882 * bindings.el (help-event-list): Add ?\?.
24883
24884 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24885
24886 * subr.el (with-wrapper-hook): Declare obsolete.
24887 * simple.el (filter-buffer-substring-function): New hook.
24888 (filter-buffer-substring): Use it.
24889 (filter-buffer-substring-functions): Mark obsolete.
24890 * minibuffer.el (completion-in-region-function): New hook.
24891 (completion-in-region): Use it.
24892 (completion-in-region-functions): Mark obsolete.
24893 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24894 * abbrev.el (abbrev-expand-function): New hook.
24895 (expand-abbrev): Use it.
24896 (abbrev-expand-functions): Mark obsolete.
24897 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24898 and :filter-return.
24899
24900 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24901
24902 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24903 and do not care about match data.
24904
24905 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24906
24907 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24908 completion tables when completing error conditions and
24909 `declare' arguments.
24910 (lisp-complete-symbol, field-complete): Mark as obsolete.
24911 (check-parens): Unmatched parens are user errors.
24912 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24913
24914 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24915
24916 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24917 command changed buffer (ie. `flyspell-pre-buffer' is not current
24918 buffer), which prevents making decisions based on invalid value of
24919 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24920 cause an error when `flyspell-pre-point' was nil after switching
24921 buffers.
24922 (flyspell-post-command-hook): No longer needs to change buffers when
24923 checking pre-word. While at it remove unnecessary progn.
24924
24925 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24926
24927 * textmodes/ispell.el (ispell-add-per-file-word-list):
24928 Fix `flyspell-correct-word-before-point' error when accepting
24929 words and `coment-padding' is an integer by using
24930 `comment-normalize-vars' (Bug #14214).
24931
24932 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24933
24934 New defun movement commands.
24935 * progmodes/python.el (python-nav--syntactically)
24936 (python-nav--forward-defun, python-nav-backward-defun)
24937 (python-nav-forward-defun): New functions.
24938
24939 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24940
24941 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24942 (python-syntax-context): Use named compiler-macro for backwards
24943 compatibility with Emacs 24.x.
24944
24945 2013-04-17 Leo Liu <sdl.web@gmail.com>
24946
24947 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24948 octave-hide-process-buffer.
24949
24950 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24951
24952 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24953 (bug#14216).
24954
24955 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24956
24957 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24958 Fix adjustment of offset when receiving incomplete responses from GDB
24959 (bug#14129).
24960
24961 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24962
24963 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24964 python-mode-abbrev-table.
24965 (python-skeleton-define): Adjust accordingly.
24966 (python-mode-abbrev-table): New table that inherits from it so that
24967 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24968
24969 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24970 (abbrev-symbol): Use it.
24971 (abbrev--before-point): Use it since we already handle inheritance.
24972
24973 2013-04-16 Leo Liu <sdl.web@gmail.com>
24974
24975 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24976 binding to info-lookup-symbol.
24977
24978 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24979
24980 * minibuffer.el (completion--twq-all):
24981 * term/ns-win.el (ns-initialize-window-system):
24982 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24983
24984 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24985
24986 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24987 global bindings.
24988
24989 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24990
24991 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24992
24993 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24994 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24995 to nil.
24996 (ruby-end-of-defun): Remove the unused arg, change the docstring
24997 to reflect that this function is only used as the value of
24998 `end-of-defun-function'.
24999 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
25000 to reflect an earlier change that beginning/end-of-defun functions
25001 jump between methods in a class definition, as well as top-level
25002 functions.
25003
25004 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25005
25006 * minibuffer.el (minibuffer-complete): Don't just scroll
25007 a *Completions* that's been iconified.
25008 (minibuffer-force-complete): Make sure repetitions do cycle when going
25009 through completion-in-region -> minibuffer-complete.
25010
25011 2013-04-15 Alan Mackenzie <acm@muc.de>
25012
25013 Correct the placement of c-cpp-delimiters when there're #s not at
25014 col 0.
25015
25016 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
25017 place a submatch around the #.
25018 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
25019 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
25020 on the #, not BOL.
25021
25022 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25023
25024 * emacs-lisp/nadvice.el: Properly test names when adding advice.
25025 (advice--member-p): New arg `name'.
25026 (advice--add-function, advice-member-p): Use it (bug#14202).
25027
25028 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
25029
25030 Reformulate java imenu-generic-expression.
25031 The old expression contained ill formed regexps.
25032
25033 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
25034 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
25035 (cc-imenu-java-method-arg-regexp): New defconsts.
25036 (cc-imenu-java-build-type-args-regex): New defun.
25037 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
25038 handling of spaces in the regexp.
25039
25040 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25041
25042 * textmodes/ispell.el (ispell-command-loop): Remove
25043 flyspell highlight of a word when ispell accepts it (bug #14178).
25044
25045 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
25046
25047 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
25048 uses code from the previous `ange-ftp-run-real-handler'.
25049 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
25050 only in case that function exist. This is needed for proper
25051 unloading of Tramp.
25052
25053 2013-04-15 Tassilo Horn <tsdh@gnu.org>
25054
25055 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
25056
25057 * textmodes/reftex.el (reftex-compile-variables): Use it.
25058
25059 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25060
25061 * files.el (normal-mode): Only use default major-mode if no other mode
25062 was specified.
25063
25064 * emacs-lisp/trace.el (trace-values): New function.
25065
25066 * files.el: Allow : in local variables (bug#14089).
25067 (hack-local-variable-regexp): New var.
25068 (hack-local-variables-prop-line, hack-local-variables): Use it.
25069
25070 2013-04-13 Roland Winkler <winkler@gnu.org>
25071
25072 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25073 data before it gets modified by bibtex-beginning-of-entry.
25074
25075 2013-04-13 Roland Winkler <winkler@gnu.org>
25076
25077 * textmodes/bibtex.el (bibtex-url): Doc fix.
25078
25079 2013-04-13 Roland Winkler <winkler@gnu.org>
25080
25081 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25082 does not visit a BibTeX file, exclude it from the list of buffers
25083 returned by bibtex-initialize.
25084
25085 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
25086
25087 * window.el (split-window): Remove interactive form, since as a
25088 command this function is a special case of split-window-below.
25089 Correct doc string.
25090
25091 2013-04-12 Roland Winkler <winkler@gnu.org>
25092
25093 * faces.el (read-face-name): Do not override value of arg default.
25094 Allow single faces and strings as default values. Remove those
25095 elements from return value that are not faces.
25096 (describe-face): Simplify.
25097 (face-at-point): New optional args thing and multiple so that this
25098 function can provide the same functionality previously provided by
25099 read-face-name.
25100 (make-face-bold, make-face-unbold, make-face-italic)
25101 (make-face-unitalic, make-face-bold-italic, invert-face)
25102 (modify-face, read-face-and-attribute): Use face-at-point.
25103
25104 * cus-edit.el (customize-face, customize-face-other-window)
25105 * cus-theme.el (custom-theme-add-face)
25106 * face-remap.el (buffer-face-set)
25107 * facemenu.el (facemenu-set-face): Use face-at-point.
25108
25109 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25110
25111 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25112
25113 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25114
25115 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25116 off leading { and trailing } from field values.
25117
25118 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25119
25120 * emacs-lisp/timer.el (timer--check): New function.
25121 (timer--time, timer-set-function, timer-event-handler): Use it.
25122 (timer-set-idle-time): Simplify.
25123 (timer--activate): CSE.
25124 (timer-event-handler): Give more info in error message.
25125 (internal-timer-start-idle): New function, moved from C.
25126
25127 * mpc.el (mpc-proc): Add `restart' argument.
25128 (mpc-proc-cmd): Use it.
25129 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25130 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25131 less often.
25132
25133 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25134
25135 * progmodes/sh-script.el: Implement `sh-mode' own
25136 `add-log-current-defun-function' (bug#14112).
25137 (sh-current-defun-name): New function.
25138 (sh-mode): Use the function.
25139
25140 2013-04-09 Bastien Guerry <bzg@gnu.org>
25141
25142 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25143
25144 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25145
25146 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25147
25148 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25149 timer (bug#14156).
25150
25151 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25152
25153 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25154 declaration.
25155
25156 2013-04-07 Leo Liu <sdl.web@gmail.com>
25157
25158 * pcmpl-x.el: New file.
25159
25160 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25161
25162 Do not set x-display-name until X connection is established.
25163 This is needed to prevent from weird situation described at
25164 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25165 * frame.el (make-frame): Set x-display-name after call to
25166 window system initialization function, not before.
25167 * term/x-win.el (x-initialize-window-system): Add optional
25168 display argument and use it.
25169 * term/w32-win.el (w32-initialize-window-system):
25170 * term/ns-win.el (ns-initialize-window-system):
25171 * term/pc-win.el (msdos-initialize-window-system):
25172 Add compatible optional display argument.
25173
25174 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25175
25176 * files.el (normal-backup-enable-predicate): On MS-Windows and
25177 MS-DOS compare truenames of temporary-file-directory and of the
25178 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25179 don't fail comparison by compare-strings. Also, compare file
25180 names case-insensitively on MS-Windows and MS-DOS.
25181
25182 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25183
25184 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25185 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25186
25187 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25188
25189 * whitespace.el (whitespace-color-on, whitespace-color-off):
25190 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25191
25192 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25193
25194 * ispell.el (ispell-set-spellchecker-params):
25195 Really set `ispell-args' for all equivs.
25196
25197 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25198
25199 * ido.el (ido-completions): Use extra elements of ido-decorations
25200 (bug#14143).
25201 (ido-decorations): Update docstring.
25202
25203 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25204
25205 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25206 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25207 nil during initialization, in order not to miss changes since the
25208 file was opened. (Bug#14140)
25209
25210 2013-04-05 Leo Liu <sdl.web@gmail.com>
25211
25212 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25213
25214 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25215
25216 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25217
25218 2013-04-04 Glenn Morris <rgm@gnu.org>
25219
25220 * electric.el (electric-pair-inhibit-predicate): Add :version.
25221
25222 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25223
25224 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25225 when a package is required several times (bug#14082).
25226
25227 2013-04-04 Roland Winkler <winkler@gnu.org>
25228
25229 * faces.el (read-face-name): Behave as promised by the docstring.
25230 Assume that arg default is a list of faces.
25231 (describe-face): Call read-face-name with list of default faces.
25232
25233 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25234
25235 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25236 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25237 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25238 the header.
25239 (bookmark-exit-hook-internal): Save even if list is empty.
25240
25241 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25242
25243 * emacs-lisp/package.el (package-pinned-packages): New var.
25244 (package--add-to-archive-contents): Obey it (bug#14118).
25245
25246 2013-04-03 Alan Mackenzie <acm@muc.de>
25247
25248 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25249 Also adapt to the new values of element 7 of a parse state.
25250
25251 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25252 parameter `not-in-delimiter'. Handle being inside comment opener.
25253 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25254 character in case we're typing a '*' after a '/'.
25255 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25256 instead by passing the parameter to c-state-pp-to-literal.
25257
25258 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25259 for elt. 7 of a parse state.
25260
25261 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25262
25263 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25264 * international/latin1-disp.el, international/mule-util.el:
25265 * language/cyril-util.el, language/european.el, language/ind-util.el:
25266 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25267 * language/tibetan.el, language/viet-util.el:
25268 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25269
25270 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25271
25272 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25273 (electric-pair-post-self-insert-function): Use it.
25274 (electric-pair-default-inhibit): New function, extracted from
25275 electric-pair-post-self-insert-function.
25276
25277 2013-03-31 Roland Winkler <winkler@gnu.org>
25278
25279 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25280
25281 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25282
25283 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25284
25285 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25286
25287 Un-indent after "pass" and "return" statements (Bug#13888)
25288 * progmodes/python.el (python-indent-block-enders): New var.
25289 (python-indent-calculate-indentation): Use it.
25290
25291 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25292
25293 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25294 defun. Defining it as defalias could introduce too eager
25295 byte-compiler optimization. (Bug#14030)
25296
25297 2013-03-30 Chong Yidong <cyd@gnu.org>
25298
25299 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25300
25301 2013-03-30 Leo Liu <sdl.web@gmail.com>
25302
25303 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25304 (kmacro-execute-from-register): Pass the keyboard macro to
25305 kmacro-call-macro or repeating won't work correctly.
25306
25307 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25308
25309 * progmodes/subword.el: Back to using `forward-symbol'.
25310
25311 * subr.el (forward-whitespace, forward-symbol)
25312 (forward-same-syntax): Move from thingatpt.el.
25313
25314 2013-03-29 Leo Liu <sdl.web@gmail.com>
25315
25316 * kmacro.el (kmacro-to-register): New command.
25317 (kmacro-execute-from-register): New function.
25318 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25319
25320 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25321
25322 * mpc.el: Use defvar-local and setq-local.
25323 (mpc--proc-connect): Connection failures are not bugs.
25324 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25325 (mpc-volume-map): Bind to the up-events.
25326
25327 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25328
25329 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25330 instead of `forward-symbol'.
25331
25332 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25333
25334 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25335 (edebug--recursive-edit): Use it.
25336 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25337 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25338
25339 2013-03-28 Leo Liu <sdl.web@gmail.com>
25340
25341 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25342
25343 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25344
25345 * facemenu.el (list-colors-callback): New defvar.
25346 (list-colors-redisplay): New function.
25347 (list-colors-display): Install list-colors-redisplay as the
25348 revert-buffer-function. (Bug#14063)
25349
25350 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25351
25352 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25353 and suffixes don't overlap (bug#14061).
25354
25355 * case-table.el: Use lexical-binding.
25356 (case-table-get-table): New function.
25357 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25358
25359 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25360
25361 * progmodes/subword.el: Add `superword-mode' to do word motion
25362 over symbol_words (parallels and leverages `subword-mode' which
25363 does word motion inside MixedCaseWords).
25364
25365 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25366
25367 * eshell/em-unix.el: Move su and sudo to...
25368 * eshell/em-tramp.el: ...Eshell tramp module.
25369
25370 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25371
25372 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25373 Change return value to be a sexp. Delay `get-buffer' to after
25374 restoring the desktop (bug#13951).
25375
25376 2013-03-26 Leo Liu <sdl.web@gmail.com>
25377
25378 * register.el: Move semantic tag handling back to
25379 cedet/semantic/senator.el. (Bug#14052)
25380
25381 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25382
25383 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25384 into the prompt either (bug#13963).
25385
25386 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25387
25388 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25389 part of "(error-foo)".
25390
25391 2013-03-24 Juri Linkov <juri@jurta.org>
25392
25393 * replace.el (list-matching-lines-prefix-face): New defcustom.
25394 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25395 `occur-engine' if `face-differs-from-default-p' returns t.
25396 (occur-engine): Add `,' inside backquote construct to evaluate
25397 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25398 Pass `prefix-face' to the functions `occur-context-lines' and
25399 `occur-engine-add-prefix'.
25400 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25401 `prefix-face' and propertize the prefix with `prefix-face'.
25402 (Bug#14017)
25403
25404 2013-03-24 Leo Liu <sdl.web@gmail.com>
25405
25406 * nxml/rng-valid.el (rng-validate-while-idle)
25407 (rng-validate-quick-while-idle): Guard against deleted buffer.
25408 (Bug#13999)
25409
25410 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25411 is the last entry in kill-buffer-hook.
25412
25413 * files.el (kill-buffer-hook): Doc fix.
25414
25415 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25416
25417 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25418 Make it safe-local.
25419
25420 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25421
25422 2013-03-23 Leo Liu <sdl.web@gmail.com>
25423
25424 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25425 Remove.
25426
25427 * nxml/rng-valid.el (rng-validate-mode)
25428 (rng-after-change-function, rng-do-some-validation):
25429 * nxml/rng-maint.el (rng-validate-buffer):
25430 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25431 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25432 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25433 (nxml-extend-after-change-region): Use with-silent-modifications.
25434
25435 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25436 timer-idle-list.
25437
25438 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25439 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25440 timer-idle-list. (Bug#13999)
25441
25442 2013-03-23 Juri Linkov <juri@jurta.org>
25443
25444 * info.el (info-index-match): New face.
25445 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25446 main pattern and add text properties with the new face to matches
25447 in index entries relative to the beginning of the index entry.
25448 (Bug#14015)
25449
25450 2013-03-21 Eric Ludlam <zappo@gnu.org>
25451
25452 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25453 Inhibit read only while inserting objects.
25454
25455 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25456
25457 * progmodes/cfengine.el: Update docs to mention
25458 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25459 symbol motion. Remove "_" from the word syntax.
25460
25461 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25462
25463 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25464 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25465
25466 2013-03-20 Juri Linkov <juri@jurta.org>
25467
25468 * info.el (Info-next-reference-or-link)
25469 (Info-prev-reference-or-link): New functions.
25470 (Info-next-reference, Info-prev-reference): Use them.
25471 (Info-try-follow-nearest-node): Handle footnote navigation.
25472 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25473
25474 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25475
25476 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25477 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25478
25479 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25480
25481 Suppress unnecessary non-ASCII chatter during build process.
25482 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25483 (batch-skkdic-convert): Suppress most of the chatter.
25484 It's not needed so much now that machines are faster,
25485 and its non-ASCII component was confusing; see Dmitry Gutov in
25486 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25487
25488 2013-03-20 Leo Liu <sdl.web@gmail.com>
25489
25490 * ido.el (ido-chop): Fix bug#10994.
25491
25492 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25493
25494 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25495 Remove vars.
25496 (whitespace-color-on, whitespace-color-off):
25497 Use `font-lock-fontify-buffer' (Bug#13817).
25498
25499 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25500
25501 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25502 remapping in mode-line.
25503 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25504
25505 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25506
25507 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25508 value for `whitespace-line' face (Bug#13875).
25509 (whitespace-font-lock-keywords): Change description.
25510 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25511 the constructed keywords instead.
25512 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25513
25514 2013-03-19 Leo Liu <sdl.web@gmail.com>
25515
25516 * progmodes/compile.el (compilation-display-error): New command.
25517 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25518 C-o. (Bug#13992)
25519
25520 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25521
25522 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25523
25524 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25525
25526 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25527
25528 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25529
25530 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25531
25532 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25533 * net/tramp-gvfs.el (top):
25534 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25535 (tramp-handle-shell-command): Use it.
25536 (tramp-dissect-file-name): Raise an error when hostname is a
25537 method name, and neither method nor user is specified.
25538
25539 * net/trampver.el: Update release number.
25540
25541 2013-03-18 Leo Liu <sdl.web@gmail.com>
25542
25543 Make sure eldoc can be turned off properly.
25544 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25545 eldoc-mode.
25546 (eldoc-display-message-p): Revert last change.
25547 (eldoc-display-message-no-interference-p)
25548 (eldoc-print-current-symbol-info): Tweak.
25549
25550 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25551
25552 * doc-view.el (doc-view-new-window-function): Check the new window
25553 overlay's display property instead the char property of the
25554 buffer's first char. Use `with-selected-window' instead of
25555 `save-window-excursion' with `select-window'.
25556 (doc-view-document->bitmap): Check the current doc-view overlay's
25557 display property instead the char property of the buffer's first char.
25558
25559 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25560
25561 Automate the build of ja-dic.el (Bug#13984).
25562 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25563 from the input, rather than assume that it's been done for us by the
25564 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25565 the current date into a ja-dic.el comment, as that complicates
25566 regression testing.
25567
25568 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25569
25570 * whitespace.el: Fix double evaluation.
25571 (whitespace-space, whitespace-hspace, whitespace-tab)
25572 (whitespace-newline, whitespace-trailing, whitespace-line)
25573 (whitespace-space-before-tab, whitespace-indentation)
25574 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25575 obsolete defvars.
25576 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25577 (whitespace-color-on): Use a single font-lock-add-keywords call.
25578 Fix double-evaluation of face variables.
25579
25580 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25581
25582 * net/tramp-adb.el (tramp-adb-parse-device-names):
25583 Use `start-process' instead of `call-process'. Otherwise, the
25584 function might be blocked under MS Windows. (Bug#13299)
25585
25586 2013-03-17 Leo Liu <sdl.web@gmail.com>
25587
25588 Extend eldoc to display info in the mode-line. (Bug#13978)
25589 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25590 (eldoc-mode-line-string): New variable.
25591 (eldoc-minibuffer-message): New function.
25592 (eldoc-message-function): New variable.
25593 (eldoc-message): Use it.
25594 (eldoc-display-message-p)
25595 (eldoc-display-message-no-interference-p):
25596 Support eldoc-post-insert-mode.
25597
25598 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25599 (eval-expression): Run it.
25600
25601 2013-03-17 Roland Winkler <winkler@gnu.org>
25602
25603 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25604 strings in the list of return values.
25605
25606 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25607
25608 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25609 radix before checking for HMS forms.
25610
25611 2013-03-16 Leo Liu <sdl.web@gmail.com>
25612
25613 * progmodes/scheme.el: Add indentation and font-locking for λ.
25614 (Bug#13975)
25615
25616 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25617
25618 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25619 token before point (bug#13942).
25620
25621 2013-03-16 Leo Liu <sdl.web@gmail.com>
25622
25623 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25624
25625 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25626
25627 * startup.el (command-line-normalize-file-name): Fix handling of
25628 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25629 <xfq.free@gmail.com> in
25630 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25631
25632 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25633
25634 Sync with Tramp 2.2.7.
25635
25636 * net/trampver.el: Update release number.
25637
25638 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25639
25640 * doc-view.el: Fix bug#13887.
25641 (doc-view-insert-image): Don't modify overlay associated to
25642 non-live windows, and implement horizontal centering of image in
25643 case it's smaller than the window.
25644 (doc-view-new-window-function): Force redisplay of new windows on
25645 doc-view buffers.
25646
25647 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25648
25649 * saveplace.el (save-place-alist-to-file): Don't sort
25650 `save-place-alist', just pretty-print it (bug#13882).
25651
25652 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25653
25654 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25655 Check whether `default-file-name-coding-system' is bound.
25656 It isn't in XEmacs.
25657
25658 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25659
25660 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25661 backquotes for `obsolete' (bug#13929).
25662
25663 * international/mule.el (find-auto-coding): Include file name in
25664 obsolescence warning (bug#13922).
25665
25666 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25667
25668 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25669 for CFEngine 3-specific indentation.
25670 (cfengine3-indent-line): Use it. Fix up category regex.
25671 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25672
25673 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25674
25675 * type-break.el (type-break-file-name):
25676 * textmodes/remember.el (remember-data-file):
25677 * strokes.el (strokes-file):
25678 * shadowfile.el (shadow-initialize):
25679 * saveplace.el (save-place-file):
25680 * ps-bdf.el (bdf-cache-file):
25681 * progmodes/idlwave.el (idlwave-config-directory):
25682 * net/quickurl.el (quickurl-url-file):
25683 * international/kkc.el (kkc-init-file-name):
25684 * ido.el (ido-save-directory-list-file):
25685 * emulation/viper.el (viper-custom-file-name):
25686 * emulation/vip.el (vip-startup-file):
25687 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25688 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25689
25690 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25691
25692 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25693 * language/thai-word.el: Switch to UTF-8.
25694
25695 See ChangeLog.16 for earlier changes.
25696
25697 ;; Local Variables:
25698 ;; coding: utf-8
25699 ;; End:
25700
25701 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25702
25703 This file is part of GNU Emacs.
25704
25705 GNU Emacs is free software: you can redistribute it and/or modify
25706 it under the terms of the GNU General Public License as published by
25707 the Free Software Foundation, either version 3 of the License, or
25708 (at your option) any later version.
25709
25710 GNU Emacs is distributed in the hope that it will be useful,
25711 but WITHOUT ANY WARRANTY; without even the implied warranty of
25712 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25713 GNU General Public License for more details.
25714
25715 You should have received a copy of the GNU General Public License
25716 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.