]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Avoid leading tabs in shell scripts, sent by Tramp.
[gnu-emacs] / lisp / ChangeLog
1 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
2
3 * tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
4 shell scripts. (Bug#20118)
5
6 2015-03-17 Eli Zaretskii <eliz@gnu.org>
7
8 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
9 nil, construct a menu of fixed fonts. This resurrects a feature
10 lost in Emacs 23.
11
12 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
13 reset mouse-appearance-menu-map, so the font dialog is recomputed
14 the next time the menu is requested.
15 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
16
17 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18
19 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
20 (bug#20125).
21
22 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
23
24 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
25 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
26
27 2015-03-16 Alan Mackenzie <acm@muc.de>
28
29 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
30 Also display the overlay arrow in go and go-nonstop modes.
31
32 * emacs-lisp/edebug.el (edebug--display-1): Move the
33 `input-pending' test to after trace mode's `sit-for'.
34 (edebug--recursive-edit): Insert "(sit-for 0)" after
35 "(edebug-overlay-arrow)".
36
37 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
38
39 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
40 cl--do-arglist in more cases; add comments to explain what's going on.
41 (cl--do-&aux): New function extracted from cl--do-arglist.
42 (cl--do-arglist): Use it.
43
44 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
45
46 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
47 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
48 * ido.el (ido-read-buffer): Add `predicate' argument.
49 * misearch.el (unload-function-defs-list): Declare before use.
50
51 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
52
53 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
54 (browse-url-conkeror-program, browse-url-conkeror-arguments)
55 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
56 (browse-url-default-browser): Check for `browse-url-conkeror'
57 and call `browse-url-conkeror-program'.
58 (browse-url-conkeror): New command.
59 (bug#19863)
60
61 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
62
63 * eshell/esh-mode.el (eshell/clear): New function.
64
65 2015-03-16 Alan Mackenzie <acm@muc.de>
66
67 Make Edebug work with Follow Mode.
68
69 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
70 edebug-adjust-window.
71 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
72 over the recursive edit.
73 (edebug-adjust-window): Remove.
74
75 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
76
77 * net/tramp-adb.el:
78 * net/tramp-gvfs.el:
79 * net/tramp-sh.el:
80 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
81
82 * net/tramp.el (tramp-ssh-controlmaster-options)
83 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
84 (tramp-default-method): Do not check for
85 `tramp-ssh-controlmaster-options'.
86
87 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
88 New defcustom, moved from tramp.el.
89 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
90 but with a nil initial value.
91 (tramp-ssh-controlmaster-options): New defun.
92 (tramp-do-copy-or-rename-file-out-of-band)
93 (tramp-maybe-open-connection): Use it. (Bug#20015)
94
95 2015-03-15 Tassilo Horn <tsdh@gnu.org>
96
97 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
98 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
99 (lisp--el-match-macro): New functions.
100 (lisp-mode-variables): Update lisp--el-macro-regexp and add
101 lisp--el-update-after-load to after-load-functions.
102
103 2015-03-15 Daniel Colascione <dancol@dancol.org>
104
105 * emacs-lisp/cl-indent.el
106 (lisp-indent-backquote-substitution-mode): New user option.
107 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
108 (common-lisp-indent-function): Support normally indenting
109 backquote substitutions.
110 (extended-loop-p): Rename to `lisp-extended-loop-p'.
111
112 2015-03-14 Michael R. Mauger <michael@mauger.com>
113
114 * progmodes/sql.el: Version 3.5
115 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
116 (sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)
117
118 2015-03-14 Daniel Colascione <dancol@dancol.org>
119
120 * widget.el (define-widget): Check that documentation is a string
121 or nil; prevent wailing and gnashing of teeth when users forget to
122 pass a docstring and wonder why their properties don't work.
123
124 * startup.el (command-line): Process "--no-x-resources".
125
126 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
127
128 info-look fixes for Texinfo 5
129 * info-look.el (c-mode, bison-mode, makefile-mode)
130 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
131 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode): Match
132 `foo' and 'foo' and ‘foo’ for @item and similar.
133 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
134 suffix regexp.
135
136 2015-03-12 Juri Linkov <juri@linkov.net>
137
138 * simple.el (next-line-or-history-element)
139 (previous-line-or-history-element): Remember the goal column of
140 possibly multi-line input, and restore it afterwards. (Bug#19824)
141
142 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
143
144 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
145 files (bug#19335).
146
147 2015-03-12 Eli Zaretskii <eliz@gnu.org>
148
149 * international/fontset.el (script-representative-chars): Add a
150 representative character for 'vai'.
151
152 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * international/quail.el (quail-input-method):
155 Use with-silent-modifications.
156
157 * simple.el (goto-history-element): Don't burp on t history.
158
159 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
160
161 Prefer "initialize" to "initialise"
162 * progmodes/js.el (js-indent-first-init):
163 Rename from js-indent-first-initialiser, to avoid worrying about
164 American vs British spelling. All uses changed.
165
166 2015-03-10 Glenn Morris <rgm@gnu.org>
167
168 * progmodes/js.el (js-indent-first-initialiser):
169 Fix doc, type, version.
170
171 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
172
173 * progmodes/js.el (js-indent-first-initialiser): New option.
174 (js--maybe-goto-declaration-keyword-end): New function.
175 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
176
177 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
178
179 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
180 from RFC2798 Section 9.1.1. (Bug#8983)
181
182 2015-03-09 Nicolas Petton <nicolas@petton.fr>
183
184 * emacs-lisp/seq.el (seq-into): New function.
185 Bump seq.el version to 1.3.
186
187 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
188
189 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
190 `=' a part of symbol when followed by `>'. (Bug#18644)
191 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
192 (Bug#19285)
193
194 2015-03-09 Eli Zaretskii <eliz@gnu.org>
195
196 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
197
198 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
199 Thomas Fitzsimmons <fitzsim@fitzsim.org>
200
201 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
202 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
203 (eudc-bbdb-format-record-as-result): Likewise.
204
205 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
206
207 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
208 Use `font-lock-constant-face' for nil, true and false.
209 Highlight `self' as a keyword. (Bug#17733)
210
211 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
212
213 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
214 Expect beginning of regexp also after open brace or vertical bar.
215 (Bug#20026)
216
217 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
218
219 * battery.el (battery-echo-area-format): Simplify default.
220 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
221 for AC adapter.
222
223 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
224 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
225 do it.
226
227 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
228
229 * net/browse-url.el (browse-url-firefox): Remove outdated
230 MS-Windows limitations.
231
232 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
233
234 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
235 obsolete.
236 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
237 Don't clean up postal addresses if ldap-ignore-attribute-codings
238 is set. Combine mail addresses into one field. (Bug#17720)
239 (eudc-ldap-simple-query-internal):
240 Call eudc-ldap-cleanup-record-filtering-addresses instead of
241 eudc-ldap-cleanup-record-simple.
242 (eudc-ldap-get-field-list): Likewise.
243
244 2015-03-05 Ivan Shmakov <ivan@siamics.net>
245
246 * net/eww.el (eww-html-p): New function (bug#20009).
247 (eww-render): Use it.
248
249 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
250
251 * desktop.el (desktop-buffer-info): Write docstring.
252 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
253 unquote lamda.
254
255 * emacs-lisp/package.el (package-refresh-contents): Update doc.
256
257 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
258
259 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
260
261 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 Replace *-function vars with generic functions in cl-generic.
264 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
265 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
266 (cl--generic-t-generalizer): New const.
267 (cl--generic-make-method): Rename from `cl--generic-method-make'.
268 (cl--generic-make): Change calling convention.
269 (cl--generic): Add `options' field.
270 (cl-generic-function-options): New function.
271 (cl-defgeneric): Rewrite handling of options. Add support for :method
272 options and allow the use of a default body.
273 (cl-generic-define): Save options in the corresponding new field.
274 (cl-defmethod): Fix ordering of qualifiers.
275 (cl-generic-define-method): Use cl-generic-generalizers.
276 (cl--generic-get-dispatcher): Change calling convention, and change
277 calling convention of the returned function as well so as to take the
278 list of methods separately from the generic function object, so that it
279 can receive the original generic function object.
280 (cl--generic-make-next-function): New function, extracted from
281 cl--generic-make-function.
282 (cl--generic-make-function): Use it.
283 (cl-generic-method-combination-function): Remove.
284 (cl--generic-cyclic-definition): New error.
285 (cl-generic-call-method): Take a generic function object rather than
286 its name.
287 (cl-method-qualifiers): New alias.
288 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
289 don't segregate by qualifiers here any more.
290 (cl--generic-standard-method-combination): Segregate by qualifiers
291 here instead. Add support for the `:extra' qualifier.
292 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
293 (cl-generic-generalizers, cl-generic-combine-methods):
294 New generic functions.
295 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
296 Use the new "default method in defgeneric" functionality, change
297 calling convention to receive a generic function object.
298 (cl--generic-head-used): New var.
299 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
300 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
301 New consts.
302 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
303 (eieio--generic-subclass-generalizer): New consts.
304 (cl-generic-generalizers): New methods.
305 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
306 (eieio--generic-static-object-generalizer): New consts.
307 (cl-generic-generalizers) <(head eieio--static)>: New method.
308 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
309 Unfold closures like lambdas.
310
311 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
312
313 * autorevert.el (auto-revert-notify-add-watch):
314 Fix handler installation. (Bug#20000)
315
316 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
317
318 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
319 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
320 (eww): Do not end error messages with a period.
321
322 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
323
324 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
325 New user option.
326 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
327 names starting with a space.
328 (tramp-methods): Add `tramp-default-port' for "adb".
329 (tramp-adb-parse-device-names): Add traces. Return device names
330 with port, if present.
331 (tramp-adb-handle-directory-files-and-attributes): Quote all
332 remote file names.
333 (tramp-adb-get-device): New defun.
334 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
335 Use it.
336 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
337 variables. Remove checks for listed devices.
338
339 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
340
341 * net/tramp.el (tramp): Add :link property.
342 (tramp-login-prompt-regexp): Allow also "user", as required by
343 Fritz!Box telnet.
344 (tramp-autoload-file-name-handler): Use "/".
345 (tramp-handle-unhandled-file-name-directory): Return nil when
346 required by the spec.
347
348 * net/tramp-cache.el (tramp-dump-connection-properties):
349 Use `with-temp-file'.
350
351 * net/tramp-sh.el (tramp-perl-file-attributes)
352 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
353 file names.
354 (tramp-do-file-attributes-with-stat): Quote file name.
355 (tramp-sh-handle-directory-files-and-attributes): Fall back to
356 `tramp-handle-directory-files-and-attributes' in case of problems.
357 (tramp-do-directory-files-and-attributes-with-stat)
358 (tramp-sh-handle-file-name-all-completions)
359 (tramp-sh-handle-delete-directory)
360 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
361 Normalize use of "cd".
362 (tramp-do-directory-files-and-attributes-with-stat): Use the
363 `quoting-style' arg of `ls' if possible. Make it also working for
364 file names with apostrophes.
365 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
366 in proper order.
367 (tramp-do-copy-or-rename-file-via-buffer)
368 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
369 (tramp-get-remote-locale): Accept also \r in output.
370 (tramp-get-ls-command-with-quoting-style): New defun.
371 (tramp-get-inline-coding): Set `default-directory' to a local
372 directory. Sporadically, `call-process-region' does not handle a
373 remote default directory properly.
374
375 * net/trampver.el: Update release number.
376
377 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
378
379 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
380 .dat files for aspell dicts are also searched for in location
381 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
382 variable.
383
384 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
385
386 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
387 (ispell-hunspell-fill-dictionary-entry)
388 (ispell-find-hunspell-dictionaries)
389 (ispell-set-spellchecker-params): New generic name for
390 `ispell-hunspell-dictionary-equivs-alist'.
391 (ispell-aspell-add-aliases): Also use
392 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
393 standard dict names.
394
395 2015-03-03 Glenn Morris <rgm@gnu.org>
396
397 * net/browse-url.el (browse-url-firefox-startup-arguments):
398 Make obsolete.
399 (browse-url-firefox): Doc fix. Remove -remote, which no longer
400 exists in Firefox 36. (Bug#19921)
401 (browse-url-firefox-sentinel): Remove function.
402
403 2015-03-03 Eli Zaretskii <eliz@gnu.org>
404
405 * frame.el (blink-cursor-timer-function): Don't increment
406 blink-cursor-blinks-done counter when a menu is active on a w32
407 frame. (Bug#19925)
408
409 2015-03-03 Juri Linkov <juri@linkov.net>
410
411 * comint.el (comint-line-beginning-position): Revert searching for
412 the prompt when comint-use-prompt-regexp is non-nil because it
413 doesn't distinguish input from output. Check the field property
414 `output' for the case when comint-use-prompt-regexp is nil.
415 (Bug#19710)
416
417 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
418
419 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
420 with PAGER=cat. (Bug#19870)
421
422 2015-03-03 Glenn Morris <rgm@gnu.org>
423
424 * textmodes/flyspell.el (flyspell-duplicate-distance):
425 Bump :version.
426
427 2015-03-03 Eli Zaretskii <eliz@gnu.org>
428
429 * textmodes/text-mode.el (text-mode-syntax-table): Make some
430 punctuation character behave as word-constituent, for more
431 compatibility with Unicode.
432
433 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
434
435 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
436
437 Improve string search in `flyspell-word-search-*`. (Bug#16800)
438 * textmodes/flyspell.el (flyspell-duplicate-distance):
439 Limit default search distance for duplicated words to 40000.
440 (flyspell-word-search-backward, flyspell-word-search-forward):
441 Search as full word with defined casechars, not as substring.
442
443 2015-03-03 Juri Linkov <juri@linkov.net>
444
445 Better support for the case of typing RET on the prompt in comint.
446 * comint.el (comint-get-old-input-default): Go to the field end
447 when comint-use-prompt-regexp is nil.
448 (comint-line-beginning-position): Check if point is already
449 on the prompt before searching for the prompt when
450 comint-use-prompt-regexp is non-nil. (Bug#19710)
451
452 2015-03-03 Eli Zaretskii <eliz@gnu.org>
453
454 * frame.el (frame-notice-user-settings): Refresh the value of
455 frame parameters after calling tty-handle-reverse-video.
456 Call face-set-after-frame-default with the actual parameters, to avoid
457 resetting colors back to unspecified.
458 (set-background-color, set-foreground-color): Pass the foreground
459 and background colors to face-set-after-frame-default. (Bug#19802)
460
461 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
462
463 * net/network-stream.el (network-stream-open-tls): Respect the
464 :end-of-capability setting.
465
466 2015-03-03 Juri Linkov <juri@linkov.net>
467
468 Revert the previous change of comint-line-beginning-position callers,
469 and modify comint-line-beginning-position instead.
470
471 * comint.el (comint-history-isearch-search)
472 (comint-history-isearch-message, comint-history-isearch-wrap):
473 Use comint-line-beginning-position instead of field-beginning.
474 (comint-send-input): Use either end-of-line or field-end
475 depending on comint-use-prompt-regexp.
476 (comint-line-beginning-position): Search backward
477 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
478 Use field-beginning instead of line-beginning-position
479 if comint-use-prompt-regexp is nil. (Bug#19710)
480
481 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
482
483 * calendar/todo-mode.el (todo-item-done): When done items are
484 hidden, restore point to its location prior to invoking this
485 command. (Bug#19727)
486
487 2015-03-03 Eli Zaretskii <eliz@gnu.org>
488
489 * textmodes/artist.el (artist-ellipse-compute-fill-info):
490 Use mapcar, not mapc, to create the other half of fill-info.
491 (Bug#19763)
492
493 2015-03-03 Nicolas Petton <nicolas@petton.fr>
494
495 * emacs-lisp/authors.el (authors-ignored-files)
496 (authors-renamed-files-alist): Additions.
497
498 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
499
500 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
501 tempfile for ControlPath. (Bug#19702)
502
503 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
504
505 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
506 ControlPath if possible. (Bug#19702)
507
508 2015-03-03 Glenn Morris <rgm@gnu.org>
509
510 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
511 (authors-valid-file-names, authors-renamed-files-alist): Additions.
512
513 2015-03-03 Alan Mackenzie <acm@muc.de>
514
515 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
516 * progmodes/cc-mode.el (c-font-lock-init):
517 Set font-lock-extend-region-functions to nil.
518
519 2015-03-03 Daniel Colascione <dancol@dancol.org>
520
521 * emacs-lisp/generator.el: Make globals conform to elisp
522 style throughout. Use more efficient font-lock patterns.
523 (cps-inhibit-atomic-optimization): Rename from
524 `cps-disable-atomic-optimization'.
525 (cps--gensym): New macro; replaces `cl-gensym' throughout.
526 (cps-generate-evaluator): Move the `iter-yield' local macro
527 definition here
528 (iter-defun, iter-lambda): from here.
529
530 (iter-defun): Use `macroexp-parse-body'.
531
532 2015-03-03 Daniel Colascione <dancol@dancol.org>
533
534 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
535
536 * progmodes/gud.el: Use lexical-binding (bug#19966).
537
538 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
539
540 2015-03-03 Daniel Colascione <dancol@dancol.org>
541
542 * emacs-lisp/generator.el: Make globals conform to elisp
543 style throughout. Use more efficient font-lock patterns.
544 (cps-inhibit-atomic-optimization): Rename from
545 `cps-disable-atomic-optimization'.
546 (cps--gensym): New macro; replaces `cl-gensym' throughout.
547 (cps-generate-evaluator): Move the `iter-yield' local macro
548 definition here...
549 (iter-defun, iter-lambda): ...from here.
550
551 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
552
553 * emacs-lisp/package.el (package-autoremove): Fix if logic.
554
555 2015-03-03 Martin Rudalics <rudalics@gmx.at>
556
557 * window.el (window--dump-frame): For pixel height return total
558 number of frame's lines.
559
560 2015-03-03 Daniel Colascione <dancol@dancol.org>
561
562 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
563
564 * emacs-lisp/generator.el (iter-defun): Correctly propagate
565 docstrings and declarations to underlying function.
566
567 2015-03-02 Daniel Colascione <dancol@dancol.org>
568
569 * emacs-lisp/generator.el: New file.
570
571 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
572 `vc-responsible-backend'.
573
574 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
575
576 * vc/vc-hooks.el (vc-state, vc-working-revision):
577 Use `vc-responsible-backend' in order to support unregistered files.
578
579 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
580
581 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
582 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
583 master name.
584
585 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
586
587 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
588
589 * net/shr.el (shr-insert): Remove soft hyphens.
590 (shr-insert): Also remove soft hypens from non-folded text.
591
592 2015-02-28 Eli Zaretskii <eliz@gnu.org>
593
594 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
595 when the charset is only given by the HTML <head>, and allow to
596 specify the encoding with "C-x RET c".
597
598 2015-02-27 Mark Laws <mdl@60hz.org>
599
600 Support daemon mode on MS-Windows (bug#19688)
601 * server.el (server-process-filter): Force GUI frames on
602 MS-Windows in daemon mode, even if a TTY frame was requested.
603
604 * frameset.el (frameset-keep-original-display-p): Don't assume
605 windows-nt cannot be in daemon mode.
606
607 * frame.el (window-system-for-display): Don't assume windows-nt
608 cannot be in daemon mode.
609
610 2015-02-26 Ivan Shmakov <ivan@siamics.net>
611
612 * faces.el (face-list-p): Split from face-at-point.
613 (face-at-point): Use it.
614 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
615
616 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
617
618 * vc/vc.el (vc-annotate-switches): New defcustom.
619 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
620 (vc-bzr-annotate-command): Use vc-switches.
621 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
622 (vc-cvs-annotate-command): Use vc-switches.
623 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
624 (vc-git-annotate-command): Use vc-switches.
625 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
626 (vc-hg-annotate-command): Use vc-switches.
627 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
628 (vc-mtn-annotate-command): Use vc-switches.
629 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
630 (vc-svn-annotate-command): Use vc-switches.
631
632 2015-02-26 Alan Mackenzie <acm@muc.de>
633
634 Handle "#" operator properly inside macro. Fix coding bug.
635
636 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
637 On finding a "#" which looks like the start of a macro, check it
638 isn't already inside a macro.
639
640 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
641 "safe" position into the list of them when this is beyond our
642 current position.
643
644 2015-02-26 Martin Rudalics <rudalics@gmx.at>
645
646 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
647 the menu frame is dead. (Bug#19728)
648
649 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
650
651 python.el: Handle tabs in python-indent-dedent-line.
652 * progmodes/python.el (python-indent-dedent-line): Fixes for
653 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
654
655 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
656
657 * progmodes/python.el (python-indent-context): Respect user
658 indentation after comment.
659
660 2015-02-26 Tassilo Horn <tsdh@gnu.org>
661
662 * textmodes/reftex-vars.el (featurep): Conditionalize value of
663 reftex-label-regexps in order to stay compatible with XEmacs 21.5
664 which has no explicitly numbered groups in regexps (bug#19714).
665
666 2015-02-26 Daiki Ueno <ueno@gnu.org>
667
668 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
669 integer before comparison.
670
671 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
672
673 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
674
675 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
676
677 * emacs-lisp/check-declare.el (check-declare-warn):
678 Use compilation-style warnings.
679 (check-declare-files): Make sure that
680 `check-declare-warning-buffer' is in `compilation-mode'.
681
682 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
683
684 * emacs-lisp/check-declare.el (check-declare-ext-errors):
685 New defcustom.
686 (check-declare): New defgroup.
687 (check-declare-verify): When `check-declare-ext-errors' is
688 non-nil, warn about an unfound function, instead of saying
689 "skipping external file".
690
691 2015-02-25 Tassilo Horn <tsdh@gnu.org>
692
693 * textmodes/reftex-vars.el (reftex-include-file-commands):
694 Call reftex-set-dirty on changes.
695
696 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
697
698 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
699 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
700 save-excursion.
701
702 2015-02-24 Glenn Morris <rgm@gnu.org>
703
704 * mail/rmailsum.el (rmail-summary-previous-all)
705 (rmail-summary-previous-msg): Simplify.
706
707 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
708
709 * simple.el (region-active-p): Fix doc to say non-nil.
710
711 2015-02-24 Samer Masterson <nosefrog@gmail.com>
712
713 * eshell/em-hist.el (eshell-hist-parse-word-designator):
714 Return args joined with " ".
715 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
716 (eshell-hist-parse-modifier): Pass mod a list instead of a string
717 (bug#18960).
718
719 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
720
721 * comint.el (comint-mode-map): Fix obvious typo.
722
723 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
724
725 * filecache.el (file-cache-filter-regexps):
726 Add lock files. (Bug#19516)
727
728 2015-02-24 Glenn Morris <rgm@gnu.org>
729
730 * mail/rmailsum.el (rmail-summary-next-all)
731 (rmail-summary-previous-all, rmail-summary-next-msg):
732 Fix handling of optional argument. (Bug#19916)
733
734 * progmodes/f90.el (f90-beginning-of-subprogram)
735 (f90-end-of-subprogram, f90-match-end):
736 Handle continued strings where the continuation does not start
737 with "&" and happens to match our regexp. (Bug#19809)
738
739 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
740
741 * comint.el (comint-clear-buffer): New command.
742 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
743
744 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
745
746 Use ${EXEEXT} more uniformly in makefiles
747 * Makefile.in (EMACS): Append ${EXEEXT}.
748
749 2015-02-23 Sam Steingold <sds@gnu.org>
750
751 * files.el (recover-session): Handle `auto-save-list-file-prefix'
752 being a directory (empty non-directory part).
753
754 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
755
756 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
757 instead of sasl-scram-sha-1, as the former is the name that can be
758 required.
759
760 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
761 (sasl-scram-sha-1-client-final-message)
762 (sasl-scram-sha-1-authenticate-server): Move to end of file.
763
764 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
765
766 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
767 (Bug#19826)
768
769 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
772 and :documentation. Change return value format accordingly.
773 * emacs-lisp/cl-generic.el (cl--generic-lambda):
774 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
775 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
776
777 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
778
779 Introduce `xref-etags-mode'.
780 * progmodes/xref.el (xref-etags-mode--saved): New variable.
781 (xref-etags-mode): New minor mode. (Bug#19466)
782
783 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
784
785 * dom.el (dom-previous-sibling): New function.
786
787 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
788
789 * bindings.el (ctl-x-map): There is no 'C-;'.
790 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
791 Perhaps some other binding should be chosen. (Bug#19826)
792
793 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
794
795 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
796
797 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
798
799 * autorevert.el (auto-revert-notify-add-watch)
800 (auto-revert-notify-handler, auto-revert-buffers): Handle also
801 buffers without an associated file, like dired buffers. (Bug#16112)
802
803 2015-02-21 Dima Kogan <dima@secretsauce.net>
804
805 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
806 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
807 wrappers. Call (auto-revert-buffers) consequently in order to
808 install handlers.
809
810 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
811
812 Sync with upstream verilog-mode revision 0d6420b.
813 * progmodes/verilog-mode.el (verilog-mode-version): Update.
814 (vector-skip-list): Remove.
815 (verilog-auto-inst-port, verilog-auto-inst-port-list)
816 (verilog-auto-inst, verilog-auto-inst-param):
817 Use arguments rather than vector-skip.
818 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
819 modport if signal attachment is itself a modport.
820 Reported by Matthew Lovell.
821
822 2015-02-21 Reto Zimmermann <reto@gnu.org>
823
824 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
825 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
826 (vhdl-doc-release-notes): Update.
827 (vhdl-standard): Add VHDL'08 option.
828 (vhdl-sensitivity-list-all): New option.
829 (vhdl-directive-keywords): Add psl.
830 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
831 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
832 (vhdl-imenu-generic-expression): Add context, directive.
833 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
834 (vhdl-template-map-init): Add vhdl-template-context.
835 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
836 (vhdl-create-mode-menu): Add some entries.
837 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
838 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
839 New constants.
840 (vhdl-directives): New variable.
841 (vhdl-words-init, vhdl-template-process)
842 (vhdl-template-replace-header-keywords): Support VHDL'08.
843 (vhdl-abbrev-list-init): Add vhdl-directives.
844 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
845 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
846 (vhdl-lineup-comment): Handle block comments and directives.
847 (vhdl-beginning-of-directive, vhdl-template-context)
848 (vhdl-template-context-hook): New functions.
849 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
850 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
851 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
852 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
853 (vhdl-scan-context-clause): Add context.
854
855 2015-02-20 Glenn Morris <rgm@gnu.org>
856
857 * calendar/solar.el (solar-sunrise-sunset-string):
858 Shorten message a little.
859 (sunrise-sunset): Use message rather than a window. (Bug#19859)
860
861 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
862 (f90-font-lock-keywords-2): Some F2008 additions.
863
864 2015-02-19 Dima Kogan <dima@secretsauce.net>
865
866 * autorevert.el (auto-revert-buffers-counter)
867 (auto-revert-buffers-counter-lockedout): New variables.
868 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
869 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
870 suppressed by lockout. (Bug#18958)
871
872 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
873
874 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
875 returns classes, not class names (bug#19891).
876
877 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
878
879 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
880
881 2015-02-18 Kelly Dean <kelly@prtime.org>
882
883 * register.el (jump-to-register):
884 * emacs-lisp/lisp.el (check-parens):
885 Push mark before goto-char so user doesn't lose his previous place.
886
887 2015-02-18 Kelly Dean <kelly@prtime.org>
888
889 * rect.el (rectangle-mark-mode):
890 Suppress superfluous "Mark set" message from push-mark.
891
892 2015-02-18 Kelly Dean <kelly@prtime.org>
893
894 * help-mode.el (help-go-back, help-go-forward, help-follow):
895 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
896 * winner.el (winner-redo):
897 * windmove.el (windmove-do-window-select):
898 * register.el (jump-to-register, increment-register, insert-register)
899 (append-to-register, prepend-to-register):
900 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
901 (set-visited-file-name):
902 * emacs-lisp/lisp.el (kill-backward-up-list):
903 Use user-error instead of error. (Bug#14480)
904
905 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
906
907 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
908 assumptions about window ordering.
909
910 2015-02-16 Kelly Dean <kelly@prtime.org>
911
912 * files.el (insert-file-contents-literally): Fix docstring typo.
913
914 2015-02-16 Kelly Dean <kelly@prtime.org>
915
916 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
917 arguments correctly. (Bug#19685)
918 (define-minor-mode): Clarify docstring.
919 Clarify mode switch messages for minor modes. (Bug#19690)
920
921 2015-02-16 Kelly Dean <kelly@prtime.org>
922
923 * emacs-lisp/package-x.el (package-upload-buffer-internal):
924 Create valid tar files. (Bug#19536)
925
926 2015-02-16 Kelly Dean <kelly@prtime.org>
927
928 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
929 (Bug#19059)
930
931 2015-02-16 Kelly Dean <kelly@prtime.org>
932
933 * help-mode.el (help-do-xref): Prevent duplicated display of Info
934 buffer, and prevent interference with existing buffer. (Bug#13190)
935
936 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
937
938 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
939
940 * progmodes/python.el (python-shell-font-lock-post-command-hook):
941 Do not deactivate mark on fontification.
942
943 2015-02-16 Ivan Shmakov <ivan@siamics.net>
944
945 * net/eww.el: Fix desktop support. (Bug#19226)
946 (eww-mode): Add autoload cookie.
947 (eww-restore-desktop): Use inhibit-read-only.
948
949 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
950 add-hook works correctly even if the file is not yet loaded.
951
952 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
953
954 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
955 eieio-constructor.
956 (set-slot-value): Mark as obsolete.
957 (eieio-object-class-name): Improve call to eieio-class-name.
958 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
959 (object-slots): Use it. Declare obsolete.
960 (eieio-constructor): Merge it with `make-instance'.
961 (initialize-instance): Use `dolist'.
962 (eieio-override-prin1, eieio-edebug-prin1-to-string):
963 Use eieio--class-print-name.
964
965 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
966 (eieio-class-name): Make it do what the docstring claims.
967 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
968 (eieio--slot-name-index): Simplify accordingly.
969 (eieio-barf-if-slot-unbound): Pass the class object rather than its
970 name to `slot-unbound'.
971
972 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
973 than on eieio-constructor.
974
975 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
978 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
979 about relationship between `type', `named', and `slots'.
980 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
981 value of `cl-struct-type' property.
982
983 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
984
985 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
986 with PAGER=cat. (Bug#19870)
987
988 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
989
990 * emacs-lisp/package.el (package-read-all-archive-contents):
991 Don't build the compatibility table.
992 (package-refresh-contents, package-initialize): Do build the
993 compatibility table.
994 (package--build-compatibility-table): New function.
995 (describe-package-1): Describe why a package is incompatible.
996
997 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1000 of the parent.
1001 (cl--assertion-failed): New function.
1002 (cl-assertion-failed): Move in from cl-lib.el.
1003
1004 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1005 as children of its parents.
1006 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1007 (cl-typep): Reimplement using define-inline.
1008 (cl-assert): Use cl--assertion-failed.
1009 (cl-struct-slot-value): Use define-inline.
1010
1011 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1012
1013 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1014 (flyspell-generic-check-word-p): Mark as obsolete.
1015
1016 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1017
1018 * emacs-lisp/package.el (package--compatibility-table): New var.
1019 (package--add-to-compatibility-table): New function.
1020 (package-read-all-archive-contents): Populate compatibility table.
1021 (package--incompatible-p): Also look in dependencies.
1022 (describe-package-1): Fix "incompat" handling.
1023
1024 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1025
1026 * net/rfc2104.el: Moved here from lisp/gnus.
1027
1028 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1029
1030 * net/sasl-scram-rfc.el: New file.
1031
1032 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1033 Add SCRAM-SHA-1 first.
1034 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1035 entry (bug#17636).
1036
1037 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1038
1039 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1040 <ul>.
1041
1042 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1043
1044 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1045 (gdb-inferior-filter): Don't pop up the buried output buffer when
1046 `gdb-display-io-nopopup' is non-nil.
1047
1048 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1049
1050 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1051
1052 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1053 Don't require a running process.
1054 (python-shell-font-lock-post-command-hook): Fontify only if the
1055 shell process is running.
1056
1057 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1058
1059 * hi-lock.el (hi-lock-unface-buffer): Don't call
1060 font-lock-remove-keywords if not needed (bug#19796).
1061
1062 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1063
1064 * emacs-lisp/package.el (package-install): Invert the second
1065 argument, for better backwards compatibility.
1066 (package-install-button-action, package-reinstall)
1067 (package-menu-execute): Account for the change.
1068
1069 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1070
1071 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1072 version of seq-reverse that works on sequences in Emacs 24.
1073 Bump seq.el version to 1.2.
1074
1075 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1076
1077 * emacs-lisp/package.el (package--incompatible-p): New function.
1078 Return non-nil if PKG has no chance of being installable.
1079 (package--emacs-version-list): New variable.
1080 (describe-package-1, package-desc-status)
1081 (package-menu--print-info, package-menu--status-predicate):
1082 Account for the "incompat" status.
1083
1084 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1085
1086 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1087 Rename frame parameter `maximized' to `fullscreen-restore'.
1088 Restore fullwidth/-height after fullboth state. Update doc-strings.
1089
1090 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1091
1092 * net/shr.el (shr-insert): Make sure the space inserted has the
1093 right font (for width).
1094 (shr-fill-line): Preserve background colours when indenting/folding.
1095 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1096 item in a <li>.
1097
1098 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1099
1100 * net/shr.el (shr-use-fonts): New variable.
1101 (shr-fill-text): Rename from "fold".
1102 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1103 New functions.
1104 (shr-insert): Just insert, don't fill the text. Filling is now
1105 done afterwards per display unit.
1106 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1107 per-unit base.
1108 (shr-find-fill-point): Take a "beginning" parameter.
1109 (shr-indent): Indent using the :width display parameter when using
1110 fonts.
1111 (shr-parse-style): Ignore "inherit" values, since we already do that.
1112 (shr-tag-img): Remove the insertion states.
1113 (shr-tag-blockquote): New-style filling.
1114 (shr-tag-dd): Ditto.
1115 (shr-tag-li): Ditto.
1116 (shr-mark-fill): New function to mark lines that need filling.
1117 (shr-tag-h1): Use a larger font.
1118 (shr-tag-table-1): Get the natural and suggested widths in one
1119 rendering.
1120 (shr-tag-table): Create the "fixed" version of the table only once
1121 so that we can cache data in the table.
1122 (shr-insert-table): Get colspan calculations right by having
1123 zero-width columns after colspan ones.
1124 (shr-expand-alignments): New function to make :align-to specs work
1125 right when rendered in one buffer and displayed in another one.
1126 (shr-insert-table-ruler): Use :align-to to get the widths right.
1127 (shr-make-table): Cache more.
1128 (shr-make-table-1): Use the new <td> data layout.
1129 (shr-pixel-buffer-width): New function.
1130 (shr-render-td): Add a caching layer.
1131 (shr-dom-max-natural-width): New function.
1132 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1133 (shr-tag-tt): New function.
1134 (shr-tag-hr): Compute the right length when using fonts.
1135 (shr-table-widths): Off-by-one error in width computation.
1136 (shr-expand-newlines): Remove dead code.
1137 (shr-insert-table): Extend background colors to the end of the column.
1138 (shr-insert-table): Only copy the background, not underline and
1139 the like.
1140 (shr-face-background): New function.
1141
1142 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1143
1144 python.el: Improved shell font lock respecting markers. (Bug#19650)
1145
1146 * progmodes/python.el
1147 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1148 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1149 (python-shell-font-lock-post-command-hook): Fontify by copying text
1150 properties from fontified buffer to shell, keeping markers unchanged.
1151 (python-shell-font-lock-turn-off): Fix typo.
1152 (python-util-text-properties-replace-name): Delete function.
1153
1154 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1155
1156 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1157 return sequence elements in correct order.
1158
1159 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1160
1161 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1162
1163 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1164
1165 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1166
1167 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1168 case where the default value would be re-interpreted as a form!
1169
1170 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1171
1172 * help-fns.el (help-fns--signature): Keep doc for keymap.
1173
1174 2015-02-09 Kelly Dean <kelly@prtime.org>
1175
1176 * desktop.el: Save mark-ring less verbosely.
1177 (desktop-var-serdes-funs): New var.
1178 (desktop-buffer-info, desktop-create-buffer): Use it.
1179 (desktop-file-version): Update to 208.
1180
1181 2015-02-09 Leo Liu <sdl.web@gmail.com>
1182
1183 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1184
1185 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1186
1187 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1188
1189 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1190
1191 Port to platforms lacking test -a and -o
1192 * Makefile.in (compile-clean):
1193 * net/tramp-sh.el (tramp-find-executable):
1194 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1195
1196 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1197
1198 * newcomment.el (comment-line): Fix missing paren.
1199
1200 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1201
1202 * play/gamegrid.el: Update comment to reflect that the
1203 'update-game-score' helper program is now setgid by default.
1204
1205 2015-02-08 David Kastrup <dak@gnu.org>
1206
1207 * subr.el (apply-partially): Use lexical binding here.
1208
1209 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1210
1211 * newcomment.el (comment-line): New command.
1212
1213 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1214
1215 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1216
1217 * outline.el (outline-show-entry): Fix one invisible char for the
1218 file's last outline. (Bug#19493)
1219
1220 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1221
1222 * subr.el (indirect-function): Change advertised calling convention.
1223
1224 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1225
1226 python.el: Fix completion-at-point. (Bug#19667)
1227
1228 * progmodes/python.el
1229 (python-shell-completion-native-get-completions): Force process buffer.
1230 (python-shell-completion-at-point): Handle case where call is not
1231 in a shell buffer.
1232
1233 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1234
1235 python.el: Fix shell font-lock multiline input. (Bug#19744)
1236
1237 * progmodes/python.el
1238 (python-shell-font-lock-post-command-hook): Handle multiline input.
1239
1240 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1241
1242 python.el: Make shell font-lock respect markers. (Bug#19650)
1243
1244 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1245 Use `erase-buffer`.
1246 (python-shell-font-lock-comint-output-filter-function):
1247 Handle newlines.
1248 (python-shell-font-lock-post-command-hook): Respect markers on
1249 text fontification.
1250
1251 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1252
1253 python.el: Keep eldoc visible while typing args. (Bug#19637)
1254 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1255 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1256 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1257
1258 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1259
1260 Fix hideshow integration. (Bug#19761)
1261 * progmodes/python.el
1262 (python-hideshow-forward-sexp-function): New function based on
1263 Carlos Pita <carlosjosepita@gmail.com> patch.
1264 (python-mode): Make `hs-special-modes-alist` use it and initialize
1265 the end regexp with the empty string to avoid skipping parens.
1266
1267 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1268
1269 * progmodes/python.el (python-check-custom-command): Do not use
1270 defvar-local for compat with Emacs<24.3.
1271
1272 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1273
1274 * frame.el (frame-notice-user-settings):
1275 Update `frame-size-history'.
1276 (make-frame): Update `frame-size-history'.
1277 Call `frame-after-make-frame'.
1278 * faces.el (face-set-after-frame-default): Remove call to
1279 frame-can-run-window-configuration-change-hook.
1280
1281 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1284 `vc-cvs-command' (bug#19732).
1285
1286 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1287
1288 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1289 New functions.
1290 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1291 (seq--drop-list, seq--take-list, seq--take-while-list):
1292 Better docstring.
1293
1294 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1295
1296 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1297 `image-kill-buffer' instead.
1298
1299 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1300
1301 * net/ldap.el (ldap-search-internal): Fix docstring.
1302
1303 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1304
1305 * subr.el (define-error): The error conditions may be constant
1306 lists, so use `append' to concatenate them.
1307
1308 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1309
1310 * net/network-stream.el (network-stream-open-tls): Respect the
1311 :end-of-capability setting.
1312
1313 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1314
1315 * emacs-lisp/package.el (package--sort-by-dependence):
1316 New function. Return PACKAGE-LIST sorted by dependencies.
1317 (package-menu-execute): Use it to delete packages in order.
1318 (package--sort-deps-in-alist): New function.
1319 (package-menu-mark-install): Can mark dependencies.
1320 (package--newest-p): New function.
1321 (package-delete): Don't deselect when deleting an older version of
1322 an upgraded package.
1323
1324 * emacs-lisp/package.el: Add missing (require 'subr-x)
1325
1326 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1327
1328 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1329 hyphenated (bug#19263).
1330
1331 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1332 of variable interpolation (bug#19751).
1333
1334 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1335
1336 * json.el (json-end-of-file): New error (bug#19768).
1337 (json-pop, json-read): Use it.
1338
1339 2015-02-05 Kelly Dean <kelly@prtime.org>
1340
1341 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1342 `describe-variable'.
1343
1344 * help-fns.el (describe-function-or-variable): New function.
1345
1346 * help.el (help-map): Bind `describe-function-or-variable' to o.
1347 (help-for-help-internal): Document o key.
1348
1349 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1352 special (:documentation ...) feature.
1353 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1354 (eieio-make-child-predicate): Same.
1355 (eieio-copy-parents-into-subclass): Remove unused arg.
1356 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1357 `pname' var.
1358 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1359 callers accordingly.
1360
1361 * emacs-lisp/cconv.el (cconv--convert-function):
1362 Add `docstring' argument.
1363 (cconv-convert): Use it to handle the new (:documentation ...) form.
1364 (cconv-analyze-form): Handle the new (:documentation ...) form.
1365
1366 * emacs-lisp/bytecomp.el:
1367 (byte-compile-initial-macro-environment): Use macroexp-progn.
1368 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1369 (byte-compile-file-form-defvar-function): Rename from
1370 byte-compile-file-form-define-abbrev-table.
1371 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1372 (byte-compile): Use byte-compile-top-level rather than
1373 byte-compile-lambda so we can compile non-values.
1374 (byte-compile-form): Add warnings for failed uses of lexical vars via
1375 quoted symbols.
1376 (byte-compile-unfold-bcf): Improve message for failed inlining.
1377 (byte-compile-make-closure): Handle new format of internal-make-closure
1378 for dynamically-generated docstrings.
1379
1380 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1381 (open-line): Delete like all other commands, instead of killing.
1382 (delete-active-region): Don't define any return any value.
1383
1384 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1385 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1386 default.
1387
1388 2015-02-04 Sam Steingold <sds@gnu.org>
1389
1390 * progmodes/python.el (python-indent-calculate-indentation):
1391 Avoid the error when computing top-level indentation.
1392
1393 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1394
1395 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1396
1397 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1398 (mail-mode-flyspell-verify): Fix last change.
1399 (flyspell-external-point-words, flyspell-large-region):
1400 Avoid add-to-list on local vars.
1401
1402 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1403
1404 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1405 void-variable error.
1406
1407 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1408
1409 * image-mode.el (image-kill-buffer): New command.
1410 (image-mode-map): Bind it to k.
1411
1412 * emacs-lisp/package.el (package-delete): Remove package from
1413 `package-selected-packages' even if it can't be deleted.
1414 (package-installed-p): Accept package-desc objects.
1415 (package-install): Can be used to mark dependencies as
1416 selected. When given a package-desc object which is already
1417 installed, the package is not downloaded again, but it is marked
1418 as selected (if it wasn't already).
1419 (package-reinstall): Accept package-desc objects.
1420
1421 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1422
1423 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1424 (package--get-deps): delete-dups when ONLY is nil.
1425 (package-autoremove): Warn the user if `package-selected-packages'
1426 is empty.
1427
1428 (package--user-selected-p): New function.
1429 (package-delete, package-install, package-install-from-buffer):
1430 Use it
1431 (package-selected-packages): Mention it.
1432
1433 (package-initialize): Don't populate `package-selected-packages'.
1434 (package-install-user-selected-packages, package-autoremove):
1435 Special handling for empty `package-selected-packages'.
1436 (package-install): Fix when PKG is a package-desc.
1437
1438 (package-desc-status): Add "dependency" status to the Package
1439 Menu.
1440 (package-menu--status-predicate, package-menu--print-info)
1441 (package-menu-mark-delete, package-menu--find-upgrades)
1442 (package-menu--status-predicate, describe-package-1): Use it
1443
1444 (package--removable-packages): New function.
1445 (package-autoremove): Use it.
1446 (package-menu-execute): Offer to remove unneeded packages.
1447
1448 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1449 tar-desc.
1450
1451 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1452
1453 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1454 (package-delete): New NOSAVE argument.
1455
1456 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1457
1458 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1459 (tramp-open-shell, tramp-maybe-open-connection): Set also
1460 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1461
1462 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1463
1464 * emacs-lisp/package.el (package--find-non-dependencies):
1465 New function.
1466 (package-initialize): Use it to populate `package-selected-packages'.
1467 (package-menu-execute): Clean unnecessary `and'.
1468 (package--get-deps): Fix returning duplicates.
1469
1470 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1471
1472 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1473 Use it as default.
1474 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1475 (Bug#19731)
1476
1477 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1478
1479 * emacs-lisp/package.el (package-delete): Remove package from
1480 package-selected-packages.
1481 (package-autoremove): Remove unneeded variable.
1482
1483 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1484
1485 * emacs-lisp/package.el (package-selected-packages): Fix :type
1486 (package-install): Rename ARG to MARK-SELECTED.
1487 (package--get-deps): Fix for indirect dependencies.
1488 (package-used-elsewhere-p): Rename to
1489 (package--used-elsewhere-p): New function.
1490 (package-reinstall, package-user-selected-packages-install)
1491 (package-autoremove): Use sharp-quote.
1492 (package-user-selected-packages-install): Reindent and rename to
1493 (package-install-user-selected-packages): New function.
1494
1495 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1496
1497 * emacs-lisp/package.el: Don't allow deleting dependencies.
1498
1499 (package-used-elsewhere-p): New function.
1500 (package-delete): Use it, return now an error when trying to
1501 delete a package used as dependency by another package.
1502
1503 Add a reinstall package command.
1504 (package-reinstall): New function.
1505
1506 Add a package-autoremove command.
1507 (package-selected-packages): New user var.
1508 (package-install): Add an optional arg to notify interactive use.
1509 Fix docstring. Save installed package to
1510 packages-installed-directly.
1511 (package-install-from-buffer): Same.
1512 (package-user-selected-packages-install): Allow installing all
1513 packages in packages-installed-directly at once.
1514 (package--get-deps): New function.
1515 (package-autoremove): New function.
1516 (package-install-button-action): Call package-install with
1517 interactive arg.
1518 (package-menu-execute): Same but only for only for not installed
1519 packages.
1520
1521 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1524 and eieio-make-child-predicate.
1525 (eieio-class-parents): Use eieio--class-object.
1526 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1527 (slot-exists-p): Use find-class.
1528
1529 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1530 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1531 convention for eieio-class-def.
1532 (eieio-build-class-list): Remove function, unused.
1533 (eieio-method-def): Remove button type, unused.
1534 (eieio-class-def): Inherit from help-function-def.
1535 (eieio--defclass-regexp): New constant.
1536 (find-function-regexp-alist): Use it.
1537 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1538 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1539 Remove functions.
1540
1541 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1542 Use cl-check-type everywhere instead.
1543 (eieio-class-object): Remove, use find-class instead when needed.
1544 (class-p): Don't inline.
1545 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1546 such as eieio classes, as objects. Don't inline.
1547 (object-p): Mark as obsolete.
1548 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1549 (eieio--generic-tagcode): Avoid `class-p'.
1550 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1551 (eieio-defclass-internal): Use current-load-list rather than
1552 `class-location'.
1553
1554 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1555
1556 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1559 since it may be "equivalent" in some sense, yet different (bug#19734).
1560
1561 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1562
1563 * outline.el (outline-font-lock-face): Add docstring.
1564 (outline-invisible-p): Improve docstring.
1565 (outline-invent-heading): Add docstring.
1566 (outline-promote): Improve docstring.
1567 (outline-demote): Improve docstring.
1568 (outline-head-from-level): Improve docstring.
1569 (outline-end-of-heading): Add docstring.
1570 (outline-next-visible-heading): Improve docstring.
1571 (outline-previous-visible-heading): Improve docstring.
1572 (outline-hide-region-body): Improve docstring.
1573 (outline-flag-subtree): Add docstring.
1574 (outline-end-of-subtree): Add docstring.
1575 (outline-headers-as-kill): Improve docstring.
1576
1577 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1578
1579 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1580 (hide-entry): Declare as obsolete.
1581 (outline-show-entry): Rename from `show-entry'.
1582 (show-entry): Declare as obsolete.
1583 (outline-hide-body): Rename from `hide-body'.
1584 (hide-body): Declare as obsolete.
1585 (outline-hide-region-body): Rename from `hide-region-body'.
1586 (hide-region-body): Declare as obsolete.
1587 (outline-show-all): Rename from `show-all'.
1588 (show-all): Declare as obsolete.
1589 (outline-hide-subtree): Rename from `hide-subtree'.
1590 (hide-subtree): Declare as obsolete.
1591 (outline-hide-leaves): Rename from `hide-leaves'.
1592 (hide-leaves): Declare as obsolete.
1593 (outline-show-subtree): Rename from `show-subtree'.
1594 (show-subtree): Declare as obsolete.
1595 (outline-hide-sublevels): Rename from `hide-sublevels'.
1596 (hide-sublevels): Declare as obsolete.
1597 (outline-hide-other): Rename from `hide-other'.
1598 (hide-other): Declare as obsolete.
1599 (outline-show-children): Rename from `show-children'.
1600 (show-children): Declare as obsolete.
1601 (outline-show-branches): Rename from `show-branches'.
1602 (show-branches): Declare as obsolete.
1603
1604 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1605
1606 * outline.el (outline-mode): Clean up docstring.
1607 (font-lock-warning-face): Remove obsolete declaration.
1608 (outline-font-lock-face): Remove obsolete comment.
1609
1610 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1611
1612 * lisp/custom.el (defface): Set `indent' to 1.
1613
1614 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1615
1616 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1617
1618 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1619
1620 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1621 is set, but user has just been asked whether they really want to
1622 kill Emacs (for example with a ‘Modified buffers exist; exit
1623 anyway?’ prompt), do not ask them for another confirmation.
1624
1625 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1626
1627 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1628 (calc-convert-units): Check for missing units.
1629 (math-consistent-units-p): Strengthen the test for consistent units.
1630
1631 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1632 `calc-convert-exact-units' and assign it a keybinding.
1633
1634 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1635 "un" keybinding.
1636
1637 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1640
1641 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1642
1643 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1644 punctuation syntax since to allow bibtex fields with values such
1645 as {Test 1) and 2)} (bug#19205, bug#19707).
1646 (reftex--prepare-syntax-tables): New function.
1647 (reftex-mode): Use it.
1648
1649 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1650
1651 python.el: New non-global state dependent indentation engine.
1652 (Bug#18319, Bug#19595)
1653 * progmodes/python.el (python-syntax-comment-or-string-p):
1654 Accept PPSS as argument.
1655 (python-syntax-closing-paren-p): New function.
1656 (python-indent-current-level)
1657 (python-indent-levels): Mark obsolete.
1658 (python-indent-context): Return more context cases.
1659 (python-indent--calculate-indentation)
1660 (python-indent--calculate-levels): New functions.
1661 (python-indent-calculate-levels): Use them.
1662 (python-indent-calculate-indentation, python-indent-line):
1663 (python-indent-line-function): Rewritten to use new API.
1664 (python-indent-dedent-line): Simplify logic.
1665 (python-indent-dedent-line-backspace): Use `unless`.
1666 (python-indent-toggle-levels): Delete function.
1667
1668 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1669
1670 * subr.el (posnp): Correct docstring of `posnp'.
1671 (posn-col-row): Make it work with all mouse position objects.
1672 * textmodes/artist.el (artist-mouse-draw-continously):
1673 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1674
1675 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1676
1677 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1678
1679 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1680
1681 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1682 Adapt docstring.
1683 (file-notify--descriptor): New defun.
1684 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1685 Adapt docstring. Handle multiple values for
1686 `file-notify-descriptors' entries. (Bug#18880)
1687
1688 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1689 `file-notify-descriptors', the implementation has been changed.
1690
1691 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1692
1693 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1694 On MS-Windows, bind coding-system-for-read to the console output
1695 codepage. (Bug#19458)
1696
1697 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1698
1699 Unbreak `mouse-action' property in text buttons.
1700 * button.el (push-button): Fix regression from 2012-12-06.
1701
1702 2015-01-28 Glenn Morris <rgm@gnu.org>
1703
1704 * progmodes/sh-script.el (sh-mode): Doc fix.
1705 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1706
1707 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1708
1709 Fix dired quoting bug with "Hit`N`Hide".
1710 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1711
1712 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1713
1714 Tighten up the tagcode used for eieio and cl-struct objects.
1715 * loadup.el: Load cl-preloaded.
1716 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1717 slot of the tag symbol to :quick-object-witness-check.
1718 (eieio-object-p): Use :quick-object-witness-check.
1719 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1720 * emacs-lisp/cl-preloaded.el: New file.
1721 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1722 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1723 (cl--make-usage-args): Strip away &aux args.
1724 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1725 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1726 (cl-defstruct): Use `declare' and cl-struct-define.
1727 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1728 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1729
1730 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1731
1732 * emacs-lisp/cl.el (cl--function-convert):
1733 Merge cache that cl--labels-convert adds (bug#19699).
1734
1735 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1736
1737 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1738 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1739 (tar-header-serialize): New functions.
1740 (tar-current-position): Split from tar-current-descriptor.
1741 (tar-current-descriptor): Use it.
1742 (tar-new-entry): New command.
1743 (tar-mode-map): Bind it.
1744
1745 2015-01-27 Sam Steingold <sds@gnu.org>
1746
1747 * progmodes/python.el (python-check-custom-command): Buffer local
1748 because it usually includes the buffer name.
1749 (python-check-command): Set to epylint when pyflakes is not available.
1750
1751 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1752
1753 * isearch.el (isearch-process-search-char): Add docstring.
1754
1755 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1756
1757 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1758
1759 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1760
1761 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1762 for the case cl-flet or cl-labels form is wrapped with lexical-let
1763 (bug#19613).
1764
1765 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1768 (cl--generic): The method-table is now a (list-of cl--generic-method).
1769 (cl--generic-member-method): New function.
1770 (cl-generic-define-method): Use it.
1771 (cl--generic-build-combined-method, cl--generic-cache-miss):
1772 Adapt to new method-table.
1773 (cl--generic-no-next-method-function): Add `method' argument.
1774 (cl-generic-call-method): Adapt to new method representation.
1775 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1776 (cl-find-method, cl-method-qualifiers): New functions.
1777 (cl--generic-method-info): Adapt to new method representation.
1778 Return a string for the qualifiers.
1779 (cl--generic-describe):
1780 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1781 (eieio-all-generic-functions, eieio-method-documentation):
1782 Adjust to new method representation.
1783
1784 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1785
1786 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1787
1788 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1789 (cl-generic-method-combination-function): New var.
1790 (cl--generic-lambda): Remove `with-cnm' arg.
1791 (cl-defmethod): Change accordingly.
1792 (cl-generic-define-method): Don't check qualifiers validity.
1793 Preserve all qualifiers in `method-table'.
1794 (cl-generic-call-method): New function.
1795 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1796 (cl--generic-build-combined-method): Adjust to new format of method-table
1797 and use cl-generic-method-combination-function.
1798 (cl--generic-standard-method-combination): New function, extracted from
1799 cl--generic-build-combined-method.
1800 (cl--generic-cnm-sample): Adjust to new format of method-table.
1801
1802 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1803 instead of :primary.
1804
1805 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1806 Remove obsolete function.
1807
1808 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1809
1810 * net/shr.el (shr-make-table-1): Fix colspan typo.
1811 (shr-make-table-1): Add comments.
1812 (shr-make-table-1): Make colspan display more sensibly.
1813
1814 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1815 slightly.
1816
1817 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1820 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1821 (bug#19672).
1822 (cl--generic-typeof-types): Add support for `sequence'.
1823 (cl-defmethod): Add non-keywords in the qualifiers.
1824
1825 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1826
1827 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1828 `defgroup' (regression from the previous change here).
1829
1830 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1831
1832 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1833 credentials error message.
1834
1835 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1836
1837 * net/ldap.el (ldap-password-read): Validate password before
1838 caching it.
1839 (ldap-search-internal): Handle ldapsearch error conditions.
1840
1841 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1842
1843 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1844
1845 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1846
1847 * net/eudc.el (eudc-expand-inline): Always restore former server
1848 and protocol.
1849
1850 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1851
1852 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1853 provided by the LDAP system configuration file.
1854
1855 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1856
1857 * net/eudc.el (eudc-format-query): Preserve the
1858 eudc-inline-query-format ordering of attributes in the returned list.
1859 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1860 Append the LDAP wildcard character to the last attribute value.
1861
1862 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1863
1864 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1865 Downcase field names of LDAP results.
1866 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1867
1868 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1869
1870 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1871 (ldap-search-internal): Send password to ldapsearch through a pipe
1872 instead of via the command line.
1873
1874 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1875
1876 * net/ldap.el: Require password-cache.
1877 (ldap-password-read): New function.
1878 (ldap-search-internal): Call ldap-password-read when it is
1879 configured to be called.
1880
1881 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1882
1883 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1884 Change default to nil.
1885
1886 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1887
1888 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1889 string-to-expand.
1890
1891 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1892
1893 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1894 format that includes first name and surname.
1895
1896 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1897
1898 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1899 query email and first name instead of surname.
1900
1901 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1902
1903 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1904
1905 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1906
1907 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1908 eudc-server-hotlist.
1909 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1910 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1911 (eudc-set-server): Allow setting protocol to nil.
1912 (eudc-expand-inline): Support hotlist-only expansions when server
1913 is not set.
1914
1915 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1918 (cl--generic-build-combined-method): Use it.
1919
1920 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1921
1922 Don't downcase system diagnostics' first letters
1923 * emacs-lisp/bytecomp.el (byte-compile-file):
1924 * ffap.el (find-file-at-point):
1925 * files.el (insert-file-1):
1926 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1927 (ange-ftp-copy-file-internal):
1928 * progmodes/etags.el (visit-tags-table):
1929 Keep diagnostics consistent with system's.
1930 * ffap.el (ffap-machine-p):
1931 Ignore case while comparing diagnostics.
1932
1933 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1936 arg (bug#19645).
1937 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1938 body with a docstring.
1939
1940 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1941
1942 * progmodes/xref.el (xref-location-marker, xref-location-group):
1943 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1944 counterparts.
1945
1946 * progmodes/etags.el (xref-location-marker): Same.
1947
1948 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1949 (xref--inhibit-mark-current): Rename from
1950 `xref--inhibit-mark-selected'. Update the usages.
1951 (xref-quit): Reword the docstring. Kill buffers after quitting
1952 windows instead of before.
1953 (xref--insert-xrefs): Tweak help-echo.
1954 (xref--read-identifier-history, xref--read-pattern-history):
1955 New variables.
1956 (xref--read-identifier, xref-find-apropos): Use them.
1957
1958 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1959
1960 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1961 Allow the 'update-game-score' helper program to run suid or sgid.
1962
1963 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1964
1965 * emacs-lisp/eieio.el: Use cl-defmethod.
1966 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1967 (eieio-object-name-string): Declare as obsolete.
1968
1969 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1970 (eieio--specializers-apply-to-class-p): New function.
1971 (eieio-all-generic-functions): Use it.
1972 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1973 Change format of return value.
1974 (eieio-help-class): Adapt accordingly.
1975
1976 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1977 errors when there's a `before' but no `primary' (bug#19645).
1978 (next-method-p): Return nil rather than signal an error.
1979 (eieio-defgeneric): Remove bogus (fboundp 'method).
1980
1981 * emacs-lisp/eieio-speedbar.el:
1982 * emacs-lisp/eieio-datadebug.el:
1983 * emacs-lisp/eieio-custom.el:
1984 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1985
1986 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1987 (cl--generic-setf-rewrite): Setup the setf expander right away.
1988 (cl-defmethod): Make sure the setf expander is setup before we expand
1989 the body.
1990 (cl-defmethod): Silence byte-compiler warnings.
1991 (cl-generic-define-method): Shuffle code to change return value.
1992 (cl--generic-method-info): New function, extracted from
1993 cl--generic-describe.
1994 (cl--generic-describe): Use it.
1995
1996 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1997
1998 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1999 the major mode. Remap `quit-window' to `xref-quit'.
2000 (xref--xref-buffer-mode): Inherit from special-mode.
2001
2002 xref: Keep track of temporary buffers (bug#19466).
2003 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2004 (xref--inhibit-mark-selected): New variables.
2005 (xref--mark-selected): New function.
2006 (xref--show-location): Maybe add the buffer to
2007 `xref--temporary-buffers', add `xref--mark-selected' to
2008 `buffer-list-update-hook' there.
2009 (xref--window): Add docstring.
2010 (xref-quit): Rename from `xref--quit'. Update both references.
2011 Add KILL argument. When it's non-nil, kill the temporary buffers
2012 that haven't been selected by the user.
2013 (xref--show-xref-buffer): Change the second argument to alist,
2014 extract the values for `xref--window' and
2015 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2016 `buffer-list-update-hook' to each buffer in the list.
2017 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2018 here. Save the difference between buffer lists before and after
2019 it's called as "temporary buffers", and `pass it to
2020 `xref-show-xrefs-function'.
2021 (xref--find-definitions, xref-find-references)
2022 (xref-find-apropos): Update accordingly.
2023
2024 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2025
2026 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2027
2028 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * emacs-lisp/eieio-generic.el: Remove.
2031 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2032 * emacs-lisp/eieio-compat.el: New file.
2033 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2034 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2035 Remove unused function.
2036 (eieio-defclass): Move to eieio-compat.el.
2037 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2038 (macroexp--expand-all): Use it.
2039 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2040
2041 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2042
2043 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2044 major modes should use `add-function' to alter value of the variable.
2045 * hexl.el (hexl-mode):
2046 * ielm.el (inferior-emacs-lisp-mode):
2047 * progmodes/cfengine.el (cfengine3-mode):
2048 * progmodes/elisp-mode (emacs-lisp-mode):
2049 * progmodes/octave.el (octave-mode):
2050 * progmodes/python.el (python-mode):
2051 * simple.el (read--expression): Set `eldoc-documentation-function'
2052 using `add-function' so the default value is always used.
2053
2054 * descr-text.el (describe-char-eldoc): New function returning
2055 basic Unicode codepoint information (e.g. name) about character
2056 at point. It is meant to be used as a default value of the
2057 `eldoc-documentation-function' variable.
2058 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2059 New helper functions for `describe-char-eldoc' function.
2060
2061 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2062
2063 * textmodes/paragraphs.el (sentence-end-base): Include an
2064 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2065 and a closing single quote (’) as an end of a quote.
2066
2067 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2068
2069 * textmodes/tildify.el (tildify-double-space-undos): A new
2070 variable specifying whether pressing space in `tildify-mode' after
2071 a space has been replaced with hard space undos the substitution.
2072 (tildify-space): Add code branch for handling `tildify-doule-space'.
2073
2074 * textmodes/tildify.el (tildify-space): A new function
2075 which can be used as a `post-self-insert-hook' to automatically
2076 convert spaces into hard spaces.
2077 (tildify-space-pattern): A new variable specifying pattern where
2078 `tildify-space' should take effect.
2079 (tildify-space-predicates): A new variable specifying list of
2080 predicate functions that all must return non-nil for
2081 `tildify-space' to take effect.
2082 (tildify-space-region-predicate): A new functions meant to be
2083 used as a predicate in `tildify-space-predicates' list.
2084 (tildify-mode): A new minor mode enabling `tildify-space' as a
2085 `post-self-insert-hook'
2086
2087 2015-01-20 Daniel Colascione <dancol@dancol.org>
2088
2089 * vc/vc-dir.el (vc-dir): Default to repository root, not
2090 default-directory.
2091
2092 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2093
2094 * progmodes/etags.el (xref-etags-location): New class.
2095 (xref-make-etags-location): New function.
2096 (etags--xref-find-definitions): Use it.
2097 (xref-location-marker): New method implementation.
2098
2099 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2100 (xref--insert-xrefs): Expand help-echo string.
2101
2102 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2103
2104 * ido.el: Update Customization instructions.
2105
2106 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2107
2108 Define Ido keymaps once (bug#17000).
2109 * ido.el (ido-common-completion-map)
2110 (ido-file-dir-completion-map)
2111 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2112 bindings when each variable is defined.
2113 (ido-completion-map): Move definition.
2114 (ido-init-completion-maps): Noop.
2115 (ido-common-initialization): Don't call it.
2116 (ido-setup-completion-map): Improve doc-string, cleanup.
2117
2118 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2119
2120 * cus-dep.el (custom-make-dependencies): Ensure that
2121 default-directory is interpreted as a directory (see bug#19140.)
2122
2123 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2124
2125 * progmodes/xref.el (xref--display-position):
2126 Set `other-window-scroll-buffer'.
2127 (xref-goto-xref): Use `user-error'.
2128
2129 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2130
2131 * progmodes/xref.el (xref--display-history): New variable.
2132 (xref--window-configuration): Remove.
2133 (xref--save-to-history): New function.
2134 (xref--display-position): Use it. Add new argument.
2135 (xref--restore-window-configuration): Remove.
2136 (xref--show-location, xref-show-location-at-point):
2137 Update accordingly.
2138 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2139 (xref--quit): New command.
2140 (xref-goto-xref): Use it.
2141 (xref--xref-buffer-mode-map): Bind `q' to it.
2142
2143 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2144
2145 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2146 indentation or at eol.
2147
2148 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2151 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2152 New functions.
2153 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2154
2155 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2156 `newname' argument.
2157
2158 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2159 introduction of a new dispatch argument.
2160 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2161 considered as dispatchable for this method.
2162 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2163 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2164
2165 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2166
2167 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2168
2169 * emacs-lisp/package.el (package--append-to-alist): Rename from
2170 `package--add-to-alist'
2171 Updated docstring due to new name.
2172
2173 2015-01-18 Leo Liu <sdl.web@gmail.com>
2174
2175 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2176 multiple evaluation. (Bug#19519)
2177
2178 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2179 error. (Bug#19434)
2180
2181 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2184 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2185 New functions.
2186 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2187
2188 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2189 or print is nil.
2190 (cl-struct-type-p): New function.
2191
2192 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2193 (cl-defmethod): Add edebug spec.
2194 (cl--generic-build-combined-method): Fix call to
2195 cl-no-applicable-method.
2196 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2197 (cl--generic-isnot-nnm-p): New function.
2198 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2199 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2200 (cl-next-method-p): New function.
2201
2202 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2203
2204 * version.el (emacs-repository-get-version): Update docstring.
2205
2206 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2207
2208 * files.el (find-file-other-window, find-file-other-frame):
2209 Use mapc instead of mapcar. (Bug#18175)
2210
2211 * files.el (dir-locals-collect-variables): Use default-directory
2212 in place of the file name while working on non-file buffers, just
2213 like hack-dir-local-variables already does. (Bug#19140)
2214
2215 * textmodes/enriched.el (enriched-encode):
2216 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2217 (Bug#18246)
2218
2219 * desktop.el (desktop-read): Do not call desktop-clear when no
2220 desktop file is found. (Bug#18371)
2221
2222 * misearch.el (multi-isearch-unload-function): New function.
2223 (misearch-unload-function): New alias. (Bug#19566)
2224
2225 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2226
2227 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2228 class-constructor, and make it an alias for `identity'.
2229 Update all callers.
2230
2231 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2232 argument here (bug#19620)...
2233 (defclass): ...instead of in the constructor here.
2234
2235 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2236
2237 * emacs-lisp/package.el (package-archive-priorities):
2238 Specify correct type.
2239
2240 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2241
2242 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2243 Remove.
2244 (emacs-repository-get-version): Discard the Bazaar case.
2245 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2246 emacs-bzr-version-dirstate and move from version.el to here.
2247 (vc-bzr-working-revision): Use it.
2248
2249 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2252 eieio--scoped-class any more.
2253
2254 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2255 (eieio--scoped-class): Remove function.
2256 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2257 (eieio--slot-name-index): Don't check the :protection anymore.
2258 (eieio-initializing-object): Remove var.
2259 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2260
2261 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2262
2263 Improve handling of doc-strings and describe-function for cl-generic.
2264
2265 * help-mode.el (help-function-def): Add optional arg `type'.
2266
2267 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2268 as it's a symbol.
2269 (help-fns-short-filename): New function.
2270 (describe-function-1): Use it. Use autoload-do-load.
2271
2272 * emacs-lisp/find-func.el: Use lexical-binding.
2273 (find-function-regexp): Don't rule out `defgeneric'.
2274 (find-function-regexp-alist): Document new possibility of including
2275 a function instead of a regexp.
2276 (find-function-search-for-symbol): Implement that new possibility.
2277 (find-function-library): Don't assume that `function' is a symbol.
2278 (find-function-do-it): Remove unused var `orig-buf'.
2279
2280 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2281 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2282 (eieio--method-optimize-primary): Don't mess with the docstring.
2283 (defgeneric): Keep the `args' in the docstring.
2284 (defmethod): Don't use the method's docstring for the generic
2285 function's docstring.
2286
2287 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2288 (eieio-defclass-autoload): Don't record the superclasses any more.
2289 (eieio-defclass-internal): Reuse the old class object if it was just an
2290 autoload stub.
2291 (eieio--class-precedence-list): Load the class if it's autoloaded.
2292
2293 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2294 override an autoload.
2295 (cl-generic-current-method-specializers): Replace dyn-bind variable
2296 with a lexically-scoped macro.
2297 (cl--generic-lambda): Update accordingly.
2298 (cl-generic-define-method): Record manually in the load-history with
2299 type `cl-defmethod'.
2300 (cl--generic-get-dispatcher): Minor optimization.
2301 (cl--generic-search-method): New function.
2302 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2303 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2304 specializers and the function's arguments.
2305
2306 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2307
2308 * emacs-lisp/package.el (package--read-pkg-desc):
2309 New function. Read a `define-package' form in current buffer.
2310 Return the pkg-desc, with desc-kind set to KIND.
2311 (package-dir-info): New function. Find package information for a
2312 directory. The return result is a `package-desc'.
2313 (package-install-from-buffer): Install packages from dired buffer.
2314 (package-install-file): Install packages from directory.
2315 (package-desc-suffix)
2316 (package-install-from-archive)
2317 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2318 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2319 value.
2320
2321 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2322
2323 * emacs-lisp/package.el: Provide repository priorities.
2324 (package-archive-priorities): New variable.
2325 (package--add-to-alist): New function.
2326 (package--add-to-archive-contents): Use it.
2327 (package-menu--find-upgrades): Use it as well. Small clean up to
2328 make the use of the package name here explicit.
2329 (package-archive-priority): New function.
2330 (package-desc-priority-version): New function.
2331
2332 2015-01-16 Daniel Colascione <dancol@dancol.org>
2333
2334 * cus-start.el (all): Make `ring-bell-function' customizable.
2335
2336 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2337
2338 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2339 vc-svn-after-dir-status's second argument. (Bug#19429)
2340
2341 2015-01-16 Samer Masterson <samer@samertm.com>
2342
2343 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2344 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2345
2346 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2347
2348 * dom.el (dom-strings): New function.
2349
2350 * files.el (directory-files-recursively): Don't use the word
2351 "path" for a file name.
2352
2353 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2354
2355 * calc/calc-units.el (math-units-in-expr-p)
2356 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2357 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2358
2359 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2360
2361 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2362 (cl--labels-convert): Use it to ask the macro what is its replacement
2363 in the #'f case.
2364
2365 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2366 Return the value of the primary rather than the after method.
2367
2368 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2369 (eieio--generic-tagcode): New function.
2370 (cl-generic-tagcode-function): Use it.
2371 (eieio--generic-tag-types): New function.
2372 (cl-generic-tag-types-function): Use it.
2373 (eieio-object-p): Tighten up the test.
2374
2375 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2376
2377 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * emacs-lisp/cl-generic.el: New file.
2380
2381 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2382 (cl-load-time-value, cl-labels): Use closures rather than
2383 backquoted lambdas.
2384 (cl-macrolet): Use `eval' to create the function value, and support CL
2385 style arguments in for the defined macros.
2386
2387 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2388
2389 * net/eww.el: Use lexical-binding.
2390 (eww-links-at-point): Remove unused arg.
2391 (eww-mode-map): Inherit from special-mode-map.
2392 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2393
2394 2015-01-13 Alan Mackenzie <acm@muc.de>
2395
2396 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2397 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2398 New function which walks the stack to discover whether we're compiling
2399 or loading.
2400 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2401 (cc-bytecomp-is-loading): New defsubst.
2402 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2403 Use the above defsubsts.
2404 (cc-require-when-compile, cc-bytecomp-defvar)
2405 (cc-bytecomp-defun): Simplify conditionals.
2406 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2407 "Borrow" this function from cc-bytecomp.el.
2408 (c-get-current-file): Reformulate using the above.
2409 (c-lang-defconst): Prevent duplicate entries of file names in a
2410 symbol's 'source property.
2411 (c-lang-const): Use cc-bytecomp-is-compiling.
2412 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2413 Use cc-bytecomp-is-compiling.
2414
2415 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2418 (bug#19552).
2419
2420 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2421
2422 * menu-bar.el (menu-bar-goto-menu): Before calling
2423 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2424 (Bug#19554)
2425
2426 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2427
2428 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2429 cookie (Bug#19554).
2430
2431 * frame.el (frame-notice-user-settings): Remove code dealing with
2432 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2433 only if `window-system-frame-alist' or `default-frame-alist' ask
2434 for it.
2435 (make-frame): Update frame-adjust-size-history if needed.
2436
2437 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2438
2439 Have 'make' output better GEN names
2440 * Makefile.in (PHONY_EXTRAS): New macro.
2441 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2442 relevant files' time stamps are ignored.
2443 (custom-deps, $(lisp)/cus-load.el, finder-data)
2444 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2445 (custom-deps, $(lisp)/cus-load.el, finder-data)
2446 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2447 ($(lisp)/subdirs.el, update-subdirs):
2448 Output more-accurate destination names with GEN.
2449
2450 Say "ELC foo.elc" instead of "GEN foo.elc"
2451 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2452 New macros.
2453 ($(THEFILE)c, .el.elc): Use them.
2454
2455 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2456
2457 * files.el (directory-files-recursively): Do not include
2458 superfluous remote file names.
2459
2460 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2461
2462 * net/eww.el (eww): Interpret anything that looks like a protocol
2463 designator as a full URL.
2464
2465 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2466
2467 * net/shr.el (shr-urlify): Don't bother the user about
2468 invalidly-encoded display strings.
2469
2470 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2471
2472 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2473 (bug#19555).
2474
2475 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2476
2477 * net/eww.el (eww): Always interpret URLs that start with https?:
2478 as plain URLs, even if they have spaces in them (bug#19556).
2479 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2480 software" as an URL.
2481 (eww): Don't interpret "org/foo" as an URL.
2482 (eww): Clear the title when loading so that we don't display
2483 misleading information.
2484
2485 2015-01-10 Daniel Colascione <dancol@dancol.org>
2486
2487 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2488 by analogy with dired.
2489
2490 2015-01-09 Daniel Colascione <dancol@dancol.org>
2491
2492 * progmodes/js.el (js--function-heading-1-re)
2493 (js--function-prologue-beginning): Parse ES6 generator function
2494 declarations. (That is, "function* name()").
2495
2496 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2497
2498 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2499 that creates functions, and most of the sanity checks.
2500 Mark as obsolete the <class>-child-p function.
2501 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2502 (eieio--class, eieio--object): Use cl-defstruct.
2503 (eieio--object-num-slots): Define manually.
2504 (eieio-defclass-autoload): Use eieio--class-make.
2505 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2506 `(lambda...) definitions and most of the sanity checks to `defclass'.
2507 Mark as obsolete the <class>-list-p function, the <class> variable and
2508 the <initarg> variables. Use pcase-dolist.
2509 (eieio-defclass): New compatibility function.
2510 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2511 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2512
2513 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * emacs-lisp/eieio-generic.el: New file.
2516 * emacs-lisp/eieio-core.el: Move all generic function code to
2517 eieio-generic.el.
2518 (eieio--defmethod): Declare.
2519
2520 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2521 function code to eieio-generic.el.
2522 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2523 eieio-generic.el.
2524 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2525 to eieio--generic-call.
2526 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2527 <class>-child type.
2528
2529 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2530
2531 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2532 Don't use <class> as a variable.
2533
2534 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2535 (call-next-method): Simplify.
2536 (clone): Obey eieio-backward-compatibility.
2537
2538 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2539 (eieio-read-generic): Use `generic-p' instead.
2540
2541 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2542 (eieio-defclass-autoload): Obey it.
2543 (eieio--class-object): Improve error behavior.
2544 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2545 every use site.
2546 (eieio--defgeneric-form-primary-only): Rename from
2547 eieio-defgeneric-form-primary-only; update all callers.
2548 (eieio--defgeneric-form-primary-only-one): Rename from
2549 eieio-defgeneric-form-primary-only-one; update all callers.
2550 (eieio-defgeneric-reset-generic-form)
2551 (eieio-defgeneric-reset-generic-form-primary-only)
2552 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2553 (eieio--method-optimize-primary): New function to replace them.
2554 (eieio--defmethod, eieio-defmethod): Use it.
2555 (eieio--perform-slot-validation): Rename from
2556 eieio-perform-slot-validation; update all callers.
2557 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2558 Change `class' to be a class object. Update all callers.
2559 (eieio--validate-class-slot-value): Rename from
2560 eieio-validate-class-slot-value. Change `class' to be a class object.
2561 Update all callers.
2562 (eieio-oset-default): Accept class object as well.
2563 (eieio--generic-call-primary-only): Rename from
2564 eieio-generic-call-primary-only. Update all callers.
2565
2566 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2567 Improve error messages.
2568 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2569 well as user-defined types. Emit errors for legacy types like
2570 <class>-child and <class>-list, if not eieio-backward-compatibility.
2571
2572 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2575 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2576 Change `class' arg to be a class object. Update all callers.
2577 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2578 (eieio-default-superclass): Set var to the class object.
2579 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2580 Change print behavior to affect class objects rather than
2581 class symbols.
2582
2583 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2584 (eieio-class-parents-fast): Remove macro.
2585 (eieio--class-option-assoc): Rename from class-option-assoc.
2586 Update all callers.
2587 (eieio--class-option): Rename from class-option. Change `class' arg to
2588 be a class object. Update all callers.
2589 (eieio--class-method-invocation-order): Rename from
2590 class-method-invocation-order. Change `class' arg to be a class
2591 object. Update all callers.
2592 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2593 a list of class objects rather than names.
2594 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2595 for accessors to class allocated slots.
2596 (eieio--perform-slot-validation-for-default): Rename from
2597 eieio-perform-slot-validation-for-default. Update all callers.
2598 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2599 Update all callers. Use push.
2600 (eieio-copy-parents-into-subclass): Adjust to new content of
2601 `parent' field. Use dolist.
2602 (eieio-oref): Remove support for providing a class rather than
2603 an object.
2604 (eieio-oref-default): Prefer class objects over class names.
2605 (eieio--slot-originating-class-p): Rename from
2606 eieio-slot-originating-class-p. Update all callers. Use `or'.
2607 (eieio--slot-name-index): Turn check into assertion.
2608 (eieio--class-slot-name-index): Rename from
2609 eieio-class-slot-name-index. Change `class' arg to be a class object.
2610 Update all callers.
2611 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2612 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2613 Update all callers.
2614 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2615 Update all callers.
2616 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2617 Update all callers.
2618 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2619 Update all callers.
2620 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2621 Update all callers. Adjust to new `parent' content.
2622 (eieio--class-precedence-list): Rename from -class-precedence-list.
2623 Update all callers.
2624 (eieio-generic-call): Use autoloadp and autoload-do-load.
2625 Slight simplification.
2626 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2627 return value of `eieio-generic-form'.
2628 (eieiomt-add): Index the hashtable with class objects rather than
2629 class names.
2630 (eieio-generic-form): Accept class objects as well.
2631
2632 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2633 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2634 (eieio-persistent-validate/fix-slot-value):
2635 Change `class' arg to be a class object. Update all callers.
2636
2637 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2640 additionally to class names.
2641
2642 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2643 (object): Remove first (constant) slot; rename second to `class-tag'.
2644 (eieio--object-class-object, eieio--object-class-name): New funs
2645 to replace eieio--object-class.
2646 (eieio--class-object, eieio--class-p): New functions.
2647 (same-class-fast-p): Make it a defsubst, change its implementation
2648 to check the class objects rather than their names.
2649 (eieio-object-p): Rewrite.
2650 (eieio-defclass): Adjust the object initialization according to the new
2651 object layout.
2652 (eieio--scoped-class): Declare it returns a class object (not a class
2653 name any more). Adjust calls accordingly (along with calls to
2654 eieio--with-scoped-class).
2655 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2656 its class arg to be a class object. Adjust callers accordingly.
2657 (eieio-slot-originating-class-p): Make its start-class arg a class
2658 object. Adjust all callers.
2659 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2660 Make its `class' arg a class object. Adjust all callers.
2661
2662 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2663 Use eieio--slot-name-index rather than eieio-slot-name-index.
2664
2665 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2666
2667 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2668 name argument.
2669 (eieio-object-name): Use eieio-object-name-string.
2670 (eieio--object-names): New const.
2671 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2672 using a hashtable rather than a built-in slot.
2673 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2674 (clone): Don't mess with the object's "name".
2675
2676 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2677 (eieio-object-value-get): Use eieio-object-set-name-string.
2678
2679 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2680 (eieio--object): Remove `name' field.
2681 (eieio-defclass): Adjust to new convention where constructors don't
2682 take an "object name" any more.
2683 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2684 (eieio-validate-slot-value, eieio-oset-default)
2685 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2686 (eieio-generic-call-primary-only): Simplify.
2687
2688 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2689 Use call-next-method.
2690 (eieio-constructor): Rename from `constructor'.
2691 (eieio-persistent-convert-list-to-object): Drop objname.
2692 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2693 eieio--object-num-slots.
2694 (eieio-named): Use a normal slot.
2695 (slot-missing) <eieio-named>: Remove.
2696 (eieio-object-name-string, eieio-object-set-name-string, clone)
2697 <eieio-named>: New methods.
2698
2699 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2702 (method-*): Add a "eieio--" prefix to those constants.
2703
2704 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2705
2706 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2707
2708 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2711 `eieio-default-superclass'.
2712
2713 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2714
2715 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2716 (eieio-object-value-to-abstract): Simplify.
2717
2718 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2719 (eieio-build-class-alist): Use dolist.
2720 (eieio-all-generic-functions): Adjust to use of hashtables.
2721
2722 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2723 symbol-hashtable. It contains a hashtable instead of an obarray.
2724 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2725 `eieio-method-obarray'.
2726 (generic-primary-only-p, generic-primary-only-one-p):
2727 Slight optimization.
2728 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2729 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2730 (eieio-class-un-autoload): Use autoload-do-load.
2731 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2732 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2733 Don't hardcode the value of eieio--object-num-slots.
2734 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2735 Use a closure rather than a backquoted lambda.
2736 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2737 function-documentation property.
2738 (eieio-slot-originating-class-p, eieio-slot-name-index)
2739 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2740 (eieio-generic-form): Adjust to use of hashtables.
2741 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2742 additional class argument.
2743 (eieio-generic-call-methodname): Remove, unused.
2744
2745 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2746 Prefer \' to $.
2747
2748 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2749
2750 * simple.el (line-move-visual): When converting X pixel coordinate
2751 to temporary-goal-column, adjust the value for right-to-left
2752 screen lines. This fixes vertical-motion, next/prev-line, etc.
2753
2754 2015-01-08 Glenn Morris <rgm@gnu.org>
2755
2756 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2757
2758 2015-01-07 K. Handa <handa@gnu.org>
2759
2760 * international/ccl.el (define-ccl-program): Improve the docstring.
2761
2762 2015-01-06 Sam Steingold <sds@gnu.org>
2763
2764 * shell.el (shell-display-buffer-actions): Remove,
2765 use `display-buffer-alist' instead.
2766
2767 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2768
2769 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2770 to the references.
2771
2772 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * minibuffer.el (completion-category-defaults): New var.
2775 Set unicode-name to use substring completion.
2776 (completion-category-defaults): Set it to nil.
2777
2778 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2779
2780 Add mouse interaction to xref.
2781 * progmodes/xref.el (xref--button-map): New variable.
2782 (xref--mouse-2): New command.
2783 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2784 the inserted references.
2785
2786 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2787
2788 Less 'make' chatter for lisp dir
2789 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2790 to make it clearer that the caller must specify it.
2791 (compile-onefile): Remove, replacing by ...
2792 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2793 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2794 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2795 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2796 Use AM_V_GEN to lessen 'make' chatter.
2797 (.el.elc): Omit duplicate comment.
2798
2799 Less 'make' chatter in batch mode
2800 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2801 * emacs-lisp/bytecomp.el (byte-compile-file):
2802 * files.el (save-buffer, basic-save-buffer):
2803 * international/quail.el (quail-update-leim-list-file):
2804 Don't output messages like "Generating ..." in batch mode.
2805
2806 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2807
2808 Unbreak `mouse-action' property in text buttons.
2809 * button.el (push-button): Fix regression from 2012-12-06.
2810
2811 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2812
2813 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2814
2815 * menu-bar.el (menu-bar-goto-menu): Use it.
2816
2817 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2818
2819 * progmodes/xref.el (xref--window-configuration): New variable.
2820 (xref-show-location-at-point): New command.
2821 (xref--restore-window-configuration): New function.
2822 (xref-next-line, xref-prev-line): Delegate to
2823 `xref-show-location-at-point'.
2824 (xref--location-at-point): Don't signal the error.
2825 (xref-goto-xref): Do that here instead.
2826 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2827 to `pre-command-hook'.
2828 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2829 `previous-line'. Additionally bind `xref-next-line' and
2830 `xref-prev-line' to `n' and `p' respectively.
2831 Bind `xref-show-location-at-point' to `C-o'.
2832
2833 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2834
2835 * tool-bar.el (tool-bar-local-item)
2836 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2837 make sure the tool-bar changes show on display.
2838
2839 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2840
2841 Sync with Tramp 2.2.11.
2842
2843 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2844 Make an alias for `default-toplevel-value' if it doesn't exist.
2845
2846 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2847 Use `tramp-compat-delete-directory'.
2848
2849 * net/trampver.el: Update release number.
2850
2851 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2852
2853 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2854 for remote files. (Bug#19449)
2855
2856 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2857
2858 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2859
2860 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2861
2862 Less 'make' chatter in lisp directory
2863 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2864 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2865 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2866
2867 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2868
2869 * info.el (info-display-manual): Limit the completion alternatives
2870 to currently visited manuals if prefix argument is non-nil.
2871
2872 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2873
2874 * Makefile.in (semantic): Simplify.
2875
2876 2014-12-30 Juri Linkov <juri@linkov.net>
2877
2878 * net/eww.el (eww-isearch-next-buffer): New function.
2879 (eww-mode): Set multi-isearch-next-buffer-function to it.
2880
2881 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2882
2883 * progmodes/xref.el (xref-find-definitions): Mention "no
2884 identifier at point" case in the docstring.
2885
2886 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2887 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2888 and `separator-tag-file' items.
2889
2890 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2891
2892 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2893 This is instead of system-name, which is both wrong here and obsolete.
2894 * desktop.el (desktop-save-frameset):
2895 * dnd.el (dnd-get-local-file-uri):
2896 * nxml/rng-uri.el (rng-uri-file-name-1):
2897 Prefer (system-name) to system-name, and avoid naming
2898 locals 'system-name'.
2899 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2900
2901 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2902
2903 * menu-bar.el (menu-bar-next-tag-other-window)
2904 (menu-bar-next-tag): Remove.
2905
2906 2014-12-29 K. Handa <handa@gnu.org>
2907
2908 * international/mule.el (make-translation-table-from-alist):
2909 Accept nil or zero-length vector for FROM and TO.
2910
2911 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2912
2913 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2914 display when resizing.
2915
2916 * net/shr.el (shr-width): Default to using the window width when
2917 rendering.
2918
2919 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2920
2921 Unbreak jumping to an alias's definition.
2922 * emacs-lisp/find-func.el (find-function-library): Return a pair
2923 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2924 (find-function-noselect): Use it.
2925 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2926 `elisp--xref-identifier-location', incorporate logic from
2927 `elisp--xref-find-definitions', use the changed
2928 `find-function-library' return value.
2929
2930 2014-12-29 Juri Linkov <juri@linkov.net>
2931
2932 * comint.el (comint-history-isearch-message): Use field-beginning
2933 instead of comint-line-beginning-position - that's more fixes for
2934 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2935 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2936
2937 2014-12-29 Juri Linkov <juri@linkov.net>
2938
2939 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2940 (vc-dir-mode-map): Bind it to "\C-o".
2941 (vc-dir-menu-map): Add it to menu.
2942
2943 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2944
2945 * progmodes/etags.el (find-tag-other-window)
2946 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2947 (tags-apropos): Declare obsolete.
2948
2949 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2950 with xref ones.
2951
2952 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2953
2954 * international/mule.el (define-coding-system): Fix typos in the
2955 doc string.
2956
2957 2014-12-28 Kenichi Handa <handa@gnu.org>
2958
2959 * international/mule.el (define-coding-system): Improve the doc
2960 string.
2961
2962 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2963
2964 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2965 elements in tables (bug#19444).
2966
2967 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2968 (bug#19445).
2969
2970 2014-12-28 Juri Linkov <juri@linkov.net>
2971
2972 * vc/compare-w.el: Require diff-mode for diff faces.
2973 (compare-windows-removed, compare-windows-added): New faces
2974 inheriting from diff faces.
2975 (compare-windows): Define obsolete face alias.
2976 (compare-windows-highlight): Replace face `compare-windows' with
2977 new faces `compare-windows-added' and `compare-windows-removed'
2978 (bug#19451).
2979 (compare-windows-get-recent-window): Signal an error when
2980 no other window is found (bug#19170).
2981
2982 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2983
2984 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2985 Skip features that have no sources.
2986
2987 * simple.el (execute-extended-command):
2988 When `suggest-key-bindings' is nil, don't.
2989
2990 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2991
2992 python.el: Native readline completion.
2993 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2994 (python-shell-completion-native-enable)
2995 (python-shell-completion-native-output-timeout): New defcustoms.
2996 (python-shell-completion-native-interpreter-disabled-p)
2997 (python-shell-completion-native-try)
2998 (python-shell-completion-native-setup)
2999 (python-shell-completion-native-turn-off)
3000 (python-shell-completion-native-turn-on)
3001 (python-shell-completion-native-turn-on-maybe)
3002 (python-shell-completion-native-turn-on-maybe-with-msg)
3003 (python-shell-completion-native-toggle): New functions.
3004 (python-shell-completion-native-get-completions): New function.
3005 (python-shell-completion-at-point): Use it.
3006
3007 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3008
3009 python.el: Enhance shell user interaction and deprecate
3010 python-shell-get-or-create-process.
3011 * progmodes/python.el (python-shell-get-process-or-error):
3012 New function.
3013 (python-shell-with-shell-buffer): Use it.
3014 (python-shell-send-string, python-shell-send-region)
3015 (python-shell-send-buffer, python-shell-send-defun)
3016 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3017 Add argument MSG to display user-friendly message when no process
3018 is running.
3019 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3020 (python-shell-make-comint): Rename argument SHOW from POP.
3021 Use display-buffer instead of pop-to-buffer.
3022 (run-python): Doc fix. Return process.
3023 (python-shell-get-or-create-process): Make obsolete.
3024
3025 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3026
3027 * progmodes/python.el (python-shell-buffer-substring):
3028 Handle cornercase when region sent starts at point-min.
3029
3030 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3031
3032 * language/misc-lang.el (composition-function-table): Add Syriac
3033 characters and also ZWJ/ZWNJ.
3034 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3035 for the details.
3036
3037 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3038
3039 python.el: Fix message when sending region.
3040 * progmodes/python.el (python-shell-send-region): Rename argument
3041 send-main from nomain. Fix message.
3042 (python-shell-send-buffer): Rename argument send-main from arg.
3043
3044 python.el: Cleanup temp files even with eval errors.
3045 * progmodes/python.el (python-shell-send-file): Make file-name
3046 mandatory. Fix temp file removal in the majority of cases.
3047
3048 python.el: Handle file encoding for shell.
3049 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3050 (python-shell--save-temp-file): Write file with proper encoding.
3051 (python-shell-buffer-substring): Add coding cookie for detected
3052 encoding to generated content. Fix blank lines when removing
3053 if-name-main block.
3054 (python-shell-send-file): Handle file encoding.
3055 (python-info-encoding-from-cookie)
3056 (python-info-encoding): New functions.
3057
3058 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3059
3060 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3061 Use `tramp-rsh-end-of-line', it ought to be more robust.
3062
3063 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3064
3065 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3066 (bug#19397).
3067
3068 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3069
3070 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3071
3072 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3073 as end-of-line delimeter for passwords, when running on MS Windows.
3074
3075 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3078 of indent-line-function (bug#19433).
3079
3080 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3081
3082 Fix line numbers on Python shell.
3083 * progmodes/python.el (python-shell--save-temp-file): Do not
3084 append coding cookie.
3085 (python-shell-send-string): Generalize for
3086 python-shell-send-region.
3087 (python--use-fake-loc): Delete var.
3088 (python-shell-buffer-substring): Cleanup fake-loc logic.
3089 (python-shell-send-region): Remove fake-loc logic, simplify.
3090
3091 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3092
3093 * progmodes/python.el (python-indent-post-self-insert-function):
3094 Make colon to re-indent only for dedenters, handling
3095 multiline-statements gracefully.
3096
3097 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3098
3099 * net/tramp.el (tramp-handle-insert-file-contents):
3100 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3101
3102 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3103
3104 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3105 arg MARKER.
3106 (tramp-get-remote-path): Use it.
3107
3108 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * subr.el (redisplay-dont-pause): Mark as obsolete.
3111
3112 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3113
3114 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3115 (tramp-accept-process-output): Use nil as argument for
3116 `accept-process-output', when there is a gateway prepended.
3117
3118 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3119 wrong debug buffer.
3120 (tramp-gw-open-connection): Set process coding system 'binary.
3121 (tramp-gw-open-network-stream): Handle HTTP error 403.
3122
3123 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3124 wrong debug buffer.
3125 (tramp-maybe-open-connection): Set connection property "gateway".
3126
3127 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * subr.el (sit-for): Tweak docstring (bug#19381).
3130
3131 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3132
3133 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3134 stage to after `diff-index' (bug#19386).
3135
3136 2014-12-27 João Távora <joaotavora@gmail.com>
3137
3138 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3139 `electric-pair-mode' (bug#19356).
3140
3141 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3142
3143 elisp-xref-find: Don't create buffers eagerly.
3144
3145 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3146 into `elisp--company-location'.
3147 (elisp--identifier-completion-table): Rename to
3148 `elisp--identifier-completion-table', and do not include just any
3149 symbols with a property list.
3150 (elisp-completion-at-point): Revert the 2014-12-25 change.
3151 (elisp--xref-identifier-file): New function.
3152 (elisp--xref-find-definitions): Use it.
3153
3154 * emacs-lisp/find-func.el (find-function-library): New function,
3155 extracted from `find-function-noselect'.
3156
3157 * progmodes/xref.el (xref-elisp-location): New class.
3158 (xref-make-elisp-location): New function.
3159 (xref-location-marker): New implementation.
3160
3161 2014-12-27 Juri Linkov <juri@linkov.net>
3162
3163 * minibuffer.el (minibuffer-completion-help):
3164 Use shrink-window-if-larger-than-buffer in window-height
3165 when temp-buffer-resize-mode is nil.
3166
3167 * window.el (with-displayed-buffer-window): Remove window-height
3168 from the action alist in the temp-buffer-window-show call
3169 when window-height is handled explicitly afterwards (bug#19355).
3170
3171 2014-12-27 Juri Linkov <juri@linkov.net>
3172
3173 Support subdirectories when saving places in dired.
3174 * saveplace.el (toggle-save-place, save-place-to-alist)
3175 (save-places-to-alist, save-place-dired-hook):
3176 Use dired-current-directory instead of dired-directory (bug#19436).
3177 (save-place-dired-hook): Add check for alist to make the new
3178 format future-proof to allow other possible formats.
3179
3180 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3181
3182 python.el: Generate clearer shell buffer names.
3183 * progmodes/python.el (python-shell-get-process-name)
3184 (python-shell-internal-get-process-name): Use `buffer-name`.
3185 (python-shell-internal-get-or-create-process): Simplify.
3186
3187 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3188
3189 Add basic xref apropos implementation to elisp-mode.
3190
3191 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3192 Filter out nil results.
3193 (elisp--xref-find-apropos): New function.
3194 (elisp-xref-find): Use it.
3195
3196 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3197
3198 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3199
3200 * dired-aux.el (dired-maybe-insert-subdir):
3201 Make dired-maybe-insert-subdir always skip trivial files.
3202
3203 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3204 Dmitry Gutov <dgutov@yandex.ru>
3205
3206 Consolidate cross-referencing commands.
3207
3208 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3209 `C-x 5 .' from etags.el to xref.el.
3210
3211 * progmodes/xref.el: New file.
3212
3213 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3214 (elisp--identifier-location): New function, extracted from
3215 `elisp--company-location'.
3216 (elisp--company-location): Use it.
3217 (elisp--identifier-completion-table): New variable.
3218 (elisp-completion-at-point): Use it.
3219 (emacs-lisp-mode): Set the local values of `xref-find-function'
3220 and `xref-identifier-completion-table-function'.
3221 (elisp-xref-find, elisp--xref-find-definitions)
3222 (elisp--xref-identifier-completion-table): New functions.
3223
3224 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3225 favor of `xref--marker-ring'.
3226 (tags-lazy-completion-table): Autoload.
3227 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3228 (find-tag-noselect): Use `xref-push-marker-stack'.
3229 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3230 (etags--xref-limit): New constant.
3231 (etags-xref-find, etags--xref-find-definitions): New functions.
3232
3233 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3234
3235 * cus-start.el (resize-mini-windows): Make it customizable.
3236
3237 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3238
3239 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3240 to (info "(emacs)Contributing"). (Bug#19299)
3241
3242 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3243
3244 * window.el (mouse-autoselect-window-position-1): New variable.
3245 (mouse-autoselect-window-cancel)
3246 (mouse-autoselect-window-select, handle-select-window):
3247 With delayed autoselection select window only if mouse moves after
3248 selecting its frame.
3249
3250 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3251
3252 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3253 remote file names. (Bug#18782)
3254
3255 2014-12-23 Sam Steingold <sds@gnu.org>
3256
3257 * shell.el (shell-display-buffer-actions): New user option.
3258 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3259 `pop-to-buffer-same-window'.
3260
3261 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3262
3263 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3264 (js-syntax-propertize-regexp): Use it to recognize "slash in
3265 a character class" (bug#19397).
3266
3267 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3268
3269 * completion.el: Use post-self-insert-hook (bug#19400).
3270 (completion-separator-self-insert-command)
3271 (completion-separator-self-insert-autofilling): Remove.
3272 (completion-separator-chars): New var.
3273 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3274 of changing the keymap.
3275 (completion--post-self-insert): New function.
3276 (dynamic-completion-mode): Use it instead of rebinding keys.
3277 (cmpl--completion-string): Rename from completion-string.
3278 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3279
3280 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3281
3282 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3283 by leveraging `syntax-ppss'.
3284
3285 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3286
3287 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3288
3289 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3290
3291 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3292
3293 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3294
3295 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3296
3297 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3298
3299 * let-alist.el (let-alist): Enable access to deeper alists by
3300 using dots inside the dotted symbols.
3301
3302 2014-12-19 Alan Mackenzie <acm@muc.de>
3303
3304 Make C++11 uniform init syntax work.
3305 New keywords "final" and "override".
3306 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3307 New function.
3308 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3309 new function.
3310 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3311 carefully for "are we at a declarator?" using
3312 c-back-over-member-initializers.
3313 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3314 and "override" in the C++ value.
3315
3316 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3317
3318 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3319
3320 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3321
3322 * net/nsm.el (nsm-save-host): Don't save the host name twice
3323 (bug#19269).
3324
3325 2014-12-18 Sam Steingold <sds@gnu.org>
3326
3327 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3328 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3329 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3330 * menu-bar.el (menu-bar-buffer-vector): Extract from
3331 `menu-bar-update-buffers'.
3332 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3333 (buffer-menu-open): New user command, bound globally to C-f10,
3334 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3335 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3336 convert the value returned by `mouse-buffer-menu-map' to a list
3337 acceptable to `popup-menu' for `buffer-menu-open'.
3338
3339 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3340
3341 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3342
3343 2014-12-18 Sam Steingold <sds@gnu.org>
3344
3345 * emacs-lisp/package.el: Avoid compilation warning by declaring
3346 the `find-library-name' function.
3347 (package-activate-1): Fix the `with-demoted-errors' calls:
3348 the first argument must be a string literal.
3349
3350 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3351
3352 Add code for "preserving" window sizes.
3353 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3354 `preserve-size' t.
3355 (dired-mark-pop-up): Preserve size of window showing marked files.
3356 * electric.el (Electric-pop-up-window):
3357 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3358 with `preserve-size' t.
3359 * minibuffer.el (minibuffer-completion-help):
3360 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3361 (Bug#19355). Preserve size of completions window.
3362 * register.el (register-preview): Preserve size of register
3363 preview window.
3364 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3365 with `preserve-size' t (Bug#1291).
3366 * window.el (with-displayed-buffer-window): Add calls to
3367 `window-preserve-size'.
3368 (window-min-pixel-size, window--preservable-size)
3369 (window-preserve-size, window-preserved-size)
3370 (window--preserve-size, window--min-size-ignore-p): New functions.
3371 (window-min-size, window-min-delta, window--resizable)
3372 (window--resize-this-window, split-window-below)
3373 (split-window-right): Amend doc-string.
3374 (window--min-size-1, window-sizable, window--size-fixed-1)
3375 (window-size-fixed-p, window--min-delta-1)
3376 (frame-windows-min-size, window--max-delta-1, window-resize)
3377 (window--resize-child-windows, window--resize-siblings)
3378 (enlarge-window, shrink-window, split-window): Handle preserving
3379 window sizes.
3380 (adjust-window-trailing-edge): Handle preserving window
3381 sizes. Signal user-error instead of an error when there's no
3382 window above or below.
3383 (window--state-put-2): Handle horizontal scroll bars.
3384 (window--display-buffer): Call `preserve-size' if asked for.
3385 (display-buffer): Mention `preserve-size' alist member in doc-string.
3386 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3387 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3388 scroll bar on ispell's windows. Don't count window lines and
3389 don't deal with dedicated windows.
3390 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3391 do the window handling.
3392 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3393 (ispell-display-buffer): New function to reuse, create and fit
3394 window to ispell's buffers. (Bug#3413)
3395
3396 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3397
3398 * emacs-lisp/package.el (package-activate): Do not re-activate or
3399 reload the dependencies (bug#19390).
3400
3401 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3404 (c-update-modeline):
3405 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3406 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3407 (c-mode-base-map): Use c-subword-mode.
3408
3409 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3410
3411 * international/mule-diag.el (describe-font-internal):
3412 Display additional info returned by font-info.
3413
3414 * linum.el (linum--face-width): Rename from linum--face-height,
3415 and use the new functionality of font-info.
3416 (linum-update-window): Use linum--face-width and frame-char-width,
3417 instead of approximating with height.
3418
3419 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3420
3421 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3422 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3423
3424 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3425 and a docstring.
3426 (package-activate): Call itself on dependencies on PACKAGE with
3427 the same FORCE argument. Pass FORCE as RELOAD into
3428 `package-activate-1' (bug#19390).
3429
3430 2014-12-17 Sam Steingold <sds@gnu.org>
3431
3432 * emacs-lisp/package.el (package--list-loaded-files):
3433 Handle `(nil ...)' elements in `load-history'.
3434
3435 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3436
3437 * net/tramp-sh.el (tramp-histfile-override): New variable.
3438 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3439
3440 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3441
3442 * vc/vc.el: Improve `dir-status-files' description.
3443
3444 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3445 file-truename on load-history elements (bug#19390).
3446
3447 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3448
3449 * emacs-lisp/seq.el: New file.
3450
3451 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3454 is 0 and there is no input pending.
3455
3456 2014-12-15 Juri Linkov <juri@linkov.net>
3457
3458 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3459 only on the return value (bug#19383).
3460
3461 2014-12-15 Juri Linkov <juri@linkov.net>
3462
3463 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3464 the wrapped search by the length of the search string to be able
3465 to lazy-highlight the whole search string at point (bug#19353).
3466
3467 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3468
3469 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3470
3471 2014-12-14 Alan Mackenzie <acm@muc.de>
3472
3473 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3474
3475 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3476
3477 * let-alist.el: Add lexical binding.
3478
3479 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3480
3481 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3482 for the "Version" column, to accomodate date-and-time-based versions.
3483
3484 2014-12-14 Cameron Desautels <camdez@gmail.com>
3485
3486 * cus-edit.el (custom-unsaved-options): New function, extracted
3487 from `customize-unsaved'.
3488 (custom-unsaved): Use it.
3489 (custom-prompt-customize-unsaved-options): New function.
3490 (Bug#19328)
3491
3492 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3493
3494 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3495
3496 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3497
3498 Move ASYNC argument to the `diff' VC command to the fifth
3499 position, for better compatibility with existing third-party code,
3500 and document it.
3501
3502 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3503 backend `diff' command in the last position.
3504
3505 * vc/vc-svn.el (vc-svn-diff):
3506 * vc/vc-src.el (vc-src-diff):
3507 * vc/vc-sccs.el (vc-sccs-diff):
3508 * vc/vc-rcs.el (vc-rcs-diff):
3509 * vc/vc-mtn.el (vc-mtn-diff):
3510 * vc/vc-hg.el (vc-hg-diff):
3511 * vc/vc-git.el (vc-git-diff):
3512 * vc/vc-dav.el (vc-dav-diff):
3513 * vc/vc-cvs.el (vc-cvs-diff):
3514 * vc/vc-bzr.el (vc-bzr-diff):
3515 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3516
3517 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3518
3519 * emacs-lisp/cconv.el (cconv--analyze-use):
3520 Rename from cconv--analyse-use.
3521 (cconv--analyze-function): Rename from cconv--analyse-function.
3522 (cconv-analyze-form): Rename from cconv-analyse-form.
3523
3524 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3525
3526 * net/shr.el (shr-next-link): Don't error out at eob.
3527
3528 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3529
3530 * isearch.el (isearch-open-necessary-overlays): Open overlay
3531 ending at point (bug#19333).
3532
3533 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3534
3535 * net/shr.el (shr-fold-text): New function.
3536 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3537 alt/title texts.
3538 (shr-fold-text): Inhibit state from being altered.
3539
3540 * files.el (directory-files-recursively): Really check whether
3541 files are symlinks.
3542 (directory-name-p): New function.
3543 (directory-files-recursively): Use it.
3544
3545 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3546
3547 * emacs-lisp/package.el (package--list-loaded-files): New function
3548 to list files in a given directory which correspond to already
3549 loaded files.
3550 (package-activate-1): Reload files given by `package--list-loaded-files'.
3551 Fix bug#10125, bug#18443, and bug#18448.
3552
3553 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3554
3555 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3556
3557 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3558
3559 * simple.el (password-word-equivalents): Add "passcode", used for
3560 numeric secrets like PINs or RSA tokens.
3561
3562 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3563
3564 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3565 order to determine `tramp-own-remote-path'.
3566
3567 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3568
3569 * progmodes/python.el (python-shell-parse-command):
3570 Quote `python-shell-interpreter`. (Bug#19289)
3571
3572 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3575 (python-indent-levels): Document extra value.
3576 (python-indent-calculate-indentation): Return `noindent' in strings.
3577 (python-indent-post-self-insert-function)
3578 (python-indent-calculate-levels): Handle new value.
3579
3580 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3581
3582 * net/network-stream.el (network-stream-open-starttls): No need to
3583 check for the availability of `gnutls-available-p'.
3584
3585 * files.el (directory-files-recursively): Don't follow symlinks to
3586 other directories.
3587
3588 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3589
3590 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3591 * vc/vc.el: latest-on-branch-p is no longer a public method.
3592
3593 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3594 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3595 Remove `rollback' method, to be replaced in the future by uncommit.
3596
3597 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3598
3599 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3600 that there is empty output.
3601
3602 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3603
3604 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3605 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3606
3607 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3608
3609 * let-alist.el: Add new package and macro.
3610
3611 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3612
3613 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3614 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3615 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3616
3617 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3618
3619 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3620 trouble with ls over ftp. These flags result in ls returning no
3621 output, causing Tramp-breakage. (bug#19192)
3622
3623 2014-12-10 Andreas Schwab <schwab@suse.de>
3624
3625 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3626
3627 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3628
3629 * files.el (directory-files-recursively):
3630 Use `file-name-all-completions' instead of `directory-files' for
3631 greater speed.
3632
3633 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3634 <object>.
3635
3636 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3637
3638 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3639 and Puppetfile.
3640 (ruby-toggle-string-quotes): New command that allows you to quickly
3641 toggle between single-quoted and double-quoted string literals.
3642
3643 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3644
3645 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3646 list, avoids problems witt names containing hyphens.
3647
3648 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3649
3650 Sync with upstream verilog-mode revision aa4b777.
3651 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3652 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3653 (verilog-set-auto-endcomments): Automatically comment property/
3654 endproperty blocks to match other similar blocks like sequence/
3655 endsequence, function/endfunction, etc. Reported by Alex Reed.
3656 (verilog-set-auto-endcomments): Fix end comments for functions of
3657 type void, etc. Detect the function- or task-name when
3658 auto-commenting blocks that lack an explicit portlist.
3659 Reported by Alex Reed.
3660 (verilog-nameable-item-re): Fix nameable items that can have an
3661 end-identifier to include endchecker, endgroup, endprogram,
3662 endproperty, and endsequence. Reported by Alex Reed.
3663 (verilog-preprocessor-re, verilog-beg-of-statement):
3664 Fix indentation of property/endproperty around pre-processor
3665 directives. Reported by Alex Reed.
3666 (verilog-label-be): When auto-commenting a buffer, consider
3667 auto-comments on all known keywords (not just a subset thereof).
3668 Reported by Alex Reed.
3669 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3670 Reported by Alex Reed.
3671 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3672 Fix hanging with many curly-bracket pairs, bug663.
3673 (verilog-do-indent): Fix electric tab deleting form-feeds.
3674 Note caused by indent-line-to deleting tabls pre 24.5.
3675 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3676 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3677 (verilog-read-always-signals, verilog-auto-sense-sigs)
3678 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3679 bug844. Reported by Greg Hilton.
3680
3681 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3682
3683 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3684 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3685 'foreach', and 'do' keywords.
3686 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3687 Fix labeling do-while blocks, bug842.
3688 (verilog-backward-token): Fix indenting sensitivity lists with
3689 named events, bug840.
3690
3691 2014-12-09 Reto Zimmermann <reto@gnu.org>
3692
3693 Sync with upstream vhdl mode v3.36.1.
3694 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3695 (vhdl-compiler-alist): Anchor all error regexps.
3696 (vhdl-compile-use-local-error-regexp): Change default to nil.
3697 (vhdl-asort, vhdl-anot-head-p): Remove.
3698 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3699 Remove optional argument of vhdl-aget and update all callers.
3700 (vhdl-import-project): Also set `vhdl-compiler'.
3701
3702 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3703
3704 * files.el (find-files): New function.
3705
3706 * net/shr.el (shr-dom-print): Don't print comments.
3707 (shr-tag-svg): Give inline SVG images the right type.
3708
3709 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3710 certificates in the header line.
3711 (eww-invalid-certificate, eww-valid-certificate): New faces.
3712
3713 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3714
3715 * progmodes/python.el (inferior-python-mode):
3716 Set `comint-prompt-read-only` to `t` only locally.
3717
3718 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3719
3720 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3721 (nsm-format-certificate): Include more data about the connection.
3722 (nsm-query): Fill the text to that it looks nicer.
3723 (nsm-check-protocol): Also warn if using SSL3 or older.
3724
3725 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3728
3729 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3730
3731 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3732
3733 * info.el (Info-mode-map): Remove left-over binding.
3734
3735 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3736 (avl-tree--root): Remove redundant defsetf.
3737
3738 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3739
3740 * net/nsm.el (network-security-level): Remove the detailed
3741 description, which was already outdated, and refer the users to
3742 the manual.
3743 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3744 (bug#19153).
3745
3746 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3747
3748 * net/eww.el (eww-buffers-mode): New major mode.
3749 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3750 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3751 New commands/functions (bug#19131).
3752
3753 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3754
3755 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3756 'file-name-handler-alist' since the gnutls library can't use those
3757 (bug#15866).
3758
3759 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3760
3761 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3762 when FILES is non-nil (bug#19304).
3763
3764 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3765
3766 * vc/vc-arch.el: Move to obsolete directory so a test framework
3767 won't trip over bit-rot in it. There has been no Arch snapshot
3768 for nine years.
3769
3770 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3771
3772 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3773 previous behavior.
3774 (eww-copy-page-url): Add doc string.
3775
3776 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3777
3778 * net/eww.el (eww): Move history recording here...
3779 (eww-browse-url): ... from here (bug#19253).
3780
3781 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3782 iterating over possible buffer names.)
3783
3784 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3785
3786 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3787 (eww-current-buffer): Compilation fix for bug#18550 patch.
3788
3789 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3790
3791 * net/eww.el (eww-list-histories): Restore the history in the
3792 correct buffer (bug#18550).
3793
3794 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3795
3796 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3797 displaying shortened titles first (bug#16398).
3798
3799 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3800
3801 * progmodes/python.el: Recognize docstrings.
3802 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3803 New functions.
3804 (python-mode): Use them.
3805
3806 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3807
3808 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3809 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3810 (newsticker--treeview-create-groups-menu)
3811 (newsticker--treeview-create-tree-menu): Remove.
3812 (newsticker--treeview-tree-open-menu): New.
3813 (newsticker-treeview-tree-click): Pass event to
3814 `newsticker-treeview-tree-do-click'.
3815 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3816
3817 2014-12-05 Juri Linkov <juri@linkov.net>
3818
3819 * comint.el (comint-history-isearch-search)
3820 (comint-history-isearch-wrap): Use field-beginning instead of
3821 comint-line-beginning-position.
3822 (comint-send-input): Go to the end of the field instead of the end
3823 of the line to accept whole multi-line input.
3824 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3825
3826 2014-12-05 Juri Linkov <juri@linkov.net>
3827
3828 * minibuffer.el (minibuffer-completion-help):
3829 Compare selected-window with minibuffer-window to check whether
3830 completions should be displayed near the minibuffer. (Bug#17809)
3831 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3832
3833 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3834
3835 * vc/vc-mtn.el (vc-mtn-root):
3836 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3837
3838 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3839
3840 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3841 of the whole pipe when indenting an opening keyword after a |.
3842 Generalize this treatment to opening keywords like "while" (bug#18031).
3843
3844 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3845
3846 * simple.el (newline): Place the hook buffer-locally,
3847 to make sure it's first.
3848
3849 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3850 Fix handling of symbols with different syntax at beginning/end or with
3851 symbol rather than word syntax.
3852
3853 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3854
3855 * simple.el (line-move): If noninteractive, call line-move-1, not
3856 forward-line, since the former is compatible with line-move-visual
3857 both in terms of the column to which it moves and the return
3858 value. (Bug#19211)
3859
3860 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3861
3862 * vc/ediff-init.el (ediff-odd-p): Remove.
3863 (ediff-background-face): Use cl-oddp instead.
3864 (ediff-buffer-live-p): Make it a defsubst.
3865
3866 * tooltip.el (tooltip-region-active-p): Remove.
3867
3868 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3869 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3870
3871 * fringe.el (fringe-bitmap-p): Make it a plain function.
3872
3873 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3874 (class-p, generic-p, eieio-object-p, class-abstract-p):
3875 Make them defsubst, so as to avoid corner case problems where
3876 the arg might be evaluated in the condition-case, or it can't be passed
3877 to higher-order functions like `cl-some'.
3878
3879 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3880
3881 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3882 and remove old menu-related code.
3883
3884 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3885
3886 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3887 display PDF files (bug#19270).
3888
3889 2014-12-05 Juri Linkov <juri@linkov.net>
3890
3891 Compare with the most recent window by default.
3892 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3893 (compare-windows-get-recent-window)
3894 (compare-windows-get-next-window): New functions.
3895 (compare-windows, compare-windows-sync-default-function):
3896 Use `compare-windows-get-window-function' instead of `next-window'.
3897 (compare-windows): Add diff/match messages with region boundaries.
3898 (Bug#19170)
3899
3900 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3901
3902 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3903
3904 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3905
3906 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3907
3908 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3909
3910 Implement copying of a buffer portion while preserving visual order.
3911 * simple.el (bidi-directional-controls-chars)
3912 (bidi-directional-non-controls-chars): New variables.
3913 (squeeze-bidi-context-1, squeeze-bidi-context)
3914 (line-substring-with-bidi-context)
3915 (buffer-substring-with-bidi-context): New functions.
3916
3917 * files.el (file-tree-walk): Doc fix.
3918
3919 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3920 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3921
3922 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3923 program support to match more extensions. Replace non-alnum
3924 characters when generating include guards (headers) and check for
3925 more extensions when generating includes (programs)
3926 (bug#19254).
3927
3928 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3929
3930 * files.el (file-tree-walk): Fix docstring.
3931
3932 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3933
3934 Fix bug whereby saving files hung in VC hook.
3935
3936 Saving a buffer visiting a file under SVN control would hang if
3937 the remote repository were unreachable, because the VC hooks tried
3938 to run "svn status -u" on the file, where the "-u" tells svn to
3939 get update information from the remote repository.
3940 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3941
3942 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3943 argument and always pass "-v" to "svn status", never "-u".
3944
3945 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * emacs-lisp/inline.el: Fix up copyright header.
3948 (inline-quote, inline-const-p, inline-const-val, inline-error):
3949 Silence compiler warnings.
3950 (inline-letevals): Fix edebug spec.
3951 (inline--testconst-p): Consider lambda expressions as const-p.
3952 (inline--getconst-val): Use inline--testconst-p.
3953
3954 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3955 and change default to stay in the minibuffer when called from
3956 the minibuffer (bug#19250).
3957 (lazy-completion-table): Use this new argument to preserve the
3958 old behavior.
3959
3960 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3961 incorrect lexical elements (bug#19250).
3962
3963 2014-12-03 A. N. Other <none@example.com>
3964
3965 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3966
3967 2014-12-02 Glenn Morris <rgm@gnu.org>
3968
3969 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3970
3971 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3972
3973 * subr.el (filter): New macro. Because it's just silly for a Lisp
3974 not to have this in 2014. And VC needs it.
3975
3976 * vc.el: All backends: API simplification: Abolish dir-status.
3977 It's replaced by dir-status-files.
3978
3979 * vc.el: All backends: API simplification: Remove 4th
3980 'default-state' argument from vc-dir-status files and its backend
3981 methods - no backend method ever set it. It was used only in the
3982 fallback method to to set a default of 'up-to-date, though a
3983 convoluted call chain obscured this.
3984
3985 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3986
3987 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3988 improving behavior on directories using multiple file-oriented VCSes.
3989
3990 * vc/vc.el: All backends: API simplification; clear-headers
3991 is no longer a public method. It is now local to the one place
3992 it's used, in the RCS steal-lock method.
3993
3994 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3995
3996 * vc/vc.el: In all backends: API simplification; could-register
3997 is no longer a public method. (vc-cvs.el still has a private
3998 implementation.)
3999
4000 * vc/vc.el: In all backends: API cleanup; the backend diff method
4001 takes an explicit async flag. This eliminates a particularly ugly
4002 global.
4003
4004 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4005 VC randomly/unpredictably fails without it; cause not yet established.
4006
4007 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4008
4009 Merge some of the differences from the standalone CC-mode.
4010 The main change is to only use the `category' text-property only when
4011 available. For that many calls are changed to use c-get-char-property,
4012 c-next-single-property-change, c-sc-scan-lists,
4013 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4014
4015 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4016 (c-basic-common-init): Initialize it.
4017 (c-common-init): Only use mode-require-final-newline when available.
4018 (c-before-change): Check and set c-just-done-before-change.
4019 (c-after-change): Re-set c-just-done-before-change.
4020 (c-advise-fl-for-region): New macro.
4021 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4022 (font-lock-after-change-function, jit-lock-after-change):
4023 Advise if needed.
4024
4025 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4026 (c-known-type-key): Don't make a list just to throw it away.
4027
4028 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4029 Handle the case where categories are not available.
4030 (c-record-parse-state-state, c-replay-parse-state-state):
4031 Handle marker values.
4032 (c-before-change-check-<>-operators): Look for the `syntax-table'
4033 property rather than for the corresponding `category'.
4034 (c-looking-at-decl-block): Remove unused var
4035 `c-disallow-comma-in-<>-arglists'.
4036 (c-forward-<>-arglist-recur): Remove unused var
4037 `orig-record-found-types'.
4038
4039 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4040 (c-use-category): New const.
4041 (c-next-single-property-change): New macro.
4042 (c-region-is-active-p): Prefer region-active-p when available.
4043 (c-search-backward-char-property): Fix old min/max typo; probably
4044 a copy/paste error.
4045 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4046 Turn them into macros that obey c-use-category.
4047 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4048 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4049 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4050 (c-looking-at-non-alphnumspace): New macros.
4051 (c-sc-parse-partial-sexp-no-category): New function.
4052 (c-emacs-features): Add `category-properties' element.
4053
4054 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4055 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4056 not available.
4057 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4058 (c-indent-line-or-region): Use c-region-is-active-p.
4059
4060 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4061 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4062 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4063 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4064 (cc-bytecomp-obsolete-fun): Delete unused functions.
4065
4066 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4067
4068 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4069
4070 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4071 dom.el changes.
4072
4073 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4074
4075 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4076 current "project" rather than just the current directory.
4077 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4078 the file names make sense.
4079
4080 * vc/smerge-mode.el (smerge-swap): New command.
4081
4082 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4083
4084 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4085
4086 * net/newst-treeview.el (newsticker--treeview-item-show):
4087 Check window liveliness before measuring its width.
4088
4089 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4090 Pass correct status to `newsticker--sentinel-work'.
4091 (newsticker--sentinel-work): Use "newsticker--download-error" as
4092 guid in order to prevent multiple "Could not download..."
4093 messages. (Bug#19166)
4094
4095 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4096
4097 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4098 correct buffer (bug#19225).
4099
4100 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4101
4102 * net/nsm.el (network-security-level): Change the default to `medium'.
4103
4104 * net/eww.el (eww): Leave point in a place that doesn't cause
4105 scrolling when displaying "Loading...".
4106
4107 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4108
4109 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4110 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4111 'merge-branch'. Prompting for merge revisions is pushed down to
4112 the back ends; this fixes a layering violation that caused bad
4113 behavior with SVN.
4114
4115 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4116 vc-stay-local-p and repository-hostname are no longer public
4117 methods. Only the CVS and SVN backends used these, and the SVN
4118 support was conditioned out because svn status -v is too slow.
4119 The CVS back end retains this machinery and the vc-stay-local
4120 configuration variable now only affects it.
4121
4122 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4123
4124 * emacs-lisp/inline.el: New file.
4125
4126 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4127
4128 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4129 vc-state-heuristic is no longer a public method, having been
4130 removed where it is redundant, unnecessary, or known buggy.
4131 This eliminated all backends except CVS. Eliminates bug#7850.
4132
4133 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4134 Eliminate vc-mistrust-permissions. It was only relevant to the
4135 RCS and SCCS back ends and defaulted to t. Code now always
4136 mistrusts permissions - by actual measurement the effect on
4137 performance is negligible. As a side effect bug#11490 is now
4138 irrelevant.
4139
4140 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4141 vc-workfile-unchanged-p is no longer a public method (but the RCS
4142 and SCCS back ends retain it as a private method used in state
4143 computation). This method was redundant with vc-state and usually
4144 implemented as a trivial call to same. Fixes the failure mode
4145 described in bug#694.
4146
4147 * vc/vc.el: All backends: API simplification; init-revision is
4148 gone, and vc-registered functions no longer take an
4149 initial-revision argument.
4150
4151 2014-11-29 Glenn Morris <rgm@gnu.org>
4152
4153 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4154 (vc-src-master-templates): Fix :version tags.
4155
4156 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4157
4158 * outline.el (outline-move-subtree-down): Refactor and improve code.
4159
4160 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4161 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * outline.el (outline-move-subtree-down): Make sure we can move
4164 forward to find the end of the subtree and the insertion point
4165 (bug#19102).
4166
4167 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4168
4169 * progmodes/python.el (python-shell-completion-setup-code):
4170 Use __builtin__ module (or builtins in Python 3) and catch all errors
4171 when importing readline and rlcompleter.
4172
4173 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4174
4175 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4176 (todo-revert-buffer): New function.
4177 (todo-modes-set-1): Use it as the buffer-local value of
4178 revert-buffer-function.
4179
4180 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4181
4182 * calendar/todo-mode.el (todo-mode): If called interactively, just
4183 display a message saying to call todo-show to enter Todo mode
4184 (Bug#19112).
4185
4186 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4187
4188 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4189 (Bug#18579)
4190
4191 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4192 files. (Bug#18579)
4193
4194 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4195
4196 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4197 remote `buffer-file-name'.
4198
4199 2014-11-29 Leo Liu <sdl.web@gmail.com>
4200
4201 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4202
4203 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4204
4205 Set PYTHONUNBUFFERED on shell startup.
4206
4207 * progmodes/python.el (python-shell-unbuffered): New var.
4208 (python-shell-calculate-process-environment): Use it.
4209
4210 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4211
4212 * net/tramp.el (tramp-action-password): Clean password on subsequent
4213 attempts even if there was no wrong password indication. (Bug#19047)
4214
4215 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4216 fallback.
4217 (tramp-open-connection-setup-interactive-shell): No need to check
4218 for nil as `tramp-get-remote-locale' return value.
4219
4220 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4221
4222 * vc/vc-git.el (vc-git-command, vc-git--call):
4223 Bind coding-system-for-read and coding-system-for-write to
4224 vc-git-commits-coding-system.
4225 (vc-git-previous-revision): Use "~1" instead of "^", since the
4226 latter is a special character for MS-Windows system shells.
4227
4228 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4229
4230 Improve XEmacs compatibility.
4231
4232 * net/tramp.el (tramp-autoload-file-name-handler):
4233 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4234 exist in XEmacs.
4235 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4236 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4237 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4238 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4239 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4240 * net/tramp-cache.el (tramp-get-file-property):
4241 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4242 Use `time-less-p' and `time-subtract, respectively.
4243
4244 * net/tramp-adb.el (top): Do not require time-date.el.
4245
4246 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4247
4248 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4249 Check, whether `utf-8' is a valid coding system.
4250
4251 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4252
4253 * vc/vc.el (vc-retrieve-tag): Doc fix.
4254
4255 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4258 (bug#19152).
4259
4260 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4261
4262 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4263 * help.el (help-window-old-frame): New variable.
4264 (help-window-select): Default to nil (Bug#11039).
4265 Rewrite doc-string.
4266 (help-window-setup): When the help window appears on another
4267 frame and `help-window-select' is non-nil, give that frame input
4268 focus too (Bug#19012).
4269 (with-help-window): Store selected frame in
4270 help-window-old-frame.
4271
4272 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4273
4274 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4275 nil value for `newsticker-groups-filename'.
4276
4277 2014-11-28 Daiki Ueno <ueno@gnu.org>
4278
4279 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4280 (epa-sign-region, epa-encrypt-region):
4281 Use `epg-context-set-{passphrase,progress}-callback', instead of
4282 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4283 Reported by José A. Romero L.
4284
4285 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4286
4287 * net/eww.el (eww-restore-history):
4288 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4289
4290 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4291
4292 * net/newst-backend.el (newsticker--parse-atom-1.0):
4293 Handle embedded (x)html in summary node.
4294
4295 2014-11-27 Sam Steingold <sds@gnu.org>
4296
4297 * menu-bar.el (menu-bar-open): When everything else fails,
4298 use (mouse-menu-bar-map).
4299
4300 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4301
4302 * net/newst-treeview.el (newsticker-groups-filename):
4303 Change default value to nil. Point out that variable is obsolete in doc
4304 string.
4305 (newsticker--treeview-load): Change wording of the questions the
4306 user is asked when `newsticker-groups-filename' is found to be
4307 used and we offer to read and remove the groups file. (Bug#19165)
4308
4309 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4310
4311 * net/eww.el (eww): Record the new URL immediately, so that if the
4312 HTTP fetch fails, we have the right URL in the buffer.
4313 (eww-process-text-input): Don't shorten the input field if
4314 deleting at the last character (bug#19085).
4315 (eww-restore-history): Inhibit change functions while restoring
4316 the history.
4317 (eww-process-text-input): Fix deletion at the start of the field, too.
4318 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4319 (eww-process-text-input): Try to keep track of the size more reliably.
4320
4321 * dom.el (dom-pp): New function.
4322
4323 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4324
4325 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4326 Don't assume --long is the default for "bzr log", always specify
4327 it explicitly, in case the user defined an alias for 'log' that
4328 uses some other format.
4329
4330 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4331
4332 * progmodes/python.el (python-eldoc--get-doc-at-point):
4333 Strip shell output before returning. (bug#18794)
4334
4335 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4336
4337 Fix indentation before `!=' and after `+='. Originally reported
4338 in https://github.com/mooz/js2-mode/issues/174.
4339 * progmodes/js.el (js--indent-operator-re): Make assignments and
4340 (in)equality operator a separate case.
4341 (js--continued-expression-p): Escape the second `+' in the regexp.
4342
4343 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4346
4347 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4348
4349 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4350 when querying about new certificates.
4351
4352 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4353
4354 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4355 can be strings.
4356 (dom-elements): Protect against non-text nodes.
4357 (dom-non-text-children): New function.
4358
4359 * net/eww.el (eww-tag-title): Use `dom-text'.
4360
4361 2014-11-26 Sam Steingold <sds@gnu.org>
4362
4363 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4364
4365 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4366
4367 * net/eww.el (eww-highest-readability): More dom.el fixes.
4368
4369 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4370
4371 * net/newst-backend.el (newsticker--parse-generic-items):
4372 Take care of UIDs when adding elements to cache.
4373
4374 2014-11-26 Alan Mackenzie <acm@muc.de>
4375
4376 Remove spurious reference to symbol category_properties.
4377 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4378
4379 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4380
4381 * net/eww.el: Use the new dom.el accessors throughout.
4382
4383 * net/shr.el: Ditto.
4384
4385 * dom.el: New file.
4386
4387 2014-11-26 Glenn Morris <rgm@gnu.org>
4388
4389 * arc-mode.el (archive-visit-single-files): Add :version.
4390
4391 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4392
4393 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4394 elements.
4395 (nsm-warnings-ok-p): The new version of this function always
4396 returned nil when everything was OK.
4397
4398 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4399
4400 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4401
4402 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4403 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4404
4405 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4406
4407 * emacs-lisp/byte-run.el (function-put): Match argument names to
4408 docstring.
4409
4410 2014-11-24 Sam Steingold <sds@gnu.org>
4411
4412 * vc/vc-hooks.el (vc-directory-exclusion-list):
4413 Fix a trivial typo (bug#19171).
4414
4415 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * vc/vc-hooks.el (vc-state-base-face): Don't override
4418 mode-line-inactive.
4419
4420 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4421
4422 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4423 (eww-process-text-input): Inhibit read only so that input fields
4424 don't get shortened (bug#19085).
4425
4426 2014-11-24 Leo Liu <sdl.web@gmail.com>
4427
4428 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4429
4430 * window.el (with-temp-buffer-window)
4431 (with-current-buffer-window, with-displayed-buffer-window):
4432 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4433 * emacs-lisp/cl-lib.el (substring):
4434 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4435
4436 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4437
4438 * isearch.el (isearch-update): Don't assume
4439 pos-visible-in-window-p will return nil when point is hscrolled
4440 out of view. (Bug#19157)
4441
4442 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4443
4444 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4445 (eww-follow-link): Follow in new buffer in case of prefix
4446 argument, open externally with double prefix (bug#19130).
4447
4448 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4449
4450 * net/eww.el (eww-display-html): Decode the document-defined charset.
4451 (eww): Pop to the *eww* buffer immediately after executing the
4452 `M-x eww' command to avoid having buffers pop up later.
4453 (eww-display-html): Don't pop the *eww* buffer.
4454 (eww-display-raw): Ditto.
4455 (eww-display-image): Ditto.
4456 (eww-follow-link): Make going to #targets in the page work again.
4457
4458 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4459
4460 * net/eww.el (eww-suggest-uris): New variable.
4461 (eww-suggested-uris): New function.
4462 (eww): Default to URL under point.
4463 (eww-links-at-point): New function.
4464
4465 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4466
4467 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4468
4469 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4470
4471 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4472
4473 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4474
4475 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4476 (eww-display-raw): Use it (bug#16225).
4477
4478 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4479
4480 * net/nsm.el (network-security-level): Rename from
4481 `nsm-security-level' and documented.
4482
4483 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4484 we're sending a password.
4485
4486 * net/nsm.el: New file that implements a Network Security Manager.
4487
4488 * net/network-stream.el (open-network-stream): Add a new
4489 :warn-unless-encrypted parameter.
4490 (network-stream-open-plain): Allow warning unless encrypted.
4491 (network-stream-open-starttls): Call the Network Security Manager.
4492 (network-stream-open-tls): Ditto.
4493
4494 2014-11-23 Leo Liu <sdl.web@gmail.com>
4495
4496 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4497 (calendar-chinese-to-absolute-for-diary)
4498 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4499 Handle leap months in Chinese calendar. (Bug#18953)
4500
4501 2014-11-22 Alan Mackenzie <acm@muc.de>
4502
4503 Fix error with `mark-defun' and "protected:" in C++ Mode.
4504 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4505 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4506
4507 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4508
4509 * net/newst-backend.el (newsticker--sentinel-work):
4510 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4511
4512 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4513
4514 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4515 (tramp-sh-handle-process-file): Propagate `process-environment'.
4516
4517 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4518 Tramp propagates environment variables now.
4519
4520 2014-11-22 Eric S. Raymond <esr@snark>
4521
4522 * vc/vc-filewise.el: New file to isolate code used only by the
4523 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4524 live in vc.el and certainly not in vc-hooks.el.
4525
4526 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4527 This is preparatory to isolating all the 'master' functions
4528 used only by the file-oriented back ends. With this done first,
4529 the substantive diffs will be easier to read.
4530
4531 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4532
4533 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4534 that is recognized by `help-mode'.
4535
4536 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4537
4538 * desktop.el (desktop-create-buffer): Use activate-mark to set
4539 `mark-active' (bug#19058).
4540
4541 2014-11-21 Eric S. Raymond <esr@snark>
4542
4543 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4544 nil state.
4545
4546 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4547
4548 * vc/vc.el (vc-deduce-fileset): Support invocation from
4549 *vc-change-log* buffer. (Bug#19084)
4550
4551 2014-11-13 Matthew Leach <matthew@mattleach.net>
4552
4553 * arc-mode.el (archive-visit-single-files): New.
4554 (archive-mode): Visit file if archive contains a single file.
4555 (Bug#1702)
4556
4557 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4558
4559 * vc/vc.el: Fix a typo in the commentary.
4560
4561 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4562
4563 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4564 testing and a real log-view mode.
4565
4566 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4567 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4568 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4569 checkout methods; where it matters (which is only in SCCS and RCS)
4570 files are always checked out editable. This may actually have
4571 been dynamically true already - it looks like the vc-next-action
4572 code evolved past visiting the other case. Tested with RCS.
4573
4574 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4575 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4576 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4577 argument from the backend checkin methods. Only the RCS, SCCS,
4578 and CVS back ends tried to do anything with it, and that code was
4579 never exercised. Chiseling away the cruft of decades...
4580
4581 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4582
4583 * net/eww.el (eww-render): Remove a no-op :title setting.
4584
4585 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4586
4587 * net/eww.el (eww-history-limit): New variable.
4588 (eww-save-history): Use it (bug#19105).
4589 (eww-reload): Reload the page in the right buffer.
4590
4591 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4592
4593 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4594
4595 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4596
4597 * net/eww.el (eww-desktop-remove-duplicates)
4598 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4599 (eww-mode): Set up desktop mode (bug#18010).
4600 (eww-desktop-data-save, eww-desktop-data-1)
4601 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4602 (eww-restore-desktop): New functions.
4603
4604 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4605
4606 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4607 correct buffer. (Bug#19101)
4608
4609 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4610
4611 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4612 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4613
4614 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4615
4616 * ido.el (ido-bury-buffer-at-head): New command.
4617 (ido-buffer-completion-map): Bind it to C-S-b.
4618
4619 2014-11-18 Juri Linkov <juri@linkov.net>
4620
4621 * simple.el (next-line-or-history-element): Wrap next-line
4622 in with-no-warnings.
4623 (previous-line-or-history-element): Wrap previous-line
4624 in with-no-warnings.
4625
4626 2014-11-18 Juri Linkov <juri@linkov.net>
4627
4628 * progmodes/grep.el (grep-compute-defaults):
4629 Compute grep-highlight-matches before its use.
4630
4631 2014-11-18 Juri Linkov <juri@linkov.net>
4632
4633 * replace.el (query-replace-from-to-separator): Turn defvar into
4634 defcustom. Wrap char-displayable-p in ignore-errors because an
4635 attempt to autoload char-displayable-p fails during pre-loading.
4636 Move (propertize "\0" ... 'separator t) out of customizable part
4637 to query-replace-read-from.
4638 (query-replace-read-from): Call custom-reevaluate-setting on
4639 query-replace-from-to-separator to reevaluate the separator
4640 depending on the return value of char-displayable-p.
4641 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4642
4643 2014-11-18 Juri Linkov <juri@linkov.net>
4644
4645 * bindings.el (minibuffer-local-map): Rebind [down] from
4646 next-history-element to next-line-or-history-element, and [up]
4647 from previous-history-element to previous-line-or-history-element.
4648
4649 * simple.el (next-line-or-history-element)
4650 (previous-line-or-history-element): New commands.
4651 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4652
4653 2014-11-18 Leo Liu <sdl.web@gmail.com>
4654
4655 * emacs-lisp/nadvice.el (define-advice): New macro.
4656 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4657 Add define-advice.
4658 (lisp-font-lock-keywords-1): Add define-advice.
4659
4660 2014-11-18 Daiki Ueno <ueno@gnu.org>
4661
4662 * epg.el (epg-context): New slot EDIT-CALLBACK.
4663 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4664 (epg-reset): Reset EDIT-CALLBACK of the context.
4665 (epg-start-edit-key): New function.
4666 (epg-edit-key): New function.
4667
4668 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4669
4670 Port new time stamp handling to Emacs 23.2.
4671 This fix is for Gnus. Reported by Katsumi Yamaoka.
4672 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4673 Use eval-and-compile, not eval-when-compile.
4674
4675 2014-11-18 Daiki Ueno <ueno@gnu.org>
4676
4677 * epg.el (epg-context-set-passphrase-callback)
4678 (epg-context-set-progress-callback): Check if the CALLBACK
4679 argument is a function, instead of a cons.
4680
4681 2014-11-18 Daiki Ueno <ueno@gnu.org>
4682
4683 * epa-file.el (epa-file-insert-file-contents)
4684 (epa-file-write-region): Remove redundant check of
4685 epa-pinentry-mode.
4686 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4687 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4688 epa-pinentry-mode.
4689
4690 2014-11-18 Daiki Ueno <ueno@gnu.org>
4691
4692 * epa-file.el (epa-file-insert-file-contents): Don't show
4693 "*Error*" buffer if input file does not exist.
4694 Reported by Herbert J. Skuhra.
4695
4696 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4697 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4698
4699 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4700 An alternative version of the patch from bug#13871.
4701 (c-operators): Add "alignof".
4702 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4703 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4704 (c-modifier-kwds): Add "thread_local".
4705 (c-constant-kwds): Add "nullptr".
4706
4707 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4708
4709 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4710 New variables for specifying tildify pattern and representation of
4711 a hard space -- a no-break space by default -- respectively.
4712 Being buffer-local they are much easier to handle than
4713 `tildify-string-alist' and `tildify-pattern-alist' respectively
4714 that have been used so far. They also works better with derived
4715 modes.
4716 (tildify-foreach-region-function): New variable specifying
4717 a function determining portions of buffer that should be
4718 tildified. It allows major modes to create a filtering function
4719 more elaborate than a set of regular expressions. Initialized to
4720 `tildify--deprecated-ignore-evironments' by default to handle now
4721 deprecated `tildify-ignored-environments-alist' variable.
4722 (tildify--foreach-region): A new function that takes
4723 `tildify-foreach-region-function' into account and calls callback
4724 for regions of the buffer that should be tildified.
4725 (tildify-foreach-ignore-environments): A new function which can be
4726 partially applied and used as `tildify-foreach-region-function'.
4727 (tildify-ignored-environments-alist, tildify-pattern)
4728 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4729 (tildify--find-env): Rename from `tildify-find-env' and mark as
4730 obsolete.
4731 (tildify--deprecated-ignore-evironments): New function,
4732 immediately marked as obsolete, used to handle deprecated
4733 `tildify-ignored-environments-alist'.
4734
4735 * textmodes/tex-mode.el (tex-common-initialization):
4736 Set `tildify-space-string' and `tildify-foreach-region-function'
4737 variables in all variants of TeX mode since `tildify-string-alist'
4738 and `tildify-ignored-environments-alist' are now empty by default.
4739
4740 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4741 If encoding supports it use no-break space instead of character
4742 entity; this changes previous default which used a numeric
4743 reference.
4744
4745 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4746 If encoding does not support no-break space, use numeric reference;
4747 this changes previous default which used named entity (“&nbsp;”)
4748 in HTML mode.
4749
4750 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4751
4752 * calendar/icalendar.el (icalendar-export-alarms):
4753 New customizable variable. (Bug#5433)
4754 (icalendar-export-region): Export alarms as specified in
4755 `icalendar-export-alarms'.
4756 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4757 New functions for exporting alarms.
4758
4759 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4760
4761 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4762
4763 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4764
4765 Port new time stamp handling to old Emacs and to XEmacs.
4766 This is needed for Gnus, which copies time-date.el and which
4767 runs on older Emacs implementations.
4768 * calendar/time-date.el (with-decoded-time-value):
4769 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4770 (encode-time-value, with-decoded-time-value):
4771 Obsolete only if new Emacs.
4772 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4773
4774 Improve time stamp handling, and be more consistent about it.
4775 This implements a suggestion made in:
4776 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4777 Among other things, this means timer.el no longer needs to
4778 autoload the time-date module.
4779 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4780 * arc-mode.el (archive-ar-summarize):
4781 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4782 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4783 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4784 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4785 * proced.el (proced-time-lessp):
4786 * timezone.el (timezone-time-from-absolute):
4787 * type-break.el (type-break-schedule, type-break-time-sum):
4788 Simplify by using new functionality.
4789 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4790 Do not return time values in obsolete and undocumented (HI . LO)
4791 format; use (HI LO) instead.
4792 * calendar/time-date.el (with-decoded-time-value):
4793 Treat 'nil' as current time. This is mostly for XEmacs.
4794 (encode-time-value, with-decoded-time-value): Obsolete.
4795 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4796 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4797 * ldefs-boot.el: Update to match new time-date.el
4798 * proced.el: Do not require time-date.
4799
4800 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4801
4802 * net/eww.el (eww-mode): Make the buffer read-only.
4803 (eww-form-text): Inhibit read-only-ness in text input fields
4804 (bug#16476).
4805
4806 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4807
4808 * simple.el (execute-extended-command--shorter): Cut search here.
4809 (execute-extended-command): Instead of here.
4810
4811 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4812
4813 * progmodes/python.el (python-mode): Avoid use of set-local to
4814 keep Emacs 24.x compatibility.
4815
4816 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4817
4818 * net/shr.el (shr): Move to the new defgroup `web'.
4819
4820 * net/eww.el (eww): Ditto.
4821
4822 * simple.el (execute-extended-command): Don't show the help
4823 message if the binding isn't significantly shorter than the
4824 M-x command the user typed (bug#19013).
4825
4826 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4827
4828 * calendar/icalendar.el (icalendar--convert-tz-offset):
4829 Return complete cons when offsets of standard time and daylight saving
4830 time are equal.
4831 (icalendar-export-region): Fix unbound variable warning.
4832
4833 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4834
4835 * progmodes/python.el (run-python): Allow CMD to be optional and
4836 default it to a safe command, even for Windows. (bug#18596)
4837
4838 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4839
4840 * progmodes/python.el (python-shell-calculate-command):
4841 Rename from python-shell-parse-command. Cleanup.
4842 (run-python, run-python-internal): Use it.
4843 (python-shell-calculate-pythonpath): Rename from
4844 python-new-pythonpath.
4845 (python-shell-calculate-process-environment): Use it.
4846 (python-shell-calculate-exec-path): Add comment.
4847
4848 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4849
4850 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4851 for date handling.
4852
4853 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4854
4855 * version.el (emacs-repository-get-version): Use git rev-parse
4856 instead of git log.
4857
4858 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4859
4860 * progmodes/python.el (python-indent-calculate-levels):
4861 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4862
4863 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4864
4865 * progmodes/python.el (python-indent-region):
4866 Use python-indent-line and skip special cases. (Bug#18843)
4867
4868 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4869
4870 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4871 envelope-from when reporting through sendmail (bug#19054).
4872
4873 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4874
4875 Add faces for the VC modeline state indicator.
4876 * vc/vc-hooks.el:
4877 (vc-state-faces, vc-state-base-face)
4878 (vc-up-to-date-state, vc-needs-update-state)
4879 (vc-locked-state, vc-locally-added-state)
4880 (vc-conflict-state, vc-removed-state)
4881 (vc-missing-state, vc-edited-state):
4882 New faces.
4883 (vc-default-mode-line-string): Use them
4884
4885 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4886
4887 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4888
4889 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4890
4891 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4892
4893 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4894
4895 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4896 type checks, simplify printing. (Bug#18962)
4897
4898 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4899
4900 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4901 (python-shell-font-lock-with-font-lock-buffer)
4902 (python-shell-get-buffer, python-ffap-module-path):
4903 Use `derived-mode-p' instead of equality test on `major-mode'.
4904
4905 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4906
4907 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4908 python-shell-virtualenv-path.
4909 (python-shell-internal-get-process-name)
4910 (python-shell-calculate-process-environment)
4911 (python-shell-calculate-exec-path): Use it.
4912
4913 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4914
4915 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4916 bindings.el, since it is not yet loaded when bindings.el is
4917 preloaded.
4918
4919 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4920
4921 * progmodes/python.el (python-shell-completion-get-completions):
4922 Fix previous merge.
4923
4924 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4925
4926 * net/eww.el (eww-render): Don't set the title to the URL.
4927
4928 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4929
4930 * version.el (emacs-repository-get-version): Call `git log'
4931 command with proper format argument (bug#19049).
4932
4933 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4934
4935 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4936
4937 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4938
4939 * net/eww.el (eww-search-words): New command (bug#16258).
4940
4941 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4942
4943 * net/shr.el (shr-inhibit-images): Add a doc string.
4944
4945 * net/eww.el (eww-after-render-hook): New variable.
4946 (eww-render): Use it.
4947
4948 * net/shr.el (shr-descend): Don't descend further than
4949 `max-specpdl-size' allows (bug#16587).
4950 (shr-depth): New variable.
4951 (shr-warning): New variable.
4952
4953 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4954
4955 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4956 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4957
4958 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4959
4960 * net/eww.el (eww): Add comment to clarify.
4961
4962 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4963 external SVG images.
4964 (shr-tag-object): Display images in <object> forms (bug#16244).
4965 (shr-tag-table): Also insert <objects> after the tables.
4966
4967 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4968
4969 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4970
4971 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4972
4973 * net/eww.el (eww-form-file): Fix version number.
4974
4975 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4976
4977 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4978
4979 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4980
4981 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4982 (eww-submit-file): New key map of file upload.
4983 (eww-form-file): New file upload button and file name context.
4984 (eww-select-file): Select file and display selected file name.
4985 (eww-tag-input): Handle input tag of file type.
4986 (eww-update-field): Add point offset.
4987 (eww-submit): Add submit with multipart/form-data.
4988
4989 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4990
4991 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4992 Allow taking a buffer to render data in. This allows using several
4993 eww buffers (bug#16211).
4994
4995 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4996
4997 * net/eww.el (eww-download-callback): Save only the file contents,
4998 not the headers.
4999
5000 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5001
5002 * net/eww.el (eww-data): New plist to store all the data relevant
5003 to a single page, used throughout the file instead of the
5004 variables `eww-current-url', `eww-current-dom',
5005 `eww-current-source', and `eww-current-title'.
5006 (eww-readable): Copy over pertinent data from the parent page.
5007 (eww-save-history): Don't let the history grow infinitely.
5008
5009 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5010 `eww-up-url', `eww-home-url', `eww-start-url' and
5011 `eww-contents-url' and put the data into the `eww-data' plist.
5012 This allow restoring these values after going back in the history.
5013
5014 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5015
5016 Allow VTIMEZONE where daylight and standard time zones are equal.
5017 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5018 * calendar/icalendar.el (icalendar--convert-tz-offset):
5019 Support timezone without daylight saving time.
5020
5021 2014-11-10 Glenn Morris <rgm@gnu.org>
5022
5023 * startup.el (command-line): Handle nil elements in load-path.
5024
5025 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * help.el (view-lossage): Include the actual commands run.
5028
5029 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5030
5031 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5032 no state is specified. (Bug#18964)
5033
5034 2014-11-09 Eric Ludlam <zappo@gnu.org>
5035
5036 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5037 Set eieio-cog (current group) to g, which is an improved form of input
5038 group.
5039
5040 2014-11-09 Juri Linkov <juri@jurta.org>
5041
5042 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5043 "Multi-buffer" instead of "Multi". (Bug#13592)
5044
5045 * misearch.el (multi-isearch-file-list):
5046 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5047 (multi-isearch-end): Reset multi-isearch-buffer-list and
5048 multi-isearch-file-list to nil.
5049
5050 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5053 Don't call byte-compile-preprocess since the result will go through
5054 cconv.
5055 (byte-compile-output-docform): Handle uninterned `name' correctly.
5056 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5057 to circumvent byte-compiler bug.
5058
5059 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5060 (macroexp--compiler-macro): Remove left-over debug code.
5061
5062 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5063
5064 2014-11-08 Juri Linkov <juri@jurta.org>
5065
5066 * simple.el (shell-command): Use buffer-name when output-buffer is
5067 a buffer. (Bug#18096)
5068
5069 2014-11-08 Juri Linkov <juri@jurta.org>
5070
5071 * minibuffer.el (minibuffer-completion-help): Compare this-command
5072 with completion-at-point. (Bug#17809)
5073
5074 2014-11-08 Glenn Morris <rgm@gnu.org>
5075
5076 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5077 Allow the argument to be a string. Due to the vague doc,
5078 it was already being used this way.
5079
5080 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5081
5082 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5083 the constructed Tramp file name. (Bug#18943)
5084
5085 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5088 (bug#18952).
5089 (cua-set-mark, cua--post-command-handler-1):
5090 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5091
5092 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5093
5094 * files.el (file-name-non-special): Wrap the call of
5095 `insert-file-contents' by `unwind-protect', in order to set the
5096 buffer's file name anyway. (Bug#18891)
5097
5098 2014-11-08 Alan Mackenzie <acm@muc.de>
5099
5100 Fix wrong bound to c-font-lock-declarators.
5101 * progmodes/cc-fonts.el (c-font-lock-declarations):
5102 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5103 the buffer is sometimes narrowed to less than "limit" (e.g., in
5104 the presence of macros). (Bug#18948)
5105
5106 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5107
5108 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5109 only when message appeared in minibuffer. (Bug#18891)
5110
5111 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5112 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5113 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5114 case of errors.
5115
5116 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5119 Don't compile before eval in `eval-and-compile'.
5120 (byte-compile-arglist-warn): Add check for defining macros after their
5121 first use. Check call use even if the function is fboundp.
5122
5123 2014-11-08 Richard Stallman <rms@gnu.org>
5124
5125 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5126 Check more carefully for mime-part specified character set.
5127 Check for mime-part Content Transfer Encoding.
5128 Notify if no armor found.
5129
5130 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5131
5132 * faces.el (face-set-after-frame-default): Enable running
5133 `window-configuration-change-hook'.
5134
5135 2014-11-07 Juri Linkov <juri@jurta.org>
5136
5137 * replace.el: History for query replace pairs.
5138 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5139 (query-replace-from-to-separator): New variable.
5140 (query-replace-read-from): Let-bind query-replace-from-to-history
5141 to a list of FROM-TO strings created from query-replace-defaults
5142 and separated by query-replace-from-to-separator. Use it as
5143 the history while reading from the minibuffer. Split the returned
5144 string by the separator to get FROM and TO parts, and add them
5145 to the history variables.
5146 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5147 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5148 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5149
5150 * isearch.el (isearch-text-char-description): Keep characters
5151 intact and put formatted strings with the `display' property.
5152
5153 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5154
5155 * cus-start.el (frame-resize-pixelwise): Fix group.
5156 (frame-inhibit-implied-resize): Add entry.
5157
5158 2014-11-07 Daiki Ueno <ueno@gnu.org>
5159
5160 * epa.el (epa-pinentry-mode): New user option.
5161 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5162 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5163 * epa-file.el (epa-file-insert-file-contents)
5164 (epa-file-write-region): Respect epa-pinentry-mode.
5165
5166 2014-11-07 Daiki Ueno <ueno@gnu.org>
5167
5168 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5169 (bug#18979). Reported by Hideki Saito.
5170
5171 2014-11-06 Daiki Ueno <ueno@gnu.org>
5172
5173 * emacs-lisp/package.el (package--display-verify-error): New function.
5174 (package--check-signature): Use it to display output sent to stderr.
5175
5176 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5177
5178 * subr.el (pop): Don't call the getter twice (bug#18968).
5179
5180 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5181 uses of `funcall'.
5182
5183 2014-11-06 Daiki Ueno <ueno@gnu.org>
5184
5185 * epa.el (epa-error-buffer): New variable.
5186 (epa-display-error): New function.
5187 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5188 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5189 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5190 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5191 Use setf instead of epg-context-set-*.
5192 * epa-file.el (epa-file-insert-file-contents):
5193 Use epa-display-error instead of epa-display-info. Mimic the behavior
5194 of jka-compr when decryption program is not found.
5195 (epa-file-write-region): Use epa-display-error instead of
5196 epa-display-info.
5197
5198 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * vc/vc.el (vc-region-history): New command.
5201 (vc-print-log-internal): Use cl-some.
5202
5203 * vc/vc-git.el (vc-git-region-history): New function.
5204 (vc-git-region-history-mode-map)
5205 (vc-git--log-view-long-font-lock-keywords)
5206 (vc-git-region-history-font-lock-keywords): New vars.
5207 (vc-git-region-history-font-lock): New function.
5208 (vc-git-region-history-mode): New major mode.
5209
5210 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5211
5212 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5213 uses string-trim.
5214
5215 2014-11-05 Daiki Ueno <ueno@gnu.org>
5216
5217 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5218 (epg-error-output): New buffer-local variable.
5219 (epg--start): Initialize epg-error-output.
5220 (epg--process-filter): Record output lines sent to stderr, in
5221 epg-error-output.
5222 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5223 slot of context.
5224 * epa-file.el (epa-file-insert-file-contents): On error, display
5225 output sent to stderr.
5226 (epa-file-write-region): Likewise.
5227
5228 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5229
5230 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5231 returned by load-average.
5232
5233 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5234
5235 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5236 a local copy; setting `inhibit-file-name-handlers' proper might be
5237 more performant. (Bug#18751)
5238
5239 2014-11-05 Glenn Morris <rgm@gnu.org>
5240
5241 * mail/emacsbug.el (report-emacs-bug): No longer include
5242 recent-keys in the report. (Bug#18900)
5243
5244 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5245
5246 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5247
5248 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5249
5250 * net/eww.el (eww): Trim URL with `string-trim'.
5251 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5252
5253 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5254
5255 * net/eww.el (eww-score-readability): Don't count comments positively.
5256
5257 * net/shr.el (shr-retransform-dom): Typo fix.
5258
5259 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5260 (eww-display-html): Don't leave point inside forms.
5261
5262 * net/shr.el: Ditto.
5263
5264 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5265
5266 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5267 edebug-prin1-to-string already handles circularity.
5268
5269 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5270 autoloading when specified as a lambda.
5271
5272 * simple.el (execute-extended-command--last-typed): New var.
5273 (read-extended-command): Set it.
5274 Don't complete obsolete commands.
5275 (execute-extended-command--shorter-1)
5276 (execute-extended-command--shorter): New functions.
5277 (execute-extended-command): Use them to suggest shorter names.
5278 (indicate-copied-region, deactivate-mark): Use region-active-p.
5279
5280 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5281
5282 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5283 local copy of FILENAME, when it is remote. (Bug#18751)
5284
5285 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5286 an error when the command fails; the return code must indicate.
5287 (tramp-adb-send-command-and-check): Fix docstring.
5288
5289 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5290
5291 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5292 have no children like <br />.
5293
5294 * net/eww.el (eww-display-html): Clear `url-queue'.
5295 (eww-display-pdf): New function.
5296 (eww-render): Display PDFs with `doc-view'.
5297 (url-queue): Require `url-queue' to avoid compilation warning.
5298 (eww-colorize-region): Remove duplicate function.
5299 (eww-tag-body): Use `shr-colorize-region'.
5300
5301 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5302
5303 * net/eww.el (eww-list-bookmarks): Autoload.
5304
5305 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5306
5307 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5308
5309 * net/eww.el (eww-display-html): The charset is called `utf-8',
5310 not `utf8'.
5311 (eww-readable): Decode the saved text correctly.
5312 (eww-readable): Save the history before displaying so that we can
5313 go back to the non-readable version.
5314 (eww-display-html): Don't try to decode the text if we've been
5315 passed in a pre-parsed DOM.
5316 (eww-tag-title): Remove newlines and extra whitespace from the
5317 displayed title.
5318
5319 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5320
5321 * net/eww.el (eww-readable): New command and keystroke.
5322
5323 * net/shr.el (shr-retransform-dom): New function.
5324
5325 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5326 correct buffer.
5327 (eww-view-source): Use it.
5328
5329 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5330
5331 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5332 (Bug#18603).
5333
5334 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5335
5336 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5337
5338 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5339
5340 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5341
5342 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5343
5344 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5345 (Bug#18834).
5346
5347 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5348
5349 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5350 use as advice.
5351 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5352
5353 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5356 (bug#18821).
5357 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5358
5359 2014-11-01 Michael R. Mauger <michael@mauger.com>
5360
5361 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5362 syntax, add new keywords, and parse longer keywords first.
5363 (sql-redirect-one): Protect against empty command.
5364 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5365 to SQL. (Bug#14759)
5366
5367 2014-11-01 Michael R. Mauger <michael@mauger.com>
5368
5369 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5370 Bug#16814 with let-bind of comint-input-ring variables around read
5371 and save functions.
5372
5373 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5374
5375 * net/tramp-cache.el (tramp-get-file-property)
5376 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5377 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5378 be compiler warnings.
5379
5380 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5381 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5382
5383 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5384
5385 * progmodes/compile.el (compilation-mode): Turn off deferred
5386 fontifications locally. (Bug#18856)
5387
5388 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5389
5390 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5391 remote-echo connection property is non-nil (bug#18858).
5392
5393 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * simple.el (newline): Add assertions to try and help catch bug#18913.
5396
5397 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5398 (bug#18886).
5399 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5400
5401 2014-11-01 Kim F. Storm <storm@cua.dk>
5402
5403 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5404 * delsel.el (delete-selection-save-to-register)
5405 (delsel--replace-text-or-position): New vars.
5406 (delete-active-region): Use them.
5407 (delete-selection-repeat-replace-region): New command, moved from
5408 cua-base.el.
5409 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5410 (cua-repeat-replace-region): Move command to delsel.el.
5411 (cua--init-keymaps): Update binding accordingly.
5412 (cua-mode): Set delete-selection-save-to-register.
5413
5414 2014-11-01 Alan Mackenzie <acm@muc.de>
5415
5416 Make blink-parens work with a closing template delimiter.
5417 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5418 before calling blink-paren-function, so as to apply syntax-table
5419 properties to the ">".
5420
5421 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5422
5423 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5424
5425 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5428 (macroexp--expand-all): Unrelated tweaks.
5429
5430 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5431
5432 2014-10-30 Glenn Morris <rgm@gnu.org>
5433
5434 * startup.el (command-line): Remove pointless attempt to avoid
5435 statting the file-system (which expand-file-name doesn't do).
5436
5437 2014-10-30 Daniel Colascione <dancol@dancol.org>
5438
5439 Add "enum class" support to C++ mode.
5440 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5441 (c-after-brace-list-key): New language consts/variables.
5442 * progmodes/cc-engine.el (c-looking-at-decl-block):
5443 Exclude spurious match of "enum struct" from decl-block recognition.
5444 (c-backward-colon-prefixed-type): New function.
5445 (c-backward-over-enum-header): Call above function to extend
5446 recognition of enum structure.
5447
5448 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5449
5450 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5451 (c-lang-defconst):
5452 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5453
5454 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5455
5456 * progmodes/compile.el (compilation-start):
5457 If compilation-scroll-output is non-nil, don't force window-start of
5458 the compilation buffer to be at beginning of buffer. (Bug#18874)
5459
5460 * startup.el (fancy-about-text): Read the entire tutorial, not
5461 just its first 256 bytes. (Bug#18760)
5462
5463 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5466 * emacs-lisp/cl-extra.el: Add missing provide.
5467
5468 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5469 all args are copyable (bug#18767).
5470 (=, <, >, <=, >=): Re-enable the optimization.
5471
5472 2014-10-29 Glenn Morris <rgm@gnu.org>
5473
5474 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5475
5476 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5477 Revert 2014-10-26 change.
5478
5479 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5480
5481 Simplify use of current-time and friends.
5482 * allout-widgets.el (allout-widgets-hook-error-handler):
5483 * calendar/appt.el (appt-display-message):
5484 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5485 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5486 (timeclock-last-period, timeclock-day-base):
5487 * eshell/em-ls.el (eshell-ls-file):
5488 * eshell/esh-util.el (eshell-parse-ange-ls):
5489 * generic-x.el (named-database-print-serial):
5490 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5491 (newsticker-get-news, newsticker--sentinel-work)
5492 (newsticker--image-get, newsticker--image-sentinel):
5493 * net/tramp-sh.el (tramp-get-remote-touch):
5494 * progmodes/opascal.el (opascal-debug-log):
5495 * textmodes/remember.el (remember-mail-date)
5496 (remember-store-in-files):
5497 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5498 (vc-default-annotate-current-time):
5499 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5500 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5501 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5502 Omit unnecessary call to current-time.
5503 * calendar/time-date.el (time-to-seconds) [!float-time]:
5504 * vc/vc-annotate.el (vc-annotate-convert-time):
5505 Use current time if arg is nil, to be compatible with float-time.
5506 (time-date--day-in-year): New function, with most of the guts of
5507 the old time-to-day-in-year.
5508 (time-to-day-in-year): Use it.
5509 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5510 * calendar/timeclock.el (timeclock-time-to-date):
5511 Arg is now optional, like current-time-string.
5512 (timeclock-update-mode-line):
5513 Don't call current-time twice to get the current time stamp,
5514 as this can lead to inconsistent results.
5515 * completion.el (cmpl-hours-since-origin):
5516 * ido.el (ido-time-stamp):
5517 * vc/vc-annotate.el (vc-annotate-convert-time):
5518 Simplify by using float-time.
5519 * completion.el (save-completions-to-file):
5520 Rename local var to avoid confusion.
5521 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5522 time-to-seconds now behaves like float-time with respect to nil arg.
5523 * subr.el (progress-reporter-do-update):
5524 Don't call float-time unless needed.
5525
5526 2014-10-29 Leo Liu <sdl.web@gmail.com>
5527
5528 * net/rcirc.el (rcirc-fill-column): Use function.
5529 (rcirc-markup-fill): Remove adjustment.
5530
5531 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5532
5533 * calc/calc.el (quick-calc):
5534 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5535
5536 2014-10-28 Sam Steingold <sds@gnu.org>
5537
5538 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5539 the sake of `window-body-width' (in addition to `frame-width').
5540
5541 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5542
5543 * version.el: Fix some fallback values to conform to the actual
5544 release number.
5545
5546 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5547
5548 * Makefile.in: Change some production names so they're neutral
5549 about the repository type.
5550
5551 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5552
5553 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5554 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5555 during initialization. (Bug#18774)
5556
5557 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5558
5559 * ses.el (macroexp): Add require for this package, so that
5560 function `ses--cell' gets macroexp-quote --- this change was
5561 supposed to be in my previous commit, but left out by mistake.
5562 (ses--cell): Do not make formula a macroexp-quote of value when
5563 value, not formula, is *skip*.
5564
5565 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5566
5567 * ses.el (macroexp): Add require for this package, so that function
5568 `ses--cell gets macroexp-quote.
5569 (ses--cell): Makes formula a macroexp-quote of value when formula
5570 is nil. The rationale of this changr is to allow in the future
5571 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5572 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5573 reference list REFLIST would be re-computed after load --- thus
5574 trading off load time against file size.
5575
5576 * emacs-lisp/package.el (package--alist-to-plist-args):
5577 Use macroexp-quote instead of a lambda expression which has the same
5578 content as macroexp-quote.
5579 (macroexp): Add require for this package, so that function
5580 `package--alist-to-plist-args' gets macroexp-quote.
5581
5582 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5583
5584 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * term/ns-win.el (ns-store-cut-buffer-internal)
5587 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5588
5589 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5590
5591 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5592 Calculate increment from last position instead of window edge.
5593 Add right- and bottom-divider bindings to transient map.
5594
5595 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5598 even if :predicate was nil, for the benefit of typep.
5599 Record the name of the predicate for typep's use.
5600 (cl--make-type-test): Use pcase. Obey new
5601 cl-deftype-satisfies property.
5602
5603 * epg.el: Use cl-defstruct.
5604 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5605 (epg-data-string): Define via cl-defstruct.
5606 (epg--gv-nreverse): New macro.
5607 (epg-context--make): New constructor (provided vi cl-defstruct).
5608 (epg-make-context): Rewrite using it.
5609 (epg-context-protocol, epg-context-program)
5610 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5611 (epg-context-include-certs, epg-context-cipher-algorithm)
5612 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5613 (epg-context-passphrase-callback, epg-context-progress-callback)
5614 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5615 (epg-context-output-file, epg-context-result, epg-context-operation)
5616 (epg-context-pinentry-mode): Define using cl-defstruct.
5617 (epg-context-set-protocol, epg-context-set-program)
5618 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5619 (epg-context-set-digest-algorithm)
5620 (epg-context-set-sig-notations, epg-context-set-process)
5621 (epg-context-set-output-file, epg-context-set-result)
5622 (epg-context-set-operation, epg-context-set-pinentry-mode)
5623 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5624 (epg-context-set-armor, epg-context-set-textmode)
5625 (epg-context-set-signers): Redefine using setf
5626 and declare as obsolete.
5627 (epg-context-set-passphrase-callback)
5628 (epg-context-set-progress-callback): Use setf.
5629 (epg-signature-notations): Rename from epg-sig-notations.
5630 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5631 (epg-signature-validity, epg-signature-fingerprint)
5632 (epg-signature-creation-time, epg-signature-expiration-time)
5633 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5634 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5635 (epg-signature-set-status, epg-signature-set-key-id)
5636 (epg-signature-set-validity, epg-signature-set-fingerprint)
5637 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5638 (epg-signature-set-pubkey-algorithm)
5639 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5640 (epg-signature-set-version, epg-signature-set-notations): Remove.
5641 Use setf instead.
5642 (epg-make-new-signature, epg-new-signature-type)
5643 (epg-new-signature-pubkey-algorithm)
5644 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5645 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5646 Define using cl-defstruct.
5647 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5648 (epg-key-user-id-list): Define using cl-defstruct.
5649 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5650 Use setf instead.
5651 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5652 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5653 (epg-sub-key-id, epg-sub-key-creation-time)
5654 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5655 cl-defstruct.
5656 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5657 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5658 (epg-user-id-signature-list): Define using cl-defstruct.
5659 (epg-user-id-set-signature-list): Remove. Use setf instead.
5660 (epg-make-key-signature, epg-key-signature-validity)
5661 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5662 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5663 (epg-key-signature-user-id, epg-key-signature-class)
5664 (epg-key-signature-exportable-p): Define using cl-defstruct.
5665 (epg-make-sig-notation, epg-sig-notation-name)
5666 (epg-sig-notation-value, epg-sig-notation-human-readable)
5667 (epg-sig-notation-critical): Define using cl-defstruct.
5668 (epg-sig-notation-set-value): Remove. Use setf instead.
5669 (epg-make-import-status, epg-import-status-fingerprint)
5670 (epg-import-status-reason, epg-import-status-new)
5671 (epg-import-status-user-id, epg-import-status-signature)
5672 (epg-import-status-sub-key, epg-import-status-secret): Define using
5673 cl-defstruct.
5674 (epg-make-import-result, epg-import-result-considered)
5675 (epg-import-result-no-user-id, epg-import-result-imported)
5676 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5677 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5678 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5679 (epg-import-result-secret-read, epg-import-result-secret-imported)
5680 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5681 (epg-import-result-imports): Define using cl-defstruct.
5682
5683 * emacs-lisp/package.el: Require EPG during macroexpansion.
5684 (package--check-signature, package-import-keyring): Use setf instead of
5685 epg-context-set-home-directory.
5686
5687 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5688
5689 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5690
5691 2014-10-23 Leo Liu <sdl.web@gmail.com>
5692
5693 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5694 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5695 (cfengine3-current-defun): New function.
5696 (cfengine3-mode): Set add-log-current-defun-function.
5697
5698 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * select.el: Use lexical-binding.
5701 (gui-set-selection): Provide an implementation for non-GUI frames
5702 (bug#18791).
5703 * term/x-win.el: Use lexical-binding.
5704 (x-clipboard-yank): Fix up missed renamings.
5705 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5706 (w32--set-selection): Fix up var names.
5707 * term/pc-win.el: Use lexical-binding.
5708 (w16-selection-exists-p): Silence compiler warning.
5709 (w16-selection-owner-p): Fix up missed renamings.
5710
5711 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5712
5713 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5714
5715 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5716
5717 * doc-view.el (doc-view-open-text): View the document's plain text
5718 in the current buffer instead of a new one.
5719 (doc-view-toggle-display): Handle the case where the current
5720 buffer contains the plain text contents of the document.
5721 (doc-view-initiate-display): Don't switch to fallback mode if the
5722 user wants to view the doc's plain text.
5723 (doc-view-set-doc-type): Use assoc-string instead of
5724 assoc-ignore-case.
5725
5726 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5727
5728 * subr.el (read-key): Fix clicks on the mode-line.
5729 (set-transient-map): Return exit function.
5730
5731 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5732 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5733 (mouse-yank-secondary): Use gui-get-selection.
5734 (mouse--down-1-maybe-follows-link): Use read-key.
5735
5736 * xt-mouse.el: Add `event-kind' property on the fly from
5737 xterm-mouse-translate-1 rather than statically at the outset.
5738
5739 2014-10-21 Daniel Colascione <dancol@dancol.org>
5740
5741 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5742 change window configuration when we turn it off.
5743
5744 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5745
5746 Get rid of backend-dependent selection-handling functions for kill/yank
5747 and make it generic instead by relying on the lower-level selection
5748 management functions.
5749
5750 * select.el (select-enable-clipboard): Rename from
5751 gui-select-enable-clipboard.
5752 (select-enable-primary): Move from x-win.el and rename from
5753 x-select-enable-primary.
5754 (gui-last-selected-text): Remove.
5755 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5756 New vars.
5757 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5758 (gui-select-text-alist, gui-selection-value-alist): Remove.
5759 (x-select-request-type): Move from x-win.el.
5760 (gui--selection-value-internal): New function, taken from x-win's
5761 x-selection-value-internal.
5762 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5763 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5764 extend it to handle a nil value as a "disown" request.
5765 (gui-disown-selection-alist): Remove.
5766 (xselect-convert-to-delete): Adjust accordingly.
5767 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5768
5769 * term/x-win.el (x-last-selected-text-primary)
5770 (x-select-enable-primary): Remove (moved to select.el).
5771 (x-select-request-type): Move to select.el.
5772 (x-selection-value-internal, x--selection-value): Remove functions.
5773 (gui-selection-value, gui-select-text): Remove moethods.
5774 (gui-set-selection): Merge own and disown methods.
5775
5776 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5777 Delete function (move functionality into w32--set-selection and
5778 w32--get-selection).
5779 (gui-select-text, gui-selection-value): Don't define methods.
5780 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5781 New functions.
5782 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5783 Use them.
5784 (gui-selection-exists-p): Adjust to new name of C primitive.
5785
5786 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5787 test of gui-select-enable-clipboard, to make it usable as
5788 a gui-get-selection method.
5789 (gui-selection-exists-p): Adjust to new name of C primitive.
5790 (gui-set-selection): Merge own and disown methods.
5791 (gui-select-text, gui-selection-value): Delete methods.
5792 (w16--select-text): Delete function.
5793
5794 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5795 (ns-selection-value): Remove functions.
5796 (gui-select-text, gui-selection-value): Don't define method any more.
5797 (gui-set-selection): Merge the old own and disown methods.
5798 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5799 underlying C primitive.
5800
5801 * startup.el (command-line): Adjust now that `gui-method' expects nil
5802 for ttys.
5803
5804 * frame.el (gui-method): Use window-system rather than framep.
5805 (gui-method-declare): The tty case is now nil rather than t.
5806 (make-frame): Adjust accordingly.
5807
5808 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5809
5810 * net/newst-reader.el (newsticker--image-read): Simplify.
5811 (newsticker--icon-read): Use dolist and fix free var error.
5812
5813 * imenu.el (imenu--menubar-keymap): New var.
5814 (imenu-add-to-menubar): Set it to remember the keymap we used.
5815 (imenu-update-menubar): Use it instead of asking lookup-key.
5816
5817 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5818
5819 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5820
5821 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5822 case (bug#18767).
5823
5824 2014-10-21 Glenn Morris <rgm@gnu.org>
5825
5826 * Merge in all changes up to version 24.4 release.
5827
5828 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5831 case (bug#18767).
5832
5833 2014-10-20 Glenn Morris <rgm@gnu.org>
5834
5835 * Merge in all changes up to 24.4 release.
5836
5837 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5838
5839 * net/newst-backend.el
5840 (newsticker--image-download-by-url-callback): Make this function
5841 actually work: Check status properly, then save image.
5842
5843 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5846 `this-event'.
5847 (mouse-drag-line): Unless there's no actual mouse, use the event's
5848 position info.
5849
5850 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * textmodes/css-mode.el (scss-mode): New major-mode.
5853 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5854 (css-ident-re): Allow things like @-moz-keyframes.
5855 (scss--hash-re): New const.
5856 (css--font-lock-keywords): New function, extracted from
5857 css-font-lock-keywords.
5858
5859 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5860
5861 * net/newst-backend.el: Require url-parse.
5862 (newsticker--get-news-by-wget): Store feed name as process property.
5863 (newsticker--sentinel): Read feed name from process property.
5864 (newsticker--sentinel-work): Rename argument name to feed-name.
5865 Rename variable imageurl to image-url. Pick icon url from Atom
5866 1.0 data. Launch download of feed icon.
5867 (newsticker--get-icon-url-atom-1.0): New.
5868 (newsticker--unxml)
5869 (newsticker--unxml-node)
5870 (newsticker--unxml-attribute): Documentation.
5871 (newsticker--icons-dir): New.
5872 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5873 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5874 (newsticker--image-download-by-wget): New. Use process properties
5875 for storing informations.
5876 (newsticker--image-sentinel): Read informations from process properties.
5877 (newsticker--image-save)
5878 (newsticker--image-remove)
5879 (newsticker--image-download-by-url)
5880 (newsticker--image-download-by-url-callback): New.
5881 (newsticker-opml-export): Handle url list entries containing a
5882 function instead of an url string.
5883
5884 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5885 (newsticker--print-extra-elements)
5886 (newsticker--do-print-extra-element):
5887 Documentation (newsticker--image-read): Optionally limit image height.
5888 Use imagemagick if possible.
5889 (newsticker--icon-read): New.
5890
5891 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5892 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5893 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5894 (newsticker--tree-widget-leaf-icon): Use feed icon.
5895
5896 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5897
5898 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5899 Use help-function-arglist instead.
5900
5901 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5902 (eieio--with-scoped-class): Use `declare'.
5903 (eieio-defclass): Remove compatibility code.
5904 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5905 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5906
5907 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5908
5909 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5910
5911 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5912 replacements to stock names before stock names in a list.
5913 Cdr may be a list, each name is tried in turn until one is found.
5914
5915 2014-10-18 Alan Mackenzie <acm@muc.de>
5916
5917 Check that a "macro" found near point-min isn't a ## operator.
5918 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5919 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5920
5921 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5922
5923 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5924 correct data to `gnutls-boot' (Bug#18664).
5925 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5926
5927 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5928
5929 * whitespace.el (whitespace-style, whitespace-big-indent)
5930 (whitespace-big-indent-regexp, whitespace-style-value-list)
5931 (whitespace-toggle-option-alist, whitespace-interactive-char)
5932 (whitespace-toggle-options)
5933 (global-whitespace-toggle-options, whitespace-help-text)
5934 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5935 style to `whitespace-mode' to indicate that the line indentation
5936 is too deep. By default, 32 SPACEs or four TABs are considered
5937 too many but `whitespace-big-indent-regexp' can be configured.
5938
5939 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5940
5941 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5942 tildify-mode-alist.
5943
5944 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5947 (defclass, defgeneric, defmethod): Add doc-string position.
5948 (with-slots): Require cl-lib.
5949
5950 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5951 (list-of): New type.
5952 (eieio--typep): Remove.
5953 (eieio-perform-slot-validation): Use cl-typep instead.
5954
5955 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5956
5957 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5958
5959 2014-10-16 Alan Mackenzie <acm@muc.de>
5960
5961 Trigger showing when point is in the "periphery" of a line or just
5962 inside a paren.
5963 * paren.el (show-paren-style, show-paren-delay)
5964 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5965 Remove superfluous :group specifications.
5966 (show-paren-when-point-inside-paren)
5967 (show-paren-when-point-in-periphery): New customizable variables.
5968 (show-paren-highlight-openparen): Make into a defcustom.
5969 (show-paren--unescaped-p, show-paren--categorize-paren)
5970 (show-paren--locate-near-paren): New defuns.
5971 (show-paren--default): Refaactor and trigger on more paren
5972 positions.
5973 (show-paren-function): Small consequential changes.
5974
5975 2014-10-16 Tom Tromey <tom@tromey.com>
5976
5977 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5978 (bug #18719).
5979
5980 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5981
5982 * international/characters.el (bracket-type): Force pre-loading of
5983 uni-brackets.el.
5984
5985 2014-10-16 Alan Mackenzie <acm@muc.de>
5986
5987 * cus-edit.el (custom-command-apply): Specify the return value in
5988 the doc string.
5989 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5990 custom-command-apply has returned non-nil.
5991
5992 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5993
5994 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5995 Remove incorrect handling of eldoc-print-after-edit.
5996 (eldoc-message-commands, eldoc-last-data): Use defvar.
5997 * loadup.el (emacs-lisp/eldoc): Load it.
5998
5999 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6000 (m4-mode): Use it.
6001 (m4--quoted-p): New function.
6002 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6003 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6004 for most special characters.
6005
6006 * progmodes/compile.el (compilation--previous-directory): Simplify.
6007 (compilation-next-error): Ensure the parse before we look at
6008 compilation-message property.
6009
6010 2014-10-15 Eli Zaretskii <eliz@gnu.org>
6011
6012 * simple.el (what-cursor-position):
6013 * descr-text.el (describe-char): Update to support the new bidi
6014 characters.
6015
6016 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6017 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6018 buffer-menu display when the first buffer happens to start with
6019 R2L letter.
6020
6021 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * progmodes/elisp-mode.el (elisp--local-variables-1):
6024 Handle quoted expressions (bug#18688).
6025
6026 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6027 Michael Albinus <michael.albinus@gmx.de>
6028
6029 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6030 Reduce the amount of set environment variable commands.
6031
6032 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6033
6034 Fix import completion. (Bug#18582)
6035 * progmodes/python.el (python-shell-completion-get-completions):
6036 Fix import case regexp.
6037
6038 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6041 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6042 * progmodes/prolog.el (prolog-electric--underscore): Same.
6043
6044 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6045
6046 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6047
6048 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6049
6050 * cus-start.el (all): Add missing ns and boolean to
6051 ns-use-fullscreen-animation.
6052
6053 2014-10-11 Leo Liu <sdl.web@gmail.com>
6054
6055 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6056 Use strings.
6057 (cfengine3-create-imenu-index): New function.
6058 (cfengine3-mode): Use it for `imenu-create-index-function'.
6059 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6060 buffer is empty.
6061
6062 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6063
6064 * cus-start.el (all): Add ns-use-fullscreen-animation.
6065
6066 2014-10-11 Glenn Morris <rgm@gnu.org>
6067
6068 * calendar/diary-lib.el (diary-display-function):
6069 Drop support for deprecated nil and list forms.
6070 (diary-list-entries): Update for the above.
6071 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6072
6073 2014-10-10 Leo Liu <sdl.web@gmail.com>
6074
6075 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6076 (Bug#18656)
6077
6078 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * select.el (gui-selection-exists-p-alist): New method.
6081 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6082 * simple.el (deactivate-mark): Use it.
6083 * term/x-win.el (gui-selection-exists-p):
6084 * term/w32-win.el (gui-selection-exists-p):
6085 * term/pc-win.el (gui-selection-exists-p):
6086 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6087
6088 2014-10-10 Glenn Morris <rgm@gnu.org>
6089
6090 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6091 Fix :type. Allow t to mean no limit.
6092 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6093
6094 2014-10-09 Glenn Morris <rgm@gnu.org>
6095
6096 * frame.el (display-monitor-attributes-list): Doc tweaks.
6097
6098 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6099
6100 * faces.el (display-grayscale-p): Mention in the doc string that
6101 the argument can be either a display name or a frame.
6102
6103 * frame.el (display-pixel-height, display-pixel-width)
6104 (display-mm-height, display-mm-width, display-backing-store)
6105 (display-save-under, display-planes, display-color-cells)
6106 (display-visual-class, display-monitor-attributes-list)
6107 (display-screens): Mention in the doc string that the argument can
6108 be either a display name or a frame. Improve the docs of the
6109 monitor attributes. (Bug#18636)
6110
6111 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6112
6113 * term.el (term-window-width): Subtract 1 from the width when
6114 any fringe has zero width, not just the right fringe. (Bug#18601)
6115
6116 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6119
6120 2014-10-08 Leo Liu <sdl.web@gmail.com>
6121
6122 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6123
6124 2014-10-08 Glenn Morris <rgm@gnu.org>
6125
6126 * calendar/cal-x.el (calendar-dedicate-diary):
6127 Drop support for recently deleted aliases.
6128
6129 2014-10-08 Leo Liu <sdl.web@gmail.com>
6130
6131 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6132 Always return a syntax. Replace call-process-shell-command with
6133 process-file. Ensure cfengine-mode-syntax-functions-regex is
6134 always set. Ensure cache when cfengine-cf-promises fails.
6135 (Bug#18620)
6136
6137 2014-10-07 Glenn Morris <rgm@gnu.org>
6138
6139 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6140
6141 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6142
6143 Sync with upstream verilog-mode revision c075a492.
6144 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6145 (verilog-menu): Add AUTOINSERTLAST.
6146 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6147 is nil, fix indenting initial/final to match always statements, bug825.
6148 Reported by Tim Clapp.
6149 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6150 bug557. Reported by ZeDong Mao and Jason Forkey.
6151 (verilog-read-decls): Fix parsing typed interfaces.
6152 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6153 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6154 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6155 Reported by Pierre-David Pfister.
6156 (verilog-auto-insert-lisp): Doc fix.
6157 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6158 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6159 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6160 (verilog-sk-uvm-component): Fix missing string keyword in class
6161 skeletons, bug824. Reported by eldad faruhi.
6162
6163 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6164
6165 * term/w32-win.el: Move all code from 32-common-fns.el here.
6166 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6167 console as well (bug#18629).
6168 * w32-common-fns.el: Remove.
6169 * loadup.el: Don't load w32-common-fns.el.
6170 * w32-fns.elc: Don't require w32-common-fns.
6171
6172 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6173 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6174 Remove redundant obsolescence thingy.
6175 * loadup.el: Don't load obsolete/loaddefs.el.
6176 * Makefile.in (obsolete-autoloads): Remove.
6177 (AUTOGENEL): Remove obsolete/loaddefs.el.
6178
6179 2014-10-06 Glenn Morris <rgm@gnu.org>
6180
6181 * Makefile.in (obsolete-autoloads): Write to a separate file,
6182 to workaround autoloads bug. (Bug#17407)
6183 (AUTOGENEL): Add obsolete/loaddefs.el.
6184 * loadup.el: Load obsolete/loaddefs.el if present.
6185 * subr.el (do-after-load-evaluation):
6186 Don't warn about obsolete/loaddefs.el.
6187
6188 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6189 It has zero relationship to a game.
6190
6191 2014-10-06 Leo Liu <sdl.web@gmail.com>
6192
6193 * imenu.el (imenu): Re-write for clarity.
6194
6195 2014-10-06 Glenn Morris <rgm@gnu.org>
6196
6197 Remove calendar code obsolete since at least version 23.1.
6198 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6199 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6200 (calendar-goto-bahai-date, list-bahai-diary-entries)
6201 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6202 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6203 (insert-yearly-bahai-diary-entry):
6204 * calendar/cal-china.el (chinese-calendar-time-zone)
6205 (chinese-calendar-location-name)
6206 (chinese-calendar-daylight-time-offset)
6207 (chinese-calendar-standard-time-zone-name)
6208 (chinese-calendar-daylight-time-zone-name)
6209 (chinese-calendar-daylight-savings-starts)
6210 (chinese-calendar-daylight-savings-ends)
6211 (chinese-calendar-daylight-savings-starts-time)
6212 (chinese-calendar-daylight-savings-ends-time)
6213 (chinese-calendar-celestial-stem)
6214 (chinese-calendar-terrestrial-branch)
6215 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6216 (calendar-goto-chinese-date):
6217 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6218 (calendar-print-coptic-date, coptic-prompt-for-date)
6219 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6220 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6221 * calendar/cal-french.el (calendar-absolute-from-french)
6222 (calendar-print-french-date, calendar-goto-french-date):
6223 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6224 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6225 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6226 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6227 (holiday-passover-etc, holiday-tisha-b-av-etc)
6228 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6229 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6230 (insert-monthly-hebrew-diary-entry)
6231 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6232 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6233 (diary-sabbath-candles):
6234 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6235 (calendar-print-islamic-date, calendar-goto-islamic-date)
6236 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6237 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6238 (insert-monthly-islamic-diary-entry)
6239 (insert-yearly-islamic-diary-entry):
6240 * calendar/cal-iso.el (calendar-absolute-from-iso)
6241 (calendar-print-iso-date, calendar-iso-read-args)
6242 (calendar-goto-iso-date, calendar-goto-iso-week):
6243 * calendar/cal-julian.el (calendar-absolute-from-julian)
6244 (calendar-print-julian-date, calendar-goto-julian-date)
6245 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6246 (calendar-goto-astro-day-number):
6247 * calendar/cal-mayan.el (calendar-print-mayan-date)
6248 (calendar-next-haab-date, calendar-previous-haab-date)
6249 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6250 (calendar-next-calendar-round-date)
6251 (calendar-previous-calendar-round-date)
6252 (calendar-absolute-from-mayan-long-count)
6253 (calendar-goto-mayan-long-count-date):
6254 * calendar/cal-move.el (scroll-calendar-left)
6255 (scroll-calendar-right, scroll-calendar-left-three-months)
6256 (scroll-calendar-right-three-months):
6257 * calendar/cal-persia.el (calendar-absolute-from-persian)
6258 (calendar-print-persian-date, persian-prompt-for-date)
6259 (calendar-goto-persian-date):
6260 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6261 * calendar/calendar.el (view-diary-entries-initially)
6262 (mark-diary-entries-in-calendar, calendar-today-face)
6263 (diary-face, holiday-face, view-calendar-holidays-initially)
6264 (mark-holidays-in-calendar, initial-calendar-window-hook)
6265 (today-visible-calendar-hook, today-invisible-calendar-hook)
6266 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6267 (bahai-diary-entry-symbol, american-date-diary-pattern)
6268 (european-date-diary-pattern, european-calendar-display-form)
6269 (american-calendar-display-form, holidays-in-diary-buffer)
6270 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6271 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6272 (fancy-diary-buffer, increment-calendar-month)
6273 (extract-calendar-month, extract-calendar-day)
6274 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6275 (mark-visible-calendar-date, calendar-version):
6276 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6277 (diary-display-hook, list-diary-entries-hook)
6278 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6279 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6280 (abbreviated-calendar-year, number-of-diary-entries)
6281 (view-other-diary-entries, add-to-diary-list)
6282 (include-other-diary-files, simple-diary-display)
6283 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6284 (mark-sexp-diary-entries, mark-included-diary-files)
6285 (mark-calendar-days-named, mark-calendar-month)
6286 (mark-calendar-date-pattern, sort-diary-entries)
6287 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6288 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6289 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6290 (insert-block-diary-entry, insert-cyclic-diary-entry)
6291 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6292 * calendar/holidays.el (general-holidays, oriental-holidays)
6293 (local-holidays, other-holidays, hebrew-holidays)
6294 (christian-holidays, islamic-holidays, bahai-holidays)
6295 (solar-holidays, list-calendar-holidays)
6296 (check-calendar-holidays, mark-calendar-holidays)
6297 (filter-visible-calendar-holidays):
6298 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6299 (diary-phases-of-moon): Remove obsolete aliases.
6300 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6301 * calendar/cal-x.el (calendar-one-frame-setup)
6302 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6303 Remove obsolete functions.
6304 (cal-x-load-hook): Remove obsolete hook.
6305 * calendar/calendar.el (european-calendar-style):
6306 Remove obsolete variable.
6307 (calendar-date-style): No longer consult european-calendar-style.
6308 * calendar/calendar.el (european-calendar, american-calendar):
6309 Remove obsolete commands.
6310 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6311 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6312 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6313 Use the face `diary' instead of the variable `diary-face'.
6314 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6315 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6316 * calendar/icalendar.el (icalendar--date-style): Remove function.
6317 Replace all uses with calendar-date-style.
6318 * textmodes/remember.el (calendar-date-style): Declare.
6319 (remember-diary-convert-entry):
6320 No longer consult european-calendar-style.
6321
6322 2014-10-05 Leo Liu <sdl.web@gmail.com>
6323
6324 * imenu.el (imenu-default-goto-function): Fix typo.
6325
6326 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6327
6328 * net/ntlm.el (ntlm-build-auth-request):
6329 Add NTLM2 Session support. (Bug#15603)
6330
6331 2014-10-04 Glenn Morris <rgm@gnu.org>
6332
6333 * apropos.el (apropos-symbols-internal):
6334 Avoid error with non-symbol properties. (Bug#18337#16)
6335
6336 * startup.el (command-line):
6337 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6338
6339 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6340
6341 * window.el (window-full-height-p): Make it behave correctly for
6342 minibuffer window.
6343 (window-current-scroll-bars): Fix code.
6344 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6345 window-scroll-bars.
6346 * frame.el (frame-current-scroll-bars): Fix doc-string.
6347 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6348
6349 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6350
6351 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6352
6353 2014-10-04 Glenn Morris <rgm@gnu.org>
6354
6355 * frame.el (frame-monitor-attributes)
6356 (display-monitor-attributes-list): Doc fixes.
6357
6358 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 Merge trivially safe differences from standalone CC-mode.
6361 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6362 just to then pass it to `symbol-value'.
6363 (prog-mode): Provide fallback definition, if needed.
6364 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6365 Remove "cl-" prefix accordingly.
6366 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6367 characterp depending on the type of characters.
6368 (c-font-lock-enum-tail): Remove unused var `start'.
6369 * progmodes/cc-engine.el: Load CL at compile-time.
6370 (c-declare-lang-variables): Use mapcan.
6371 (c-append-to-state-cache): Remove unused var `ce+1'.
6372 (c-parse-state-state): Make buffer-local.
6373 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6374 (c-just-after-func-arglist-p): Remove unused var `end'.
6375 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6376 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6377 (c-make-keywords-re): Use delete-dups.
6378 (c-get-current-file): Avoid file-name-base.
6379 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6380 `close-paren-inserted'.
6381 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6382
6383 * progmodes/python.el: Avoid building unneeded markers.
6384 (python-font-lock-keywords, python-indent-dedent-line)
6385 (python-fill-paren, python-shell-completion-complete-or-indent):
6386 Prefer point over point-marker.
6387 (inferior-python-mode): Remove redundant completion settings.
6388
6389 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6390
6391 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6392 (vc-svn-ignore): Use it. (Bug#18619)
6393
6394 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6395
6396 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6397 In doc-string mention need to set `frame-resize-pixelwise'.
6398
6399 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6400
6401 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6402 similarly to Rogers's 2010-06-16 change for the remote case
6403 (bug#18605).
6404
6405 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6406
6407 New gui-selection-value consolidating x-selection-value.
6408 * select.el (gui-selection-value-alist): New method.
6409 (gui-selection-value): New function.
6410 (x-selection-value): Make it an obsolete alias.
6411 * simple.el (interprogram-paste-function): Default to
6412 gui-selection-value.
6413 * w32-common-fns.el (w32-get-selection-value): Simplify.
6414 (x-selection-value): Remove alias.
6415 (interprogram-paste-function): Don't set.
6416 (gui-selection-value): Define for w32.
6417 * term/x-win.el (gui-selection-value): Define for x.
6418 (x--selection-value): Rename from x--selection-value.
6419 (interprogram-paste-function): Don't set.
6420 * term/pc-win.el (w16-get-selection-value): Simplify.
6421 (msdos-initialize-window-system): Don't set
6422 interprogram-paste-function.
6423 (gui-selection-value): Define for pc.
6424 * term/ns-win.el (x-selection-value): Remove.
6425 (gui-selection-value): Define for ns, instead.
6426 * term/common-win.el (x-setup-function-keys): Don't set
6427 interprogram-paste-function.
6428 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6429 Use gui-selection-value.
6430
6431 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6432
6433 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6434
6435 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6436
6437 * obsolete/lucid.el (read-number): Remove, redundant.
6438 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6439 Remove, broken.
6440
6441 2014-10-02 Glenn Morris <rgm@gnu.org>
6442
6443 * emacs-lisp/package.el (package-import-keyring):
6444 Create gnupg directory private. (Bug#17625#155)
6445
6446 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * progmodes/python.el (python-shell-completion-get-completions):
6449 Use python-shell--prompt-calculated-input-regexp from the
6450 process buffer (bug#18582).
6451 Don't assume that `line' comes from the process buffer.
6452
6453 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6454
6455 * frame.el: Use lexical-binding (bug#18598).
6456 (make-frame): Use t rather than nil for tty's window-system.
6457 * startup.el (command-line): Use gui-method.
6458
6459 Consolidate management/ownership of selections.
6460 * select.el (gui-get-selection-alist): New method.
6461 (gui-get-selection): Use it. Rename from x-get-selection.
6462 (x-get-selection): Define as obsolete alias.
6463 (x-get-clipboard): Mark obsolete.
6464 (gui-get-primary-selection): New function.
6465 (x-get-selection-value): Mark obsolete.
6466 (gui-own-selection-alist, gui-disown-selection-alist)
6467 (gui-selection-owner-p-alist): New methods.
6468 (gui-set-selection): Use them. Rename from x-set-selection.
6469 (x-set-selection): Define as obsolete alias.
6470 (gui--valid-simple-selection-p): Rename from
6471 x-valid-simple-selection-p.
6472 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6473 (gui-selection-owner-p, gui-get-selection): Define for w32.
6474 (w32-get-selection-value): Rename from x-get-selection-value.
6475 Use the new gui-last-selected-text.
6476 * term/x-win.el (x-get-selection-value): Remove.
6477 (x-clipboard-yank): Declare obsolete.
6478 (gui-own-selection, gui-disown-selection, gui-get-selection)
6479 (gui-selection-owner-p): Define for x.
6480 * term/w32-win.el (w32-win-suspend-error): Rename from
6481 x-win-suspend-error.
6482 * term/pc-win.el (w16-get-selection-value): Rename from
6483 x-get-selection-value.
6484 (w16-selection-owner-p): Rename from x-selection-owner-p.
6485 (gui-own-selection, gui-disown-selection, gui-get-selection)
6486 (gui-selection-owner-p): Define for pc.
6487 (w16--select-text): New function.
6488 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6489 (gui-get-selection, gui-selection-owner-p): Define for ns.
6490 * term.el (term-mouse-paste):
6491 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6492
6493 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6494
6495 * calc/calc-help.el (calc-describe-thing): Quote strings
6496 which could look like regexps.
6497
6498 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 Consolidate x-select-text.
6501 * frame.el (gui-method, gui-method-define, gui-method-declare)
6502 (gui-call): New macros.
6503 (gui-method--name): New function.
6504 (frame-creation-function-alist): Use gui-method-declare.
6505 (make-frame): Use gui-method.
6506 * select.el (gui-select-enable-clipboard): Rename from
6507 x-select-enable-clipboard and move here.
6508 (x-select-enable-clipboard): Define as obsolete alias.
6509 (gui-last-selected-text): New var, to replace x-last-selected-text.
6510 (gui-select-text): New GUI method.
6511 (gui-select-text): New function.
6512 (x-select-text): Define as obsolete alias.
6513 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6514 Move to select.el.
6515 * simple.el (interprogram-cut-function): Change default to
6516 x-select-text.
6517 (interprogram-paste-function): Change default to `ignore'.
6518 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6519 * term/x-win.el (interprogram-cut-function): Don't modify.
6520 (gui-select-text): Add method for x.
6521 * term/w32-win.el (gui-select-text): Add method for w32.
6522 * term/pc-win.el (x-last-selected-text): Remove, use
6523 gui-last-selected-text instead.
6524 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6525 (gui-select-text): Add method for pc.
6526 * term/ns-win.el (ns-last-selected-text): Remove, use
6527 gui-last-selected-text instead.
6528 (gui-select-text): Add method for ns.
6529 (x-setup-function-keys): Don't change interprogram-cut-function.
6530 * loadup.el ("startup"): Load after "frame".
6531 * subr.el (package--builtin-versions, package--description-file):
6532 Move from startup.el.
6533 * startup.el (package--builtin-versions, package--description-file):
6534 Move to subr.el.
6535 (handle-args-function-alist, window-system-initialization-alist):
6536 Use gui-method-declare.
6537 (command-line): Use gui-method.
6538
6539 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6540
6541 * subr.el (alist-get): New accessor.
6542 * emacs-lisp/gv.el (alist-get): Provide expander.
6543 * winner.el (winner-remember):
6544 * tempo.el (tempo-use-tag-list):
6545 * progmodes/gud.el (minor-mode-map-alist):
6546 * international/mule-cmds.el (define-char-code-property):
6547 * frameset.el (frameset-filter-params):
6548 * files.el (dir-locals-set-class-variables):
6549 * register.el (get-register, set-register):
6550 * calc/calc-yank.el (calc-set-register): Use it.
6551 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6552 * tooltip.el (tooltip-set-param): Mark as obsolete.
6553 (tooltip-show): Use alist-get instead.
6554 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6555
6556 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6557
6558 * net/newst-backend.el: Remove Time-stamp. Rename variable
6559 `newsticker--download-logos' to `newsticker-download-logos' and
6560 make it customizable.
6561 (newsticker--sentinel-work): Move xml-workarounds to function
6562 `newsticker--do-xml-workarounds', call unless libxml-parser is
6563 used. Allow single quote in regexp for encoding.
6564 Use libxml-parser if available, else fall back to `xml-parse-region'.
6565 Take care of possibly missing namespace prefixes (like "RDF"
6566 instead of "rdf:RDF") when checking xml nodes and attributes (as
6567 libxml correctly removes the prefixes). Always use Atom 1.0 as
6568 fallback feed type. Rename `newsticker--download-logos' to
6569 `newsticker-download-logos'
6570 (newsticker--unxml, newsticker--unxml-node)
6571 (newsticker--unxml-attribute): New.
6572 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6573 HTML code has become part of the xml parse tree.
6574 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6575 of possibly missing namespace prefixes.
6576 (newsticker--parse-generic-items): Code formatting. Typo.
6577 (newsticker--images-dir): Add trailing slash.
6578 (newsticker--image-get): Fix error message.
6579
6580 * net/newst-plainview.el: Remove Time-stamp.
6581
6582 * net/newst-reader.el: Remove Time-stamp.
6583 (newsticker-download-logos): Rename variable
6584 `newsticker--download-logos' to `newsticker-download-logos' and
6585 make it customizable.
6586 (newsticker--print-extra-elements): Add optional parameter
6587 'htmlish for using html markup. Amend list of ignored elements.
6588 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6589 using html markup.
6590
6591 * net/newst-ticker.el: Remove Time-stamp.
6592
6593 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6594 for formatting extra elements.
6595
6596 * net/newsticker.el: Remove Time-stamp, Version.
6597 (newsticker-version): Make obsolete.
6598
6599 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6600
6601 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6602 (bug#18462).
6603
6604 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6605
6606 * emacs-lisp/package.el (package-check-signature): Default to nil if
6607 GPG is not available.
6608 (package-refresh-contents): Don't mess with the keyring if we won't
6609 check the signatures anyway.
6610
6611 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6614 (ses-center, ses-center-span): Use them.
6615 (ses-print-cell): Bind them while calling the printer.
6616 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6617 (ses-dorange): Revert last change.
6618 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6619 the formula.
6620 (ses-set-cell): Avoid `eval'.
6621 (ses--time-check): Rename it from ses-time-check and turn it into
6622 a macro.
6623
6624 * ses.el (ses-setup): Don't assume modifying the iteration var of
6625 dotimes affects the iteration (bug#18191).
6626
6627 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6628
6629 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6630 their values with 'cl-progv'.
6631 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6632 their values with 'cl-progv', also use non-interned symbols for
6633 row, minrow, maxrow, mincol and maxcol.
6634 (maxrow maxcol): New defvar, to make the compiler happy.
6635
6636 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6639 completion functions.
6640
6641 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6644
6645 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6646
6647 Font-lock `cl-flet*', too.
6648 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6649 Add "flet*" to intermediate var `cl-lib-kw'.
6650
6651 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6652
6653 * epg-config.el (epg-gpg-program): Use the plain program names rather
6654 than their absolute file name.
6655
6656 * subr.el (track-mouse): New macro.
6657 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6658 Remove track-mouse case.
6659 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6660
6661 2014-09-27 Leo Liu <sdl.web@gmail.com>
6662
6663 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6664
6665 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6666
6667 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6670 Handle the case where `match' is :pcase--succeed or :pcase--fail
6671 (bug#18554).
6672
6673 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6674 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6675 (eldoc-schedule-timer): Obey it.
6676 (eldoc-documentation-function): Default to nil.
6677 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6678 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6679 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6680 (eldoc-last-data-store, eldoc-docstring-first-line)
6681 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6682 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6683 (eldoc-function-argstring): Move to elisp-mode.el.
6684 (eldoc-symbol-function): Remove, unused.
6685 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6686 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6687 (elisp--preceding-sexp): Rename from preceding-sexp.
6688 * loadup.el: Load new file progmodes/elisp-mode.
6689 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6690 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6691 (lisp--local-variables-completion-table, lisp--expect-function-p)
6692 (lisp--form-quoted-p, lisp--company-doc-buffer)
6693 (lisp--company-doc-string, lisp--company-location)
6694 (lisp-completion-at-point): Move to elisp-mode.el.
6695 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6696 extracted from emacs-lisp-mode-syntax-table.
6697 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6698 elisp-mode.el.
6699 (lisp-imenu-generic-expression): Add comments to document what comes
6700 from which Lisp dialect.
6701 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6702 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6703 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6704 (emacs-lisp-byte-code-comment)
6705 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6706 (lisp-interaction-mode-map, lisp-interaction-mode)
6707 (eval-print-last-sexp, last-sexp-setup-props)
6708 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6709 (eval-last-sexp-1, eval-last-sexp-print-value)
6710 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6711 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6712
6713 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6714
6715 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6716 Do not match file names that end in '/', as they cannot be 'grep'
6717 hits nowadays. This prevents confusion when 'grep -r' reports a
6718 match in a file whose basename is ':12345:'. Conversely, do not
6719 require exactly the same sequence of spaces and tabs after both
6720 colons, and allow spaces or tabs before the second colon, as per
6721 the POSIX spec for 'grep' output.
6722
6723 2014-09-26 Leo Liu <sdl.web@gmail.com>
6724
6725 Add cl-parse-integer based on parse-integer (Bug#18557)
6726 * calendar/parse-time.el (parse-time-digits): Remove.
6727 (digit-char-p, parse-integer) Moved to cl-lib.el.
6728 (parse-time-tokenize, parse-time-rules, parse-time-string):
6729 Use cl-parse-integer.
6730
6731 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6732
6733 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6734 (cl-digit-char-p): New function.
6735
6736 2014-09-25 Juri Linkov <juri@jurta.org>
6737
6738 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6739 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6740 Return the current buffer if no files match the default pattern
6741 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6742
6743 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6744
6745 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6746 the global vc-handled-backends (bug#18535).
6747
6748 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6749
6750 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6751 Suggested by <lompik@voila.fr>.
6752
6753 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6754
6755 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6756 Rename from `newsticker--treeview-do-get-node'.
6757 (newsticker--treeview-get-node-by-id):
6758 Rename from `newsticker--treeview-get-node'.
6759 (newsticker--treeview-buffer-init)
6760 (newsticker--treeview-buffer-init): Disable buffer undo.
6761 (newsticker--treeview-unfold-node): Adapt to modified
6762 `newsticker--group-find-parent-group'.
6763 (newsticker--group-do-find-group):
6764 Rename from `newsticker--group-do-find-group-for-feed'.
6765 Now works for both, groups and feeds.
6766 (newsticker--group-find-parent-group):
6767 Rename from `newsticker--group-find-group-for-feed'.
6768 Now works for both, groups and feeds.
6769 (newsticker--group-do-get-parent-group)
6770 (newsticker--group-get-parent-group): Remove.
6771 (newsticker-group-add-group): Change interactive prompts.
6772 (newsticker-group-add-group): Finally jump to added group.
6773 (newsticker-group-delete-group): Finally jump to current feed.
6774 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6775 (newsticker--get-group-names, newsticker--group-names): New.
6776 (newsticker-group-move-feed): Finally jump to moved feed.
6777 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6778 (newsticker-group-shift-group-down)
6779 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6780 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6781
6782 * net/newst-backend.el (newsticker--item-list)
6783 (newsticker--item-position, newsticker--prev-message)
6784 (newsticker--scrollable-text): Move to newst-ticker.el.
6785
6786 * net/newst-ticker.el (newsticker--item-list)
6787 (newsticker--item-position, newsticker--prev-message)
6788 (newsticker--scrollable-text): Move from newst-backend.el.
6789
6790 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6791
6792 * window.el (fit-window-to-buffer): When counting buffer width,
6793 count the whole visible buffer. Correctly convert the body-height
6794 to pixel size for window-text-pixel-size (Bug#18498).
6795
6796 2014-09-22 Sam Steingold <sds@gnu.org>
6797
6798 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6799 (sql-execute): Use `special-mode'.
6800
6801 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6802
6803 Add pcase-defmacro, as well as `quote' and `app' patterns.
6804 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6805 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6806 (pcase--funcall, pcase--eval): New functions.
6807 (pcase--u1): Use them for guard, pred, let, and app.
6808 (\`): Use the new feature to generate better code for vector patterns.
6809 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6810 (pcase--upat): Remove.
6811 (pcase--macroexpand): Don't hardcode handling of `.
6812 (pcase--split-consp, pcase--split-vector): Remove.
6813 (pcase--split-equal): Disregard ` since it's expanded away.
6814 (pcase--split-member): Optimize for quote rather than for `.
6815 (pcase--split-pred): Optimize for quote rather than for `.
6816 (pcase--u1): Remove handling of ` (and of `or' and `and').
6817 Quote non-selfquoting values when passing them to `eq'.
6818 Drop `app's let-binding if the variable is not used.
6819 (pcase--q1): Remove.
6820 (`): Define as a pattern macro.
6821 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6822 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6823 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6824 quote patterns.
6825 (pcase--split-match): Don't hoist or/and here any more.
6826 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6827 (pcase--flip): New helper macro.
6828 (pcase--u1): Optimize the memq case directly.
6829 Don't handle neither self-quoting nor and/or patterns any more.
6830 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6831 (pcase--macroexpand): New function.
6832 (pcase--expand): Use it.
6833 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6834 New optimization functions.
6835 (pcase--u1): Add support for `quote' and `app'.
6836 (pcase): Document them in the docstring.
6837
6838 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6839
6840 Use lexical-bindin in Ibuffer.
6841 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6842 (ibuffer-compile-format): Simplify.
6843 (ibuffer-clear-summary-columns): Simplify.
6844 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6845 elem of dotimes when we don't refer to the iteration var from it.
6846 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6847 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6848 Silence byte-compiler.
6849
6850 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6851
6852 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6853 expression for a list.
6854
6855 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6856 for functions with no arguments.
6857
6858 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6859 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6860
6861 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6862
6863 * simple.el (clone-indirect-buffer): Mention the return value
6864 (bug#18478).
6865
6866 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6867 Text mode in docstring (bug#18464).
6868
6869 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6872 Accept underscores in identifiers after "sub" (bug#18502).
6873
6874 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6875
6876 * textmodes/reftex-sel.el (reftex-select-label-mode)
6877 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6878 from special-mode (instead of fundamental-mode) and propertize
6879 with font-lock-face instead of just face. (Bug#18496)
6880
6881 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6882
6883 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6884
6885 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6886 `table-etc' when `end' is non-nil.
6887 (lisp-completion-at-point): Move `end' back if it's after quote.
6888 If in comment or string, only complete when after backquote.
6889 (Bug#18265)
6890 (lisp-completion-at-point): Don't use
6891 `lisp--local-variables-completion-table' in the
6892 `lisp--form-quoted-p' case.
6893
6894 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6895
6896 * emacs-lisp/lisp.el (lisp--expect-function-p)
6897 (lisp--form-quoted-p): New functions.
6898 (lisp-completion-at-point): Use them to see if we're completing a
6899 variable reference, a function name, or just any symbol.
6900 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6901
6902 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6903
6904 * net/shr.el, net/eww.el: Don't override `shr-width', but
6905 introduce a new variable `shr-internal-width'. This allows users
6906 to specify a width themselves.
6907
6908 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6909
6910 * image-mode.el (image-toggle-display-image): If we have a
6911 `fit-width' or a `fit-height', don't limit the size of the image
6912 to the window size, because that doesn't preserve the aspect ratio.
6913 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6914 warning.
6915
6916 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6917
6918 * progmodes/js.el: Add interpreter-mode-alist support for various
6919 JavaScript interpreters.
6920
6921 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6922
6923 Don't assume 'grep' supports GREP_OPTIONS.
6924 The GREP_OPTIONS environment variable is planned to be marked
6925 obsolescent in GNU grep, due to problems in its use, so stop
6926 relying on it.
6927 * progmodes/grep.el (grep-highlight-matches): Document this.
6928 (grep-process-setup): Do not set GREP_OPTIONS.
6929 (grep-compute-defaults): Use an explicit --color option if supported.
6930
6931 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6932
6933 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6934 Don't add outdated key-shortcut cache (bug#18482).
6935
6936 2014-09-15 Glenn Morris <rgm@gnu.org>
6937
6938 * image.el (image-multi-frame-p): Fix thinko - do not force
6939 a delay if none was specified. (Bug#18334)
6940
6941 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6942
6943 * window.el (fit-window-to-buffer): Doc fix.
6944
6945 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6946
6947 * desktop.el (desktop-create-buffer): Check that buffers are still live
6948 before burying them (bug#18373).
6949
6950 2014-09-15 Glenn Morris <rgm@gnu.org>
6951
6952 * calendar/diary-lib.el (diary-list-entries):
6953 Restore 24.3 display behavior. (Bug#18381)
6954
6955 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6956
6957 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6958 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6959 discrepancy between window-pixel-edges and mouse events, and
6960 avoids moving mode line up when the mouse click is on the modeline
6961 and no drag is attempted.
6962
6963 2014-09-14 Daniel Colascione <dancol@dancol.org>
6964
6965 * register.el (insert-register): Change default interactive
6966 insertion mode.
6967
6968 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6969
6970 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6971 Suppress debug messages.
6972
6973 * net/tramp.el (tramp-file-name-handler):
6974 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6975 appropriate.
6976
6977 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6978
6979 * calendar/calendar.el (calendar-update-mode-line):
6980 Do not overwrite mode-line-format if calendar-mode-line-format is
6981 nil. (Bug#18467)
6982
6983 2014-09-13 Leo Liu <sdl.web@gmail.com>
6984
6985 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6986 (pcase--expand): Use it.
6987 (pcase-exhaustive): New macro. (Bug#16567)
6988
6989 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6990 Add pcase-exhaustive.
6991
6992 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6993
6994 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6995 using the specified transfer-encoding, if any, or 'undecided'.
6996 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6997 broken at the window margin.
6998
6999 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7000
7001 Support rendering of HTML parts in Rmail (bug#4258).
7002 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7003 separately from other text/ types. Suppress tagline for
7004 multipart body.
7005 (rmail-mime-parse): Don't change visibility of tagline here.
7006 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7007 Handle text/html specially.
7008 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7009 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7010 (rmail-mime-render-html-lynx): New functions.
7011 (rmail-mime-fix-inserted-faces): New function.
7012 (rmail-mime-process-multipart): Find the best part to show
7013 following rmail-mime-prefer-html if set.
7014 (rmail-mime-searching): New variable.
7015 (rmail-search-mime-message): Bind rmail-mime-searching to
7016 suppress rendering while searching.
7017
7018 2014-09-12 Sam Steingold <sds@gnu.org>
7019
7020 * progmodes/sql.el (sql-product-alist): Add vertica.
7021 (sql-vertica-program, sql-vertica-options)
7022 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7023 New functions and variables to support Vertica.
7024 Inspired by code by Roman Scherer <roman@burningswell.com>.
7025
7026 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7027
7028 * ses.el (ses-file-format-extend-parameter-list): Rename from
7029 ses-file-format-extend-paramter-list, to correct a misspelling.
7030 All uses changed.
7031
7032 2014-09-10 Alan Mackenzie <acm@muc.de>
7033
7034 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7035 gets loaded at run-time).
7036 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7037 c-lang-const to c-make-no-parens-syntax-table and correct the
7038 logic.
7039 (c-no-parens-syntax-table): Correct the logic of the
7040 c-lang-defvar.
7041
7042 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7043
7044 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7045 plus misc cleanup.
7046 * progmodes/cc-mode.el (c-basic-common-init):
7047 Set open-paren-in-column-0-is-defun-start.
7048 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7049 Remove declarations, unused.
7050 (run-mode-hooks): Remove declaration.
7051 (font-lock-defaults): Use plain `defvar' to declare.
7052 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7053 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7054 (c-make-mode-syntax-table): Don't micro-optimize.
7055 (c-keywords, c-keyword-member-alist): Simplify.
7056 (c-kwds-lang-consts): Don't eval at compile-time.
7057 (c-primary-expr-regexp): Comment out unused vars.
7058 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7059 (c-font-byte-compile): New var.
7060 (c--compile): New function. Use it instead of `byte-compile'.
7061 (c-cpp-matchers): Quote the value returned by
7062 `c-make-syntactic-matcher' in case it's not self-evaluating.
7063 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7064 parentheses instead (in case MATCHER happens to be a list).
7065 (c-font-lock-enum-tail): Remove unused var `start'.
7066 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7067 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7068 test into an argument.
7069 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7070 (c-get-char-property): Don't use `eval' just to unquote a constant.
7071 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7072 more efficiently.
7073 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7074 (c-clear-char-property, c-clear-char-properties): Check that `property'
7075 is a quoted constant.
7076 (c-emacs-features): Remove `infodock', `syntax-properties', and
7077 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7078 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7079 changing buffer, so we don't have to setq them again afterwards.
7080 (c-lang-const): Remove redundant symbolp assertions.
7081 (c-find-assignment-for-mode): Use `or'.
7082 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7083
7084 2014-09-09 Sam Steingold <sds@gnu.org>
7085
7086 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7087
7088 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7091 Change doc comments into docstrings.
7092 * Makefile.in: Remove cc-awk dependency.
7093
7094 2014-09-08 Sam Steingold <sds@gnu.org>
7095
7096 * progmodes/sql.el (sql-send-line-and-next): New command,
7097 bound to C-c C-n.
7098 (sql-show-sqli-buffer): Display the buffer instead of its name and
7099 bind the command to C-c C-z.
7100 (sql-default-directory): New user option.
7101 (sql-product-interactive): Bind `default-directory' to it to
7102 enable remote connections using Tramp.
7103 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7104 suitable buffer is available.
7105
7106 2014-09-08 Glenn Morris <rgm@gnu.org>
7107
7108 * calendar/calendar.el (calendar-basic-setup):
7109 Fix calendar-view-holidays-initially-flag and fancy display.
7110 * calendar/diary-lib.el (diary-live-p): Doc fix.
7111
7112 * calendar/calendar.el (calendar-basic-setup):
7113 Avoid clobbering calendar with diary. (Bug#18381)
7114
7115 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7116
7117 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7118
7119 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7120
7121 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7122 as well (bug#18400).
7123
7124 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7125
7126 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7127
7128 2014-09-06 Leo Liu <sdl.web@gmail.com>
7129
7130 * emacs-lisp/pcase.el (pcase): Doc fix.
7131 (pcase--split-vector): New function.
7132 (pcase--q1): Support vector qpattern. (Bug#18327)
7133
7134 2014-09-05 Sam Steingold <sds@gnu.org>
7135
7136 * textmodes/tex-mode.el (tex-print-file-extension): New user
7137 option.
7138 (tex-print): Use it instead of the hard-coded string.
7139
7140 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7141
7142 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7143 Expand `default-directory'.
7144
7145 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7146
7147 * scroll-bar.el (horizontal-scroll-bars-available-p):
7148 New function.
7149 (horizontal-scroll-bar-mode): Rewrite using
7150 horizontal-scroll-bars-available-p.
7151 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7152 horizontal-scroll-bars-available-p.
7153
7154 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7155
7156 * subr.el (call-process-shell-command, process-file-shell-command):
7157 Make the `args' obsolete (bug#18409).
7158 (start-process-shell-command, start-file-process-shell-command):
7159 Use `declare'.
7160
7161 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7162
7163 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7164 "negative" hms forms.
7165
7166 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7167
7168 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7169 returns nil (bug#18391).
7170
7171 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7172
7173 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7174 terminating paren (bug#18352).
7175 (eldoc-last-data-store): Return cached data.
7176 (eldoc-get-var-docstring): Avoid setq.
7177 (eldoc-get-fnsym-args-string): Clarify data flow.
7178
7179 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7180
7181 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7182 case where we're currently providing part of the &rest arg after some
7183 &key args, as in define-ibuffer-op (bug#18048).
7184
7185 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7188 buffer-local setting of which-func-mode.
7189 (which-func-mode): Use defvar-local.
7190 (which-function-mode): Don't reset which-func-mode in each buffer since
7191 it might have been set by someone else.
7192 (which-func-update-ediff-windows): Check which-function-mode.
7193
7194 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7195
7196 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7197 from frame-initial-frame-alist.
7198 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7199 (horizontal-scroll-bar-mode-explicit)
7200 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7201 (toggle-horizontal-scroll-bar): Remove.
7202 (horizontal-scroll-bar-mode): Remove defcustom.
7203 (horizontal-scroll-bar-mode): Fix doc-string.
7204 (scroll-bar-toolkit-scroll)
7205 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7206
7207 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7208
7209 * emacs-lisp/package.el (package-generate-description-file):
7210 Properly quote the arguments (bug#18332). Change second arg.
7211 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7212 quote the elements.
7213 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7214 the *-pkg.el file. Adjust to new calling convention of
7215 package-generate-description-file.
7216
7217 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7218 (gud-gdb-completions): Remove obsolete workaround.
7219
7220 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7221
7222 * subr.el (posn-col-row): Revert the change from commit
7223 2010-11-13T21:07:58Z!eliz@gnu.org, which
7224 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7225 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7226 introduced an off-by-one error in the reported row when there is a
7227 header line. (Bug#18384)
7228
7229 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7230
7231 * progmodes/python.el (python-indent-post-self-insert-function):
7232 Avoid electric colon at beginning-of-defun. (Bug#18228)
7233
7234 2014-09-03 Glenn Morris <rgm@gnu.org>
7235
7236 * tutorial.el (tutorial--display-changes):
7237 Fix 2014-08-01 change. (Bug#18382)
7238
7239 2014-09-03 Ken Brown <kbrown@cornell.edu>
7240
7241 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7242 the Cygwin-w32 build. (Bug#18347)
7243
7244 2014-09-03 Glenn Morris <rgm@gnu.org>
7245
7246 * tar-mode.el (tar--extract, tar-extract):
7247 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7248
7249 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7250
7251 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7252 handle multiline elements (bug#18380).
7253
7254 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7255
7256 * ls-lisp.el (ls-lisp-use-string-collate)
7257 (ls-lisp-UCA-like-collation): New defcustoms.
7258 (ls-lisp-string-lessp): Use them to control sorting by file
7259 names. (Bug#18051)
7260 (ls-lisp-version-lessp): New function.
7261 (ls-lisp-handle-switches): Use it to implement the -v switch of
7262 GNU ls.
7263 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7264
7265 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7266
7267 * ibuffer.el: Replace mode-specific quit function with
7268 `quit-window' via `special-mode'.
7269 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7270 of local overrides.
7271 (ibuffer): Don't store previous windows configuration.
7272 Let `quit-window' handle restoring.
7273 (ibuffer-quit): Remove function. Use `quit-window' instead.
7274 (ibuffer-restore-window-config-on-quit): Remove variable.
7275 (ibuffer-prev-window-config): Remove variable.
7276
7277 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7278
7279 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7280 name instead of variable name in hook docstring. (Bug#18349)
7281
7282 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7283
7284 * window.el (display-buffer-at-bottom): Prefer bottom-left
7285 window to other bottom windows. Reuse a bottom window if it
7286 shows the buffer already. Suggested by Juri Linkov
7287 <juri@jurta.org> in discussion of (Bug#18181).
7288
7289 2014-08-29 Leo Liu <sdl.web@gmail.com>
7290
7291 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7292 append to minibuffer-setup-hook. (Bug#18341)
7293
7294 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7297 byte-compiler.
7298 (lookup-syntax-properties): Silence byte-compiler.
7299 (c-lang-defconst): Quote the code with `lambda' rather than with
7300 `quote'.
7301 (c-lang-const): Avoid unneeded setq.
7302 (c-lang-constants-under-evaluation): Add docstring.
7303 (c-lang--novalue): New constant.
7304 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7305 (c-get-lang-constant): Same here.
7306 Get the mode's value using `funcall' now that the code is quoted
7307 with `lambda'.
7308
7309 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7310
7311 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7312 (Bug#18326)
7313
7314 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7315
7316 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7317 interpretation of `portion-whole'.
7318
7319 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7320
7321 * net/tramp-adb.el: Spell author name correctly.
7322
7323 2014-08-28 João Távora <joaotavora@gmail.com>
7324
7325 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7326 use url-expand-file-name. (Bug#18310)
7327
7328 2014-08-28 Glenn Morris <rgm@gnu.org>
7329
7330 * emulation/cua-rect.el (cua--highlight-rectangle):
7331 Avoid error at point-min. (Bug#18309)
7332
7333 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7334
7335 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7336 executable-find (bug#18244).
7337
7338 * simple.el (self-insert-uses-region-functions): Defvar.
7339
7340 2014-08-28 Glenn Morris <rgm@gnu.org>
7341
7342 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7343
7344 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7345
7346 * startup.el (normal-top-level): Now use internal--top-level-message.
7347
7348 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7349
7350 * startup.el (normal-top-level): Use top-level-message.
7351
7352 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7353
7354 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7355 URLs containing spaces and the like.
7356
7357 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7358
7359 * subr.el (remq): Fix docstring (Bug#18253).
7360
7361 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7362
7363 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7364
7365 2014-08-24 Alan Mackenzie <acm@muc.de>
7366
7367 Handle C++11's "auto" and "decltype" constructions.
7368 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7369 and return 'decltype.
7370 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7371 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7372 keyword.
7373 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7374 "decltype" keyword.
7375 (c-font-lock-c++-new): Handle "decltype" constructions.
7376 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7377 New c-lang-defconsts/defvars.
7378 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7379 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7380 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7381 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7382
7383 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7384 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7385 off from c->-op-cont-re.
7386 (c->-op-cont-tokens): Change to use the above.
7387 (c->-op-without->-cont-regexp): New lang-const.
7388 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7389 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7390
7391
7392 2014-08-23 Alan Mackenzie <acm@muc.de>
7393
7394 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7395 loop, bug #18306. The bug was introduced on 2014-08-02.
7396
7397 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7398
7399 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7400 Don't recognize a Top node if there are other sectioning commands
7401 earlier in the Texinfo file. This fixes a bug in
7402 texinfo-make-menu and avoids inflooping in
7403 texinfo-all-menus-update when they are invoked on texinfo.texi.
7404
7405 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7406
7407 * window.el (window--side-window-p): New function.
7408 (split-window, window-splittable-p): Use window--side-window-p to
7409 determine whether WINDOW can be split (Bug#18304).
7410 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7411 `window-splittable-p' and add another (Bug#18304).
7412
7413 2014-08-20 Sam Steingold <sds@gnu.org>
7414
7415 * progmodes/python.el (python-new-pythonpath): Extract from
7416 `python-shell-calculate-process-environment'.
7417
7418 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7419
7420 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7421 for &key args (bug#18048).
7422
7423 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7424
7425 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7426 (eldoc-function-argstring-format): Remove.
7427 (eldoc-function-argstring): Always return upcase args.
7428 Use help-make-usage. Don't add parens.
7429 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7430 it's too late to do it right (bug#18048).
7431
7432 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7433
7434 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7435 (scroll-bar-toolkit-horizontal-scroll): When determining the
7436 paragraph direction, use the buffer of the window designated in
7437 the event.
7438
7439 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7440
7441 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7442 context of unified diff.
7443
7444 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7445
7446 Add dependencies to fix loaddefs race during parallel builds.
7447 Without this, for example, 'make -j bootstrap' can fail and report
7448 "Opening input file: no such file or directory,
7449 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7450 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7451 got confused because diary-loaddefs.el was being built in parallel.
7452 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7453 Depend on $(CAL_DIR)/cal-loaddefs.el.
7454 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7455
7456 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7457
7458 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7459 portion-whole for scrolling right-to-left text.
7460
7461 2014-08-15 Leo Liu <sdl.web@gmail.com>
7462
7463 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7464 elements from imenu.
7465
7466 2014-08-15 Glenn Morris <rgm@gnu.org>
7467
7468 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7469
7470 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7471
7472 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7473 Add Guile regexpses.
7474
7475 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7476
7477 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7478 add Guile debugger support for GUD.
7479
7480 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7483 (mouse-sel--ignore): New function.
7484 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7485 (mouse-sel-original-interprogram-cut-function)
7486 (mouse-sel-original-interprogram-paste-function): Remove.
7487
7488 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7489
7490 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7491 Call "git add" when there are no longer conflict markers.
7492
7493 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7494
7495 * vc/vc-git.el (vc-git-find-file-hook): New function.
7496 Adds support for calling smerge (and resolve) on a conflicted file.
7497 (vc-git-conflicted-files): New function.
7498 Useful in itself and a step towards better smerge support.
7499
7500 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7503 to the first part if they're the same as the selection.
7504
7505 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7506
7507 * image-mode.el (image-transform-reset): New command and menu item.
7508 (image-mode-map): Rearrange the menu items to put presumably more
7509 obscure items at the end.
7510
7511 2014-08-12 Juri Linkov <juri@jurta.org>
7512
7513 * vc/vc-annotate.el (vc-annotate-background-mode):
7514 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7515
7516 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7517
7518 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7519
7520 2014-08-11 Sam Steingold <sds@gnu.org>
7521
7522 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7523 the presence of known validators (tidy, (o)nsgmls).
7524
7525 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7526
7527 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7528 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7529 (newsticker--treeview-list-add-item):
7530 Use `newsticker-treeview-date-format'.
7531
7532 2014-08-11 Glenn Morris <rgm@gnu.org>
7533
7534 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7535 chose coding system for writing before backing up, since it causes
7536 a more serious problem than the one it solves. (Closes Bug#18141,
7537 reopens Bug#13522.)
7538
7539 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7540
7541 * window.el (window-total-size): Make doc-string more self-contained.
7542
7543 * window.el (display-buffer-below-selected): Restore original
7544 behavior if buffer is already displayed in the window below the
7545 selected one (Bug#18181).
7546
7547 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7550 event (bug#18212).
7551
7552 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7553
7554 * info.el (info): Doc fix.
7555
7556 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7557
7558 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7559 (bug#18212).
7560
7561 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7562
7563 * simple.el (default-line-height): A floating-point value of
7564 line-spacing means a fraction of the default frame font's height,
7565 not of the font currently used by the 'default' face.
7566 Truncate the pixel value, like the display engine does.
7567 (window-screen-lines): Use window-inside-pixel-edges for
7568 determining the window height in pixels. (Bug#18195)
7569
7570 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7571
7572 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7573
7574 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7575
7576 Enumerate evaluated sexp diary entries (Bug#7911).
7577 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7578 (icalendar-export-sexp-enumeration-days): New.
7579 (icalendar-export-region): Now `icalendar--convert-to-ical'
7580 returns a cons cell or a list of cons cells.
7581 (icalendar--convert-to-ical): Take care of
7582 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7583 (icalendar--convert-ordinary-to-ical)
7584 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7585 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7586 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7587 (icalendar--convert-anniversary-to-ical): Return cons cell.
7588 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7589 entries. Return (list of) cons cells.
7590
7591 2014-08-09 Juri Linkov <juri@jurta.org>
7592
7593 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7594 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7595
7596 2014-08-09 Alan Mackenzie <acm@muc.de>
7597
7598 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7599 for top-level that can cause unacceptable slow-down in scrolling.
7600 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7601 Antipov from 2013-10-14 in emacs-devel.
7602
7603 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7604
7605 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7606 `ibuffer-auto-mode' menu entry.
7607 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7608
7609 2014-08-08 Matthias Meulien <orontee@gmail.com>
7610
7611 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7612 (Bug#16394)
7613
7614 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7615
7616 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7617 calls of window-min-pixel-height and window-min-pixel-width.
7618
7619 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7620
7621 * progmodes/ada-mode.el:
7622 * net/tramp.el (tramp-handle-file-symlink-p):
7623 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7624 about VMS, which we no longer support.
7625 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7626 and fix a FIXME, using convert-standard-filename in place of
7627 removed ada-convert-file-name.
7628
7629 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7630
7631 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7632
7633 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7634
7635 Refer to MS-DOS using the same name everywhere.
7636 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7637 ``msdog'' become ``MS-DOS''.
7638
7639 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7640
7641 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7642 Use cached "remote-copy-args" value, if available. (Bug#18199)
7643
7644 2014-08-07 Leo Liu <sdl.web@gmail.com>
7645
7646 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7647 Revert change on 2014-03-22.
7648
7649 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7650
7651 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7652 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7653 (Bug#13750).
7654
7655
7656 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7657
7658 * image-mode.el (image-toggle-display-image): Always rescale images
7659 to not be bigger than the current window.
7660
7661 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7662
7663 * net/eww.el (eww-bookmarks-directory): New variable.
7664 (eww-write-bookmarks): Use it.
7665 (eww-read-bookmarks): Ditto.
7666
7667 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7668
7669 * net/shr.el (shr-copy-url): Also copy the image URL.
7670
7671 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7672
7673 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7674 also for Tramp working buffers.
7675
7676 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7677
7678 * progmodes/python.el: Fix completions inside (i)pdb.
7679 (python-shell-completion-pdb-string-code): Make obsolete.
7680 (python-shell-completion-get-completions):
7681 Use python-shell-completion-string-code resending setup code
7682 continuously for (i)pdb.
7683
7684 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7685
7686 * rect.el (rectangle--default-line-number-format): Rename
7687 from misspelled rectange--default-line-number-format (Bug#18045).
7688 All uses changed.
7689
7690 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7691
7692 Don't mishandle year-9999 dates (Bug#18176).
7693 * calendar/parse-time.el (parse-time-rules):
7694 Allow years up to most-positive-fixnum.
7695 * calendar/time-date.el (date-to-time):
7696 Pass "Specified time is not representable" errors through.
7697
7698 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7699
7700 * progmodes/python.el: Completion code cleanups.
7701 (python-shell-completion-get-completions): Detect and send import
7702 statements directly to completion function.
7703 (python-shell-completion-at-point): Simplify prompt calculation
7704 and import vs input completion logic.
7705
7706 2014-08-02 Alan Mackenzie <acm@muc.de>
7707
7708 Fix confusion in C++ file caused by comma in "= {1,2},".
7709 Bug #17756.
7710 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7711 for a statement boundary marked by "}", check there's no "="
7712 before the "{".
7713 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7714 non-nil `comma-delim' argument.
7715 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7716 initializer expression more accurately.
7717
7718 Correct loop termination condition in c-syntactic-skip-backward.
7719 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7720 the situation where, after moving back out of a literal,
7721 skip-chars-backward doesn't move further, yet checks have still to
7722 be done.
7723
7724 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7725
7726 * tutorial.el (tutorial--display-changes): Accept punctuation
7727 characters before the key binding. (Bug#18146)
7728
7729 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7730
7731 * progmodes/python.el: Shell output capture enhancements.
7732 (python-shell-accept-process-output): New function.
7733 (inferior-python-mode)
7734 (python-shell-send-setup-code): Use it.
7735
7736 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7737
7738 * calendar/icalendar.el (icalendar--decode-isodatetime):
7739 Use actual current-time-zone when converting to local time. (Bug#15408)
7740
7741 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7742
7743 * window.el (window--state-put-2): Handle horizontal scroll
7744 bars, if present.
7745
7746 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7747
7748 * menu-bar.el (menu-bar-update-buffers): Update item list format
7749 in `buffers-menu' to confirm with changes to `get_keyelt'
7750 (r117463). (Bug#18016)
7751
7752 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7753
7754 * progmodes/python.el (inferior-python-mode): Make input prompts
7755 read-only.
7756
7757 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7758
7759 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7760 executables named "python2" or "python3".
7761 (tramp-get-remote-uid-with-python): Use parentheses around
7762 arguments to `print' to make it compatible with Python 3.
7763 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7764
7765 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7766
7767 * window.el (window--pixel-to-total): Use FRAME's root window, not
7768 that of the selected frame. (Bug#18112, Bug#16674)
7769
7770 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7771
7772 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7773 (Bug#18117)
7774
7775 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7776
7777 * progmodes/python.el (inferior-python-mode): Doc fix.
7778
7779 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7780
7781 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7782 not a character, ignore it instead of raising an error.
7783
7784 * calendar/todo-mode.el: Fix handling of marked items and make
7785 minor code improvements.
7786 (todo-edit-item): If there are marked items, ensure user can only
7787 invoke editing commands that work with marked items.
7788 (todo-edit-item--text): When there are marked items, make it a
7789 noop if invoked with point not on an item; otherwise, ensure it
7790 applies only to item at point.
7791 (todo-item-undone): If there are marked not-done items, return
7792 point to its original position before signaling user error.
7793 (todo--user-error-if-marked-done-item): New function.
7794 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7795 (todo-item-done): Use it.
7796
7797 2014-07-28 Glenn Morris <rgm@gnu.org>
7798
7799 * files.el (toggle-read-only): Re-add basic doc-string.
7800 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7801
7802 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7803 Replace missing `switch-to-prolog' with `run-prolog'.
7804 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7805
7806 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7807
7808 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7809 of file-wide setting when changing category-wide setting.
7810
7811 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7812
7813 * doc-view.el (doc-view-open-text): Don't require that the
7814 document is saved in a file (e.g., email attachment).
7815
7816 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7817
7818 Parse completion input in a iPython friendly way. (Bug#18084)
7819 * progmodes/python.el
7820 (python-shell-completion-at-point): Rename from
7821 python-shell-completion-complete-at-point.
7822 (inferior-python-mode): Use it.
7823 (python-completion-at-point): Rename from
7824 python-completion-complete-at-point. Parse input up to first
7825 backward occurrence of whitespace, open-paren, close-paren or
7826 string delimiter.
7827 (python-mode): Use it.
7828
7829 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7830
7831 * progmodes/python.el
7832 (python-shell-with-shell-buffer): New macro.
7833 (python-shell-font-lock-get-or-create-buffer)
7834 (python-shell-font-lock-kill-buffer)
7835 (python-shell-font-lock-with-font-lock-buffer)
7836 (python-shell-font-lock-cleanup-buffer)
7837 (python-shell-font-lock-toggle): Use it.
7838 (python-shell-font-lock-turn-on)
7839 (python-shell-font-lock-turn-off): Use it. Make command.
7840
7841 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7842
7843 Grab all Python process output before inferior-python-mode hooks.
7844 * progmodes/python.el (inferior-python-mode):
7845 Call accept-process-output and sit-for to ensure all output for process
7846 has been received before running hooks.
7847 (python-shell-internal-get-or-create-process):
7848 Cleanup accept-process-output and sit-for calls.
7849
7850 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7851
7852 More robust shell startup and code setup.
7853 * progmodes/python.el (python-shell-make-comint):
7854 Remove accept-process-output call.
7855 (python-shell-get-buffer): Return current buffer if major-mode is
7856 inferior-python-mode.
7857 (python-shell-get-or-create-process): Use it.
7858 (python-shell-send-setup-code): Send all setup code in one string,
7859 output success message and accept-process-output.
7860
7861 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7862
7863 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7864 Add rudimentary support for bidirectional text.
7865
7866 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7867
7868 * frame.el (frame-notice-user-settings): Rewrite using
7869 frame-initial-frame-tool-bar-height.
7870 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7871 (menu-bar-no-horizontal-scroll-bar): New functions.
7872 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7873 scroll bars.
7874 * scroll-bar.el (scroll-bar-lines)
7875 (set-horizontal-scroll-bar-mode)
7876 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7877 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7878 (scroll-bar-toolkit-horizontal-scroll): New functions.
7879 (horizontal-scroll-bar-mode)
7880 (previous-horizontal-scroll-bar-mode)
7881 (horizontal-scroll-bar-mode-explicit): New variables.
7882 (horizontal-scroll-bar-mode): New option.
7883 (toggle-horizontal-scroll-bar): Do something.
7884 (top-level): Bind horizontal-scroll-bar mouse-1.
7885 * startup.el (tool-bar-originally-present): Remove variable.
7886 (command-line): Don't set tool-bar-originally-present.
7887 * window.el (window-min-height): Update doc-string.
7888 (window--dump-frame): Dump horizontal scroll bar values.
7889 (window--min-size-1): Handle minibuffer window separately.
7890 Count in margins and horizontal scroll bar. Return safe value
7891 iff IGNORE equals 'safe.
7892 (frame-windows-min-size): New function (used by frame resizing
7893 routines).
7894 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7895 scroll bars.
7896 (window--sanitize-window-sizes): New function.
7897 (window-split-min-size): Remove.
7898 (split-window): Count divider-width. Don't use
7899 `window-split-min-size' any more. Reword error messages.
7900 Sanitize windows sizes after splitting.
7901
7902 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7903
7904 Use `defvar-local' more.
7905 * progmodes/hideshow.el
7906 (hs-c-start-regexp, hs-block-start-regexp)
7907 (hs-block-start-mdata-select, hs-block-end-regexp)
7908 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7909 remove corresponding `make-variable-buffer-local' top-level calls.
7910
7911 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7912
7913 Cleanup error signals. (Bug#18067)
7914 * progmodes/python.el
7915 (python-indent-shift-left): Use user-error instead.
7916 (python-shell-prompt-detect): Use lwarn with python group.
7917 (python-completion-complete-at-point)
7918 (python-eldoc--get-doc-at-point): Don't signal error.
7919
7920 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7921
7922 Support for packages in Python shell. (Bug#13570)
7923 * progmodes/python.el (python-shell--package-depth): New var.
7924 (python-shell-package-enable): New command.
7925 (python-util-list-directories, python-util-list-files)
7926 (python-util-list-packages): New functions.
7927
7928 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7929
7930 Faster comint output. (Bug#16875)
7931 * progmodes/python.el:
7932 (python-comint-output-filter-function): Make obsolete.
7933 (python-comint-postoutput-scroll-to-bottom): New function.
7934 (inferior-python-mode): Set comint-output-filter-functions to a
7935 minimum.
7936
7937 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7938
7939 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7940 Safeguard current point and undo history.
7941
7942 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7943
7944 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7945 * progmodes/python.el:
7946 (python-shell-prompt-input-regexps): Add iPython block prompt.
7947 (python-shell-output-syntax-table): Delete var.
7948 (python-shell-font-lock-with-font-lock-buffer): New macro.
7949 (python-shell-font-lock-get-or-create-buffer)
7950 (python-shell-font-lock-kill-buffer)
7951 (python-shell-font-lock-cleanup-buffer)
7952 (python-shell-font-lock-post-command-hook)
7953 (python-shell-font-lock-turn-off): New functions.
7954 (python-shell-font-lock-turn-on): New function.
7955 (inferior-python-mode): Use it.
7956 (python-shell-font-lock-toggle): New command.
7957 (python-shell-font-lock-enable): Rename from
7958 python-shell-enable-font-lock.
7959 (run-python-internal): Use it.
7960 (python-shell-font-lock-comint-output-filter-function): New function.
7961 (python-shell-comint-end-of-output-p): New function.
7962 (python-shell-output-filter): Use it.
7963 (python-util-comint-last-prompt): New function.
7964 (python-util-text-properties-replace-name): New function.
7965
7966 2014-07-25 Glenn Morris <rgm@gnu.org>
7967
7968 * vc/ediff-init.el (ediff-toggle-read-only-function):
7969 * vc/ediff-util.el (ediff-toggle-read-only):
7970 Replace obsolete toggle-read-only with read-only-mode.
7971
7972 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7973
7974 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7975 with `save-match-data'. (Bug#18095)
7976
7977 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7978
7979 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7980 order to ensure that row and col are lexically bound inside the
7981 evaluated sexp.
7982
7983 2014-07-21 Glenn Morris <rgm@gnu.org>
7984
7985 * progmodes/hideif.el (hide-ifdef-mode-submap):
7986 Also substitute read-only-mode.
7987 * bindings.el (mode-line-toggle-read-only):
7988 * bs.el (bs-toggle-readonly):
7989 * buff-menu.el (Buffer-menu-toggle-read-only):
7990 * dired.el (dired-toggle-read-only):
7991 * files.el (view-read-only, find-file-read-only)
7992 (find-file-read-only-other-window)
7993 (find-file-read-only-other-frame):
7994 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7995 Doc fixes re toggle-read-only.
7996
7997 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7998
7999 * progmodes/python.el: Add comment about pipe buffering and
8000 solutions for missing/delayed output in inferior Python shells.
8001 (Bug#17304)
8002
8003 * progmodes/python.el (python-mode): Don't set
8004 mode-require-final-newline. (Bug#17990)
8005
8006 Make python.el work with IPython automatically. (Bug#15510)
8007 * progmodes/python.el:
8008 (python-shell-completion-setup-code): New value supporting iPython.
8009 (python-shell-completion-string-code): New value supporting iPython.
8010 (python-shell-completion-get-completions): Use them.
8011 (python-shell-completion-module-string-code): Make obsolete.
8012 (python-shell-prompt-input-regexps)
8013 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8014 (python-shell-output-filter): Fix comment typo.
8015
8016 Fix Python shell prompts detection for remote hosts.
8017 * progmodes/python.el (python-shell-prompt-detect):
8018 Replace call-process with process-file and make it more robust.
8019
8020 Autodetect Python shell prompts. (Bug#17370)
8021 * progmodes/python.el:
8022 (python-shell-interpreter-interactive-arg)
8023 (python-shell-prompt-detect-enabled)
8024 (python-shell-prompt-detect-failure-warning)
8025 (python-shell-prompt-input-regexps)
8026 (python-shell-prompt-output-regexps): New vars.
8027 (python-shell-prompt-calculated-input-regexp)
8028 (python-shell-prompt-calculated-output-regexp): New vars.
8029 (python-shell-get-process-name)
8030 (python-shell-internal-get-process-name)
8031 (python-shell-output-filter)
8032 (python-shell-completion-get-completions): Use them.
8033 (python-shell-prompt-detect)
8034 (python-shell-prompt-validate-regexps): New functions.
8035 (python-shell-prompt-set-calculated-regexps): New function.
8036 (inferior-python-mode): Use it. Also honor overriden
8037 python-shell-interpreter and python-shell-interpreter-args.
8038 (python-shell-make-comint): Honor overriden
8039 python-shell-interpreter and python-shell-interpreter-args.
8040 (python-shell-get-or-create-process): Make it testable by allowing
8041 to call run-python non-interactively.
8042 (python-util-valid-regexp-p): New function.
8043 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8044 (python-shell-prompt-output-regexp)
8045 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8046
8047 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8048
8049 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8050 smie-config--guess.
8051 (smie-config--guess): Use it.
8052
8053 * emacs-lisp/edebug.el: Use nadvice.
8054 (edebug-original-read): Remove.
8055 (edebug--read): Rename from edebug-read and add `orig' arg.
8056 (edebug-uninstall-read-eval-functions)
8057 (edebug-install-read-eval-functions): Use nadvice.
8058 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8059 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8060 (edebug-read-string, edebug-read-function): Use just `read'.
8061 (edebug-original-debug-on-entry): Remove.
8062 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8063 `orig' arg.
8064 (debug-on-entry): Override with nadvice.
8065
8066 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8067 it also makes sense to bind it to a non-mouse event.
8068
8069 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8070
8071 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8074 (bug#18015).
8075
8076 * rect.el (rectangle--string-preview): Don't assume there
8077 a non-nil default (bug#17984).
8078
8079 2014-07-16 Glenn Morris <rgm@gnu.org>
8080
8081 * desktop.el (after-init-hook): Disable startup frame restoration
8082 in non-graphical situations. (Bug#17693)
8083
8084 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8085 if it was "empty", or used for a different set of files. (Bug#17884)
8086
8087 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8088
8089 * bindings.el (mode-line-remote): If default-directory is not a
8090 string, don't call file-remote-p on it; instead state in the
8091 help-echo that it is nil. (Bug#17986)
8092
8093 2014-07-14 Daniel Colascione <dancol@dancol.org>
8094
8095 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8096 to `macroexpand-all'
8097
8098 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8099 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8100
8101 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8102
8103 Fix bug: C-x v v discarded existing log message (Bug#17884).
8104 * vc/vc-dispatcher.el (vc-log-edit):
8105 Don't clobber an already-existing log message.
8106
8107 2014-07-12 Glenn Morris <rgm@gnu.org>
8108
8109 * vc/log-edit.el (log-edit-changelog-entries):
8110 Check for a visited-but-never-saved ChangeLog.
8111
8112 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8115 a non-existing file (bug#17970).
8116
8117 * faces.el (face-name): Undo last change.
8118 (x-resolve-font-name): Don't call face-name (bug#17956).
8119
8120 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8121
8122 Fix dedenters and electric colon handling. (Bug#15163)
8123 * progmodes/python.el
8124 (python-rx-constituents): Add dedenter and block-ender.
8125 (python-indent-dedenters, python-indent-block-enders): Delete.
8126 (python-indent-context): Return new case for dedenter-statement.
8127 (python-indent-calculate-indentation): Handle new case.
8128 (python-indent-calculate-levels): Fix levels calculation for
8129 dedenter statements.
8130 (python-indent-post-self-insert-function): Fix colon handling.
8131 (python-info-dedenter-opening-block-message): New function.
8132 (python-indent-line): Use it.
8133 (python-info-closing-block)
8134 (python-info-closing-block-message): Remove.
8135 (python-info-dedenter-opening-block-position)
8136 (python-info-dedenter-opening-block-positions)
8137 (python-info-dedenter-statement-p): New functions.
8138
8139 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8140
8141 * files.el (out-of-memory-warning-percentage): New defcustom.
8142 (warn-maybe-out-of-memory): Use it.
8143
8144 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8145
8146 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8147 when calling `read-string'. (Bug#17839)
8148
8149 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8150
8151 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8152 warning.
8153
8154 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8155
8156 * files.el (warn-maybe-out-of-memory): New function.
8157 (find-file-noselect): Use it.
8158
8159 2014-07-09 Sam Steingold <sds@gnu.org>
8160
8161 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8162 `constant' like `bless', `return' &c
8163
8164 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8167 next line.
8168
8169 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8170
8171 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8172 the middle of a line (bug#17896).
8173
8174 2014-07-09 Juri Linkov <juri@jurta.org>
8175
8176 * startup.el (command-line): Append displaying the warning about
8177 the errors in the init file to the end of `after-init-hook'.
8178 (Bug#17927)
8179
8180 * faces.el (face-name): Return input arg `face' as-is
8181 when it's not a symbol.
8182 (x-resolve-font-name): Don't check if the face is a symbol.
8183 (Bug#17956)
8184
8185 * facemenu.el (list-colors-print): In help-echo format use %.2f
8186 instead of %d because now HSV values are floating-point components
8187 between 0.0 and 1.0.
8188
8189 2014-07-09 Glenn Morris <rgm@gnu.org>
8190
8191 * emulation/cua-rect.el (cua--activate-rectangle):
8192 Avoid setting cua--rectangle to nil. (Bug#17877)
8193
8194 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8195
8196 * calendar/todo-mode.el: Fix wrong-type-argument error when
8197 marking multiple consecutive items.
8198 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8199 end of the todo and done items sections. Note in doc string that
8200 items marked by passing a numeric prefix argument can include the
8201 last todo and first done items.
8202 (todo-mark-category): Don't try to mark the empty line between the
8203 todo and done items sections.
8204
8205 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8208 proper Lisp quoting (bug#17934).
8209
8210 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8211 require-final-newline since prog-mode already took care of it (bug#17947).
8212
8213 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8214
8215 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8216 refer to the Todo mode Info manual. Update the comment on
8217 requiring cl-lib.
8218 (todo-find-filtered-items-file): Add todo-prefix overlays.
8219 (todo-filter-items): Reorder a let-bound variable to avoid a
8220 wrong-type-argument error on canceling the file choice dialog.
8221
8222 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8223
8224 * progmodes/octave.el (inferior-octave-mode):
8225 Set comint-input-ring-size to a number (bug#17912).
8226
8227 2014-07-09 Juri Linkov <juri@jurta.org>
8228
8229 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8230 and `isearch-mode' associated with nil. (Bug#17849)
8231
8232 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * linum.el (linum--face-height): New function (bug#17813).
8235 (linum-update-window): Use it to adjust margin to linum's width.
8236
8237 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8238 * eshell/em-smart.el (eshell-smart-scroll-window):
8239 Use with-selected-window.
8240
8241 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8242 Remove also pointless window&mark manipulation.
8243
8244 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8245 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8246 (perl-continuation-line-p): Don't skip over anything else than labels.
8247 Return the previous char.
8248 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8249 and update callers accordingly. For continuation lines, check the
8250 the case of array hashes.
8251 (perl-backward-to-noncomment): Make it non-interactive.
8252 (perl-backward-to-start-of-continued-exp): Rewrite.
8253
8254 2014-07-08 Sam Steingold <sds@gnu.org>
8255
8256 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8257 New user commands.
8258
8259 2014-07-08 Juri Linkov <juri@jurta.org>
8260
8261 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8262 (vc-annotate-color-map): Use less saturated colors (20%) for
8263 background-mode.
8264 (vc-annotate-very-old-color): Add default value for background-mode.
8265 (vc-annotate-background): Set default value to nil since now text on
8266 the default backgrounds should be legible in light and dark modes.
8267 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8268 (Bug#17808)
8269
8270 2014-07-08 Juri Linkov <juri@jurta.org>
8271
8272 * simple.el (transpose-chars): Don't move point into read-only area.
8273 (Bug#17829)
8274
8275 2014-07-08 Juri Linkov <juri@jurta.org>
8276
8277 * window.el (with-displayed-buffer-window): New macro.
8278 (with-temp-buffer-window, with-current-buffer-window):
8279 Use `macroexp-let2' to evaluate and bind variables
8280 in the same order as macro arguments.
8281 (display-buffer--action-function-custom-type):
8282 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8283
8284 * minibuffer.el (minibuffer-completion-help): Replace
8285 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8286 with actions that display *Completions* at-bottom when called
8287 from the minibuffer, or below-selected in a normal buffer.
8288 Associate `window-height' with `fit-window-to-buffer'.
8289 Let-bind `pop-up-windows' to nil.
8290
8291 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8292 instead of `with-current-buffer-window'. (Bug#17809)
8293
8294 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8295
8296 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8297 (hide-ifdef-env-backup): New variable.
8298 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8299 New customizable variables.
8300 (hif-clear-all-ifdef-defined): New defun.
8301 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8302 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8303 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8304 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8305 Fix bug to hide the correct #elif region(s).
8306 (hif-range-elif): New defun.
8307 (hif-recurse-level): New var.
8308 (hif-evaluate-region, hif-evaluate-macro): New defun.
8309 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8310 fully hidden.
8311 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8312 Better interaction.
8313
8314 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8315
8316 * net/dbus.el (dbus-peer-handler): New defun.
8317 (dbus-register-service): Register it. (Bug#17858)
8318 (dbus-managed-objects-handler): Fix docstring.
8319
8320 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8321
8322 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8323 (narrow-to-defun): New arg include-comments, defaulting to it
8324 (bug#16328).
8325
8326 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8329 different calling convention to rectangle--unhighlight-for-redisplay.
8330
8331 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8332
8333 * net/tramp.el (tramp-call-process): Handle error strings.
8334
8335 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8336
8337 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8338 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8339
8340 * net/trampver.el: Update release number.
8341
8342 2014-07-03 Juri Linkov <juri@jurta.org>
8343
8344 * desktop.el (desktop-save): Rename arg `auto-save' to
8345 `only-if-changed'. Doc fix. (Bug#17873)
8346
8347 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8348
8349 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8350 Use insert-for-yank (bug#17271).
8351
8352 2014-07-03 Leo Liu <sdl.web@gmail.com>
8353
8354 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8355 Support lexical-binding.
8356
8357 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * vc/log-edit.el (log-edit-goto-eoh): New function.
8360 (log-edit--match-first-line): Use it (bug#17861).
8361
8362 2014-07-03 Glenn Morris <rgm@gnu.org>
8363
8364 * vc/log-edit.el (log-edit-hook): Add missing :version.
8365
8366 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8367
8368 * progmodes/python.el (python-indent-post-self-insert-function):
8369 Enhancements to electric indentation behavior inside
8370 parens. (Bug#17658)
8371
8372 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8375 buffer-invisibility-spec (bug#17867).
8376
8377 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8378
8379 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8380 pass "-a".
8381
8382 2014-07-03 Glenn Morris <rgm@gnu.org>
8383
8384 * cus-edit.el (help):
8385 * finder.el (finder-known-keywords):
8386 * help.el (help-for-help-internal):
8387 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8388 (ediff-redraw-registry-buffer):
8389 * vc/ediff-ptch.el (ediff-patch-file-internal):
8390 Doc fixes re "online" help. (Bug#17803)
8391
8392 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8393 (idlwave-mode): Doc URL update.
8394
8395 2014-07-01 Juri Linkov <juri@jurta.org>
8396
8397 * man.el: Display man pages immediately and use process-filter
8398 to format them asynchronously.
8399 (Man-width): Doc fix.
8400 (man): Doc fix.
8401 (Man-start-calling): Use `with-selected-window' to get
8402 `frame-width' and `window-width'.
8403 (Man-getpage-in-background): Call `Man-notify-when-ready'
8404 immediately after creating a new buffer. Call `Man-mode' and set
8405 `mode-line-process' in the created buffer. Set process-filter to
8406 `Man-bgproc-filter' in start-process branch. In call-process branch
8407 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8408 Use `Man-start-calling' inside `with-current-buffer'.
8409 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8410 (Man-cleanup-manpage): Don't print messages.
8411 (Man-bgproc-filter): New function.
8412 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8413 user moved it during asynchronous formatting. Move calls of
8414 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8415 `Man-bgproc-filter'. Move the call of `Man-mode' to
8416 `Man-getpage-in-background'. Use `quit-restore-window'
8417 instead of `kill-buffer'. Use `message' instead of `error'
8418 because errors are caught by process sentinel.
8419 (Man-mode): Move calls of `Man-build-page-list',
8420 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8421 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8422
8423 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8424 for the message about the man page cleaned up.
8425
8426 2014-07-01 Mario Lang <mlang@delysid.org>
8427
8428 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8429 cosutomization option `gnutls-verify-error'.
8430
8431 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8432
8433 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8434 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8435
8436 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8437 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8438 is suspended (bug#17857).
8439
8440 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8441
8442 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8443 Prefer utf-8 coding. (Bug#17859)
8444
8445 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8446
8447 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8448 for `reverse'.
8449
8450 2014-06-30 Glenn Morris <rgm@gnu.org>
8451
8452 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8453 (autoload-ensure-default-file): Maybe make existing output writable.
8454 * Makefile.in (AUTOGEN_VCS): Remove.
8455 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8456
8457 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8458
8459 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8460
8461 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8462
8463 New if-let, when-let, thread-first and thread-last macros.
8464
8465 * emacs-lisp/subr-x.el
8466 (internal--listify, internal--check-binding)
8467 (internal--build-binding-value-form, internal--build-binding)
8468 (internal--build-bindings): New functions.
8469 (internal--thread-argument, thread-first, thread-last)
8470 (if-let, when-let): New macros.
8471
8472 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8473
8474 * net/rcirc.el (rcirc-buffer-process): Restore previous
8475 behaviour. (Bug#17772)
8476
8477 2014-06-29 Alan Mackenzie <acm@muc.de>
8478
8479 Don't call c-parse-state when c++-template-syntax-table is active.
8480 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8481 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8482 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8483
8484 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8485
8486 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8487 account for file-wide setting of todo-top-priorities-overrides.
8488 Make code a bit cleaner.
8489
8490 2014-06-28 Glenn Morris <rgm@gnu.org>
8491
8492 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8493
8494 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8495
8496 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8497 category-wide setting of todo-top-priorities-overrides, check for
8498 a file-wide setting and fontify accordingly.
8499
8500 2014-06-28 Glenn Morris <rgm@gnu.org>
8501
8502 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8503
8504 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8507
8508 2014-06-28 K. Handa <handa@gnu.org>
8509
8510 Fix Bug#17739.
8511
8512 * composite.el: Setup composition-function-table for dotted circle.
8513 (compose-gstring-for-dotted-circle): New function.
8514
8515 * international/characters.el: Add category "^" to all
8516 non-spacing characters.
8517
8518 2014-06-28 Glenn Morris <rgm@gnu.org>
8519
8520 * Makefile.in (doit): Remove force rule.
8521 (custom-deps, finder-data, autoloads, update-subdirs)
8522 (compile-one-process): PHONY targets do not need force rules.
8523
8524 * Makefile.in (compile-main, compile, compile-always):
8525 No need to explicitly pass variables to ourself in recursive calls.
8526
8527 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8528
8529 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8530
8531 2014-06-26 Glenn Morris <rgm@gnu.org>
8532
8533 * Makefile.in (update-authors): Update for moved authors.el.
8534
8535 2014-06-26 Leo Liu <sdl.web@gmail.com>
8536
8537 * skeleton.el (skeleton-end-hook): Default to nil and move the
8538 work to skeleton-insert. (Bug#17850)
8539
8540 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8541
8542 * calc/calc-alg.el (math-beforep):
8543 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8544 Simplify because string-lessp can accept symbols as args.
8545
8546 2014-06-26 Daiki Ueno <ueno@gnu.org>
8547
8548 * emacs-lisp/package.el (package--check-signature):
8549 If package-check-signature is allow-unsigned, don't signal error when
8550 we can't verify signature because of missing public key
8551 (bug#17625).
8552
8553 2014-06-26 Glenn Morris <rgm@gnu.org>
8554
8555 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8556 Remove outdated declaration.
8557
8558 * emacs-lisp/authors.el (authors-valid-file-names)
8559 (authors-renamed-files-alist): Additions.
8560
8561 2014-06-26 Leo Liu <sdl.web@gmail.com>
8562
8563 * textmodes/picture.el (picture-set-tab-stops):
8564 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8565 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8566
8567 * progmodes/asm-mode.el (asm-calculate-indentation):
8568 Use indent-next-tab-stop.
8569
8570 * indent.el (indent-accumulate-tab-stops): New function.
8571
8572 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8573
8574 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8575 (package-desc-status): Obey it.
8576
8577 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8578
8579 * calendar/todo-mode.el: Fix two bugs.
8580 (todo-insert-item--basic): If user cancels item insertion to
8581 another category before setting priority, show original category
8582 whether it is in the same or a different file.
8583 (todo-set-item-priority): After selecting category, instead of
8584 moving point to top, which extends an active region, restore it.
8585
8586 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8587
8588 * help-fns.el (describe-function-1): Check file-name is a string before
8589 calling help-fns--autoloaded-p (bug#17564).
8590
8591 2014-06-26 Juri Linkov <juri@jurta.org>
8592
8593 * desktop.el (desktop-auto-save-enable)
8594 (desktop-auto-save-disable): New functions.
8595 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8596 (desktop-read): Disable the autosave before loading the desktop,
8597 and enable afterwards. (Bug#17351)
8598
8599 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8600
8601 Fix some indentation problem with \; and pipes (bug#17842).
8602 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8603 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8604 New functions.
8605 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8606 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8607 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8608
8609 2014-06-26 Glenn Morris <rgm@gnu.org>
8610
8611 * emacs-lisp/find-func.el (find-function-C-source-directory):
8612 Use file-accessible-directory-p.
8613
8614 * ps-samp.el: Make it slightly less awful.
8615 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8616 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8617 Only set local values.
8618 (ps-article-subject, ps-article-author): Use standard functions
8619 like mail-fetch-field.
8620 (ps-info-file, ps-info-node): Use match-string.
8621 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8622 (ps-samp-ps-setup): ... new function.
8623
8624 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8625 Optimize away code unneeded on any modern Emacs.
8626
8627 * emacs-lisp/authors.el: Move to ../admin.
8628
8629 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8630
8631 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8632
8633 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8634 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8635 performance enhancements.
8636 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8637 expansion.
8638 (hif-factor, hif-string-concatenation, intern-safe): Support string
8639 concatenation and argumented macro expansion.
8640 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8641 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8642 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8643 (hif-canonicalize-tokens, hif-place-macro-invocation)
8644 (hif-parse-macro-arglist): Mostly new functions for supporting
8645 argumented macro expansion.
8646 (hif-string-concatenation, hif-stringify, hif-token-concat)
8647 (hif-token-stringification, hif-token-concatenation):
8648 Stringification and concatenation.
8649 (hif-find-next-relevant): Fix comments.
8650 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8651 some cases involving #elif.
8652 (hif-find-define, hif-add-new-defines): New functions for automatically
8653 scanning of defined symbols.
8654 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8655 (hide-ifdef-undef): Fix behavior to match CPP.
8656
8657 2014-06-25 Glenn Morris <rgm@gnu.org>
8658
8659 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8660 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8661 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8662 files. They are not relevant to the original issue (bug#1004),
8663 and cause unnecessary recompilation (bug#2151).
8664
8665 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8666
8667 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8668 (landmark--last-pos): New var.
8669 (landmark--intangible-chars): New const.
8670 (landmark--intangible): New function.
8671 (landmark-mode, landmark-move): Use it.
8672 (landmark-mode): Remove properties.
8673 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8674 (landmark-cross-qtuple):
8675 Don't worry about `intangible' any more.
8676 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8677 (landmark-init-display): Don't set `intangible' and `point-entered'.
8678 (square): Remove. Inline it instead.
8679 (landmark--distance): Rename from `distance'.
8680 (landmark-calc-distance-of-robot-from): Rename from
8681 calc-distance-of-robot-from.
8682 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8683
8684 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8685
8686 * files.el (dir-locals-find-file, file-relative-name):
8687 * info.el (Info-complete-menu-item):
8688 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8689 to compare-strings to avoid out-of-range errors.
8690 * subr.el (string-prefix-p): Adjust to match strict range
8691 checking in compare-strings.
8692
8693 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8694
8695 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8696 for comment lines non-greedy and stopping at newlines to fix stack
8697 overflows with large files.
8698
8699 2014-06-24 Eli Barzilay <eli@barzilay.org>
8700
8701 * calculator.el (calculator-last-input): Drop 'ascii-character property
8702 lookup.
8703
8704 2014-06-24 Leo Liu <sdl.web@gmail.com>
8705
8706 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8707 tab-stop-list to nil. (Bug#16381)
8708
8709 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8710 (indent-rigidly-left-to-tab-stop)
8711 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8712 (move-to-tab-stop): Change callers.
8713
8714 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8715
8716 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8717 wrt behavior of \n as the first/last element of a skeleton.
8718
8719 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8720
8721 * net/tramp-adb.el (tramp-adb-handle-process-file):
8722 * net/tramp-sh.el (tramp-sh-handle-process-file):
8723 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8724 the output buffer when DISPLAY is non-nil. (Bug#17815)
8725
8726 2014-06-24 Glenn Morris <rgm@gnu.org>
8727
8728 * play/landmark.el (landmark-move-down, landmark-move-up):
8729 Fix 2007-10-20 change - preserve horizontal position.
8730
8731 2014-06-23 Sam Steingold <sds@gnu.org>
8732
8733 * simple.el (kill-append): Remove undo boundary depending on ...
8734 (kill-append-merge-undo): New user option.
8735
8736 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8737
8738 * simple.el (handle-shift-selection, exchange-point-and-mark)
8739 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8740 (transient-mark-mode): Use&set the global value.
8741 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8742 * emulation/edt.el (edt-emulation-off): Save&restore the global
8743 transient-mark-mode setting.
8744 * obsolete/pc-select.el (pc-selection-mode): Use the
8745 transient-mark-mode function.
8746
8747 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8748
8749 * international/fontset.el (script-representative-chars):
8750 Add representative characters for scripts added in Unicode 7.0.
8751 (otf-script-alist): Synchronize with the latest registry of OTF
8752 script tags.
8753
8754 * international/characters.el (char-script-table): Update for
8755 scripts added and codepoint ranges changed in Unicode 7.0.
8756
8757 2014-06-23 Eli Barzilay <eli@barzilay.org>
8758
8759 * calculator.el (calculator-standard-displayer): Fix bug in use of
8760 `calculator-groupize-number'.
8761 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8762 `eval' code, so it works in v24.3.1 too.
8763 (calculator-last-input): Comment to clarify purpose.
8764
8765 2014-06-22 Mario Lang <mlang@delysid.org>
8766
8767 * textmodes/rst.el (rst-comment-region): From from -> from.
8768
8769 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8770
8771 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8772
8773 * electric.el (electric-layout-post-self-insert-function):
8774 * emacs-lisp/ert.el (ert--insert-infos):
8775 * obsolete/vi.el (vi-set-mark):
8776 * term.el (term-handle-scroll):
8777 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8778 * wid-edit.el (widget-editable-list-value-create):
8779 Prefer point-marker to copy-marker of point.
8780
8781 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8782
8783 Fix completion retrieval parsing (bug#17209).
8784 * progmodes/python.el (python-mode):
8785 (python-util-strip-string): New function.
8786 (python-shell-completion-get-completions): Use it.
8787
8788 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8789
8790 * skeleton.el (skeleton-insert): Fix last change.
8791
8792 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8793
8794 Enhancements for outline integration (bug#17796).
8795 * progmodes/python.el (python-mode): Properly set
8796 outline-heading-end-regexp so that comments after colons for
8797 defuns are supported.
8798
8799 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8800
8801 * skeleton.el (skeleton-insert): Doc fix.
8802
8803 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8806 (smie-config-guess): Use smie-config-local so the rules are obeyed
8807 (bug#17818).
8808
8809 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8810 since it's already done inside the loop (bug#17819).
8811
8812 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8813
8814 * mouse.el (mouse-drag-line): Re-remove code initially removed
8815 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8816 (Bug#17819).
8817
8818 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8819
8820 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8821 align with the surrounding parent (bug#17721).
8822
8823 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8824
8825 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8826 locally to nil.
8827 (texinfo-insert-block, texinfo-insert-@end)
8828 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8829 local setting of skeleton-end-newline by adding an explicit \n to
8830 the skeletons where appropriate. (Bug#17801)
8831
8832 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8833
8834 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8835 (smie-indent--hanging-p): Use it.
8836 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8837
8838 2014-06-21 Leo Liu <sdl.web@gmail.com>
8839
8840 * simple.el (read-quoted-char): Don't let help chars pop up help
8841 buffer. (Bug#16617)
8842
8843 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8844
8845 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8846 for | (bug#17621).
8847
8848 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8849 Drop unknown events instead of burping.
8850
8851 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8852
8853 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8854 and later. (Bug#17790)
8855
8856 2014-06-21 Juri Linkov <juri@jurta.org>
8857
8858 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8859 to `soft'. (Bug#17554)
8860
8861 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8862
8863 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8864 (bug#17737).
8865
8866 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8867
8868 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8869 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8870
8871 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8872
8873 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8874 `unread-command-events'.
8875
8876 2014-06-19 William Xu <william.xwl@gmail.com>
8877
8878 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8879 hex integer constants (bug#17807).
8880
8881 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8882
8883 * international/mule-util.el (truncate-string-ellipsis): New var.
8884 (truncate-string-to-width): Use it.
8885
8886 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8887
8888 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8889 (lisp-string-in-doc-position-p): New function, extracted from
8890 lisp-font-lock-syntactic-face-function.
8891 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8892
8893 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8894
8895 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8896
8897 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8900 (bubbles--game-over): Don't add `intangible' properties since they
8901 didn't work anyway.
8902
8903 2014-06-18 Juri Linkov <juri@jurta.org>
8904
8905 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8906 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8907 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8908 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8909 Add `min-colors 88' version with removed black/white foregrounds.
8910 (Bug#10181)
8911
8912 2014-06-18 Juri Linkov <juri@jurta.org>
8913
8914 * vc/diff-mode.el (diff-changed): Empty face definition to use
8915 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8916 (diff-context): Use darker color on light background and
8917 lighter color on dark background.
8918
8919 2014-06-18 Juri Linkov <juri@jurta.org>
8920
8921 * vc/diff-mode.el (diff-refine-changed): Rename from
8922 `diff-refine-change' for consistency with `diff-changed'.
8923 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8924
8925 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8926 `smerge-refined-change'.
8927 (smerge-refined-change): Add obsolete face alias.
8928
8929 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8930
8931 * rect.el (rectangle-preview): New custom.
8932 (rectangle): New group.
8933 (rectangle--pos-cols): Add `window' argument.
8934 (rectangle--string-preview-state, rectangle--string-preview-window):
8935 New vars.
8936 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8937 (rectangle--space-to, rectangle--string-preview): New functions.
8938 (string-rectangle): Use them.
8939 (rectangle--inhibit-region-highlight): New var.
8940 (rectangle--highlight-for-redisplay): Obey it. Make sure
8941 `apply-on-region' uses the point-crutches of the right window.
8942 Use :align-to rather than multiple spaces.
8943
8944 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8945
8946 * ruler-mode.el (ruler-mode-window-col)
8947 (ruler-mode-mouse-set-left-margin)
8948 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8949 from mouse position (Bug#17768).
8950
8951 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8952
8953 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8954 without varname or rhs causes crash.
8955 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8956 impossible to win endgame.
8957 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8958 rlogin is anymore.
8959 (dun-help): Bump version number; update contact info.
8960
8961 2014-06-15 Eli Barzilay <eli@barzilay.org>
8962
8963 * calculator.el (calculator-prompt, calculator-remove-zeros)
8964 (calculator-mode-hook, calculator-operators, calculator-stack)
8965 (calculator-mode): Tweak docstring.
8966 (calculator-user-operators): Tweak docstring, fix a bug in the last
8967 example.
8968 (calculator-displayer): `std' case has an optional boolean.
8969 (calculator-displayers): Use the new boolean to group in decimal mode.
8970 (calculator-mode-map, calculator, calculator-message)
8971 (calculator-op-arity, calculator-add-operators)
8972 (calculator-string-to-number, calculator-displayer-prev)
8973 (calculator-displayer-next, calculator-remove-zeros)
8974 (calculator-eng-display, calculator-number-to-string)
8975 (calculator-update-display, calculator-last-input)
8976 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8977 (calculator-exp, calculator-saved-move, calculator-clear)
8978 (calculator-copy, calculator-put-value, calculator-help)
8979 (calculator-expt, calculator-truncate): Minor code improvements.
8980 (calculator-need-3-lines): New function pulling out code from
8981 `calculator'.
8982 (calculator-get-display): Rename from `calculator-get-prompt', and
8983 improved.
8984 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8985 extended for all uses of it. All callers changed.
8986 (calculator-groupize-number): New utility for splitting a number into
8987 groups.
8988 (calculator-standard-displayer): Improve code, new optional argument to
8989 use comma-split groups, make second argument optional too to use with
8990 'left/'right inputs. All callers changed.
8991 (calculator-reduce-stack-once): New utility, doing the meat of what
8992 `calculator-reduce-stack' used to do, much improved (mostly using
8993 `pcase' for conciseness and clarity).
8994 (calculator-reduce-stack): Now doing just the reduction loop using
8995 `calculator-reduce-stack-once'.
8996 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8997 (calculator-last-input): Improve code, remove some old cruft.
8998 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8999 (calculator-integer-p): Remove.
9000 (calculator-fact): Improve code, make it work on non-integer values
9001 too (using truncated numbers).
9002
9003 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
9004
9005 Sync with Tramp 2.2.10.
9006
9007 * net/tramp.el (tramp-methods): Tweak docstring.
9008 (tramp-handle-file-accessible-directory-p): Check for
9009 `file-readable-p' instead of `file-executable-p'.
9010 (tramp-check-cached-permissions):
9011 Use `tramp-compat-file-attributes'.
9012 (tramp-call-process): Add new argument VEC. Adapt callees in all
9013 tramp*.el files.
9014
9015 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9016 (tramp-adb-maybe-open-connection): Don't set
9017 `tramp-current-*' variables.
9018
9019 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9020 file properties of temporary buffers.
9021
9022 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9023
9024 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9025 (tramp-gvfs-handle-delete-file): Flush file
9026 properties, not directory properties.
9027 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9028 reading "unix::mode".
9029 (tramp-gvfs-handle-file-name-all-completions):
9030 Use "-h" option for "gvfs-ls".
9031 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9032 (tramp-gvfs-send-command): Simplify traces.
9033
9034 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9035 (vc-git-program, vc-hg-program): Declare.
9036 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9037 (tramp-methods) <nc>: Add new method.
9038 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9039 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9040 `tramp-login-args'.
9041 (tramp-default-user-alist): Add "nc".
9042 (top): Remove completion function for "sftp". Add completion
9043 functions for "nc" and "psftp".
9044 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9045 Implement support for "nc" method.
9046 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9047 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9048 Tweak docstring.
9049 (tramp-sh-handle-write-region): Tweak error message.
9050 (tramp-sh-handle-vc-registered): Remove backends when the remote
9051 binary does not exist.
9052 (tramp-find-inline-encoding): Do not raise an error.
9053 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9054 the "nc" case. Quote result also locally.
9055
9056 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9057 (tramp-smb-handle-set-file-acl): Use `start-process'.
9058 (tramp-smb-handle-insert-directory): Use progress reporter.
9059 (tramp-smb-handle-rename-file): Flush also file properties of
9060 FILENAME.
9061
9062 * net/trampver.el: Update release number.
9063
9064 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9067 add-to-list.
9068 (ses-localvars): Remove ses--local-printer-list, unused.
9069 (ses--metaprogramming): New macro. Use it to defvar variables.
9070 (ses-set-localvars): Simplify.
9071 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9072 property-list into an alist.
9073 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9074 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9075 Remove; use defstruct accessors/setters instead.
9076 (ses-cell-formula-aset, ses-cell-printer-aset)
9077 (ses-cell-references-aset): Remove, use setf instead.
9078 (ses--alist-get): New function.
9079 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9080 Use an alist instead of a plist and don't do move-to-front since the
9081 list is always short.
9082 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9083 (ses-cell-property-set-fun, ses-cell-property-set)
9084 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9085 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9086 (ses--letref): New macro.
9087 (ses-cell-property-pop): Rewrite.
9088 (ses--cell): Rename from ses-cell and make it into a function.
9089 Make `formula' fallback on `value' if nil.
9090 (ses--local-printer): Rename from ses-local-printer and make it into
9091 a function.
9092 (ses-set-cell): Turn it into a macro so finding the accessor from the
9093 field name is done at compile time.
9094 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9095 `ref' before adding `sym' to :ses-repair-reference.
9096 (ses-calculate-cell): Use ses--letref rather than
9097 ses-cell-property-get-handle.
9098 (ses-write-cells): Use a single prin1-to-string.
9099 (ses-setter-with-undo): New function.
9100 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9101 (ses-unset-with-undo): Remove.
9102 (ses-load): Prefer apply' over `eval'.
9103 (ses-read-printer, ses-set-column-width): Use standard "(default
9104 foo)" format.
9105
9106 2014-06-15 Glenn Morris <rgm@gnu.org>
9107
9108 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9109
9110 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9111 Replace delete-duplicates and mapcan by cl- versions throughout.
9112 And cl-macroexpand-all by macroexpand-all.
9113 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9114
9115 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9116
9117 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9118
9119 2014-06-15 Juri Linkov <juri@jurta.org>
9120
9121 * bindings.el: Put `ascii-character' property on keypad keys
9122 mapped to characters. (Bug#17759)
9123
9124 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9125
9126 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9127 bumping forward into a closing paren (bug#17761).
9128
9129 * term/xterm.el (xterm--version-handler): Work around for OSX
9130 Terminal.app (bug#17607).
9131
9132 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9133
9134 * play/dunnet.el (dun-describe-room, dun-mode):
9135 If a lamp is in the room, you won't be eaten by a grue.
9136
9137 2014-06-13 Glenn Morris <rgm@gnu.org>
9138
9139 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9140 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9141 (compile-always): GNU make automatically passes
9142 command-line arguments to sub-makes.
9143
9144 * calendar/calendar.el (calendar-generate-window):
9145 Remove pointless call to font-lock-fontify-buffer.
9146
9147 2014-06-13 Matthias Meulien <orontee@gmail.com>
9148
9149 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9150 (bug#17767).
9151
9152 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9153
9154 * simple.el (set-mark-command): Simplify a bit.
9155
9156 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9157
9158 * help.el (help--key-binding-keymap): New function.
9159 (help--binding-locus): New function.
9160 (describe-key): Mention the keymap in which the binding was
9161 found. (bug#13948)
9162
9163 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9164
9165 * hippie-exp.el (he--all-buffers): New function.
9166 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9167 (try-expand-dabbrev-all-buffers): Use it.
9168
9169 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9170
9171 * hippie-exp.el (try-expand-line-all-buffers)
9172 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9173 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9174 original buffer, in case they're buffer-local.
9175
9176 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9177
9178 * ses.el (ses-initial-global-parameters-re): New defconst, a
9179 specific regexp is needed now that ses.el can handle both
9180 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9181 local printers.
9182 (ses-localvars): Add local variables needed for local printer handling.
9183 (ses-set-localvars): Handle hashmap initialization.
9184 (ses-paramlines-plist): Add param-line for number of local printers.
9185 (ses-paramfmt-plist): New defconst, needed for code factorization
9186 between functions `ses-set-parameter' and
9187 `ses-file-format-extend-paramter-list'
9188 (ses-make-local-printer-info): New defsubst.
9189 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9190 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9191 (ses-cell-printer-aset): New defmacro.
9192 (ses-local-printer-compile): New defun.
9193 (ses-local-printer): New defmacro.
9194 (ses-printer-validate, ses-call-printer): Add support for local
9195 printer functions.
9196 (ses-file-format-extend-paramter-list): New defun.
9197 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9198 factorization.
9199 (ses-load): Add support for local printer functions.
9200 (ses-read-printer): Update docstring and add support for local printer
9201 functions.
9202 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9203 (ses-safe-printer): Add support for local printer functions.
9204
9205 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9206
9207 * ffap.el (ffap-lax-url): New var (bug#17723).
9208 (ffap-url-at-point): Use it.
9209 (ffap-file-at-point): Avoid returning just "/".
9210
9211 2014-06-12 Matthias Meulien <orontee@gmail.com>
9212
9213 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9214 (python-mode-map): Bind it.
9215
9216 * progmodes/python.el (class skeleton): Don't erase last char of class
9217 name (bug#17683).
9218
9219 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9220
9221 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9222
9223 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9224
9225 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9226 (bug#17745).
9227
9228 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9229
9230 * international/mule-cmds.el: Use lexical-binding.
9231 (ucs-names): Simplify.
9232
9233 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9234
9235 * progmodes/python.el (run-python): Use read-shell-command.
9236
9237 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9238
9239 * rect.el: Make it possible to move bounds past EOL or into TABs.
9240 (operate-on-rectangle): Use apply-on-rectangle.
9241 (rectangle--mark-crutches): New var.
9242 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9243 (rectangle--crutches, rectangle--reset-crutches): New functions.
9244 (apply-on-rectangle): Obey crutches. Avoid setq.
9245 Fix missing final iteration if end is at EOB&BOL.
9246 (rectangle-mark-mode-map): Add remap bindings for
9247 exchange-point-and-mark and char/line movements.
9248 (rectangle--*-char): New function.
9249 (rectangle-exchange-point-and-mark, rectangle-right-char)
9250 (rectangle-left-char, rectangle-forward-char)
9251 (rectangle-backward-char, rectangle-next-line)
9252 (rectangle-previous-line): New commands.
9253 (rectangle--place-cursor): New function.
9254 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9255
9256 2014-06-08 Glenn Morris <rgm@gnu.org>
9257
9258 * startup.el (initial-buffer-choice): Doc fix.
9259 Reset :version (adding an option does not merit a :version bump).
9260
9261 * bookmark.el (bookmark-load):
9262 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9263
9264 2014-06-08 Juri Linkov <juri@jurta.org>
9265
9266 * desktop.el: Activate auto-saving on window configuration changes.
9267 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9268 `desktop-auto-save-set-timer' to/from
9269 `window-configuration-change-hook'.
9270 (desktop-auto-save-set-timer): Change REPEAT arg of
9271 `run-with-idle-timer' from t to nil.
9272 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9273
9274 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9275
9276 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9277 vc-hg-command (bug#17570).
9278
9279 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9280
9281 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9282 (bug#17702).
9283
9284 2014-06-08 Glenn Morris <rgm@gnu.org>
9285
9286 * startup.el (window-setup-hook): Doc fix.
9287
9288 * emacs-lisp/package.el (package-check-signature)
9289 (package-unsigned-archives): Doc fixes.
9290
9291 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9292
9293 * window.el (display-buffer-use-some-window): Don't make window
9294 used smaller than it was before (Bug#17671).
9295
9296 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9297
9298 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9299 'redisplay' instead of '(sit-for 0)'.
9300
9301 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9302
9303 * net/tramp.el (tramp-ssh-controlmaster-options):
9304 Improve search regexp. (Bug#17653)
9305
9306 2014-06-08 Glenn Morris <rgm@gnu.org>
9307
9308 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9309
9310 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9311
9312 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9313
9314 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9315
9316 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9317 (bug#17586).
9318
9319 * vc/vc-hg.el (vc-hg-log-graph): New var.
9320 (vc-hg-print-log): Use it.
9321 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9322 graph output (bug#17515).
9323
9324 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9325
9326 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9327 even happened elsewhere.
9328
9329 2014-06-06 Mario Lang <mlang@delysid.org>
9330
9331 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9332 `recenter' if `current-buffer' is equal to `window-buffer'.
9333
9334 2014-06-05 Leo Liu <sdl.web@gmail.com>
9335
9336 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9337
9338 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9339
9340 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9341 New function which calls a callback on portions of the buffer that are
9342 outside of ignored environments.
9343 (tildify-build-regexp): Remove function since it is now
9344 incorporated in `tildify-foreach-region-outside-env' where it is
9345 optimized and simplified by the use of `mapconcat'.
9346 (tildify-tildify): Return number of substitutions made so that…
9347 (tildify-count): …can be removed.
9348 (tildify-find-env): Accept a new PAIRS argument which was
9349 previously looked up in `tildify-ignored-environments-alist' each
9350 time the function was called. With this change, the lookup is
9351 performed only once in `tildify-foreach-region-outside-env'.
9352 (tildify-region): Greatly simplify the function since now most of
9353 the work is done by `tildify-foreach-region-outside-env'.
9354 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9355 and instead using or.
9356
9357 * textmodes/tildify.el (tildify-ignored-environments-alist):
9358 Optimize environments regexes
9359
9360 Each time beginning of an environment to ignore is found,
9361 `tildify-find-env' needs to identify regexp for the ending
9362 of the environment. This is done by trying all the opening
9363 regexes on matched text in a loop, so to speed that up, this
9364 loop should have fewer things to match, which can be done by
9365 using alternatives in the opening regexes.
9366
9367 Coincidentally, this should make matching of the opening
9368 regexp faster as well thanks to the use of `regexp-opt' and
9369 having common prefix pulled from many regexes.
9370
9371 * textmodes/tildify.el (tildify-string-alist)
9372 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9373 of supported modes since `xml-mode' is no longer a thing but just
9374 an alias to the former. Also include comments and insides of tags
9375 in `tildify-ignored-environments-alist' for XML modes. Finally,
9376 since XML does not define “&nbsp;”[1], use a numeric reference for
9377 a no-break space (namely “&#160;”)
9378
9379 [1] XML specification defines only a handful of predefined entities.
9380 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9381 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9382 >, &, ' and " respectively). This is in contrast to HTML and even
9383 XHTML which defined a whole bunch of entities including “&nbsp;”.
9384
9385 * textmodes/tildify.el (tildify-pattern-alist)
9386 (tildify-string-alist, tildify-ignored-environments-alist):
9387 Improve defcustom's types by adding more tags explaining what each
9388 value means and replace “sexp” used in
9389 `tildify-ignored-environments-alist' with a full type declaration.
9390
9391 * textmodes/tildify.el (tildify-find-env): Fix matched group
9392 indexes in end-regex building
9393
9394 When looking for a start of an ignore-environment, the regex is built
9395 by concatenating regexes of all the environments configured in
9396 `tildify-ignored-environments-alist'. So for example, the following
9397 list could be used to match TeX's \verb and \verb* commands:
9398
9399 (("\\\\verb\\(.\\)" . (1))
9400 ("\\\\verb\\*\\(.\\)" . (1)))
9401
9402 This would result in the following regex being used to find the start
9403 of any of the variants of the \verb command:
9404
9405 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9406
9407 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9408 won't match anything, and thus (match-string 1) will be nil, which
9409 will cause building of the end-matching regex to fail.
9410
9411 Fix this by using capture groups from the time when the opening
9412 regexes are matched individually.
9413
9414 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9415 in `tildify-find-env'
9416
9417 The `tildify-ignored-environments-alist' allows the end-regex to
9418 be provided not as a static string but mix of strings and indexes
9419 of groups matched the begin-regex. For example, the “\verb!…!”
9420 TeX-command (where “!” is an arbitrary character) is handled
9421 using:
9422
9423 ("\\\\verb\\*?\\(.\\)" . (1))
9424
9425 In the same way, the following should be supported as well:
9426
9427 ("open-\\(.\\)" . ("end-" 1))
9428
9429 However the tildify-find-env function fails at
9430
9431 (concat result
9432 (if (stringp (setq aux (car expression)))
9433 expression ; BUG: expression is a list
9434 (regexp-quote (match-string aux))))
9435
9436 where the string part is handled incorrectly.
9437
9438 The most trivial fix would be to replace `expression' in the
9439 true-part of the if-statement with `aux', but instead, this commit
9440 optimizes `tildify-find-env' by changing it to use `mapconcat'
9441 rather than open-coded while-loop.
9442
9443 2014-06-05 Mario Lang <mlang@delysid.org>
9444
9445 * woman.el (woman-mapcan): Remove.
9446 (woman-parse-colon-path): Use cl-mapcan instead.
9447
9448 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9449
9450 * register.el: Add link to Emacs manual in Commentary.
9451
9452 2014-06-02 Sam Steingold <sds@gnu.org>
9453
9454 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9455 (popup-menu): ...here.
9456 (menu-bar-open): Use it to avoid an error when `lookup-key'
9457 returns a number.
9458
9459 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9460
9461 * net/tramp.el (tramp-call-process): Add traces.
9462 (tramp-handle-unhandled-file-name-directory): Return "/".
9463
9464 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9465
9466 Sync with upstream verilog-mode revision 3cd8144.
9467 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9468 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9469 (verilog-type-font-keywords): Add nor.
9470 (verilog-batch-execute-func): Force reading of Local Variables.
9471 Fix printing "no changes to be saved" with verilog-batch.
9472 (verilog-auto-arg-ports): Doc fix.
9473 Add verilog-auto-arg-format to support newlines in AUTOARG.
9474 (verilog-auto-arg): Doc fix.
9475
9476 2014-06-02 Glenn Morris <rgm@gnu.org>
9477
9478 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9479 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9480 * emulation/ws-mode.el: Move to obsolete/.
9481 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9482
9483 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9484
9485 * simple.el (keyboard-quit): Force update of mode lines, to remove
9486 the "Def" indicator, if we were defining a macro. (Bug#17615)
9487
9488 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9489
9490 * minibuffer.el (minibuffer-force-complete-and-exit):
9491 Obey minibuffer-default (bug#17545).
9492
9493 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9494 (bug#17619).
9495
9496 * subr.el (set-transient-map): Don't wait for some "nested"
9497 transient-map to finish if we're only supposed to be active for
9498 the next command (bug#17642).
9499
9500 2014-06-02 Leo Liu <sdl.web@gmail.com>
9501
9502 * emacs-lisp/gv.el (window-buffer, window-display-table)
9503 (window-dedicated-p, window-hscroll, window-point, window-start):
9504 Fix gv-expander. (Bug#17630)
9505
9506 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9507
9508 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9509 clicks (bug#17633).
9510
9511 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9512 for the single comma, since ", " is *very* common in normal French text
9513 (bug#17643).
9514
9515 2014-06-02 Glenn Morris <rgm@gnu.org>
9516
9517 * emacs-lisp/package.el (package-check-signature)
9518 (package-unsigned-archives): Fix :version.
9519
9520 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9521
9522 * subr.el (sit-for): Don't run input-methods (bug#15614).
9523
9524 2014-06-02 Glenn Morris <rgm@gnu.org>
9525
9526 * cus-start.el: Fix some :version numbers.
9527
9528 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9529
9530 * simple.el (deactivate-mark): Set mark-active to nil even if
9531 deactivation is done via setting transient-mark-mode to nil,
9532 since one is buffer-local and the other is global.
9533
9534 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9535 there can't be more than 2 arguments (bug#17584).
9536
9537 2014-06-02 Glenn Morris <rgm@gnu.org>
9538
9539 * simple.el (filter-buffer-substring-functions)
9540 (filter-buffer-substring-function, buffer-substring-filters)
9541 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9542
9543 * minibuffer.el (completion-in-region-functions, completion-in-region)
9544 (completion--in-region): Doc fixes.
9545
9546 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9547 (expand-abbrev, abbrev--default-expand): Doc fixes.
9548
9549 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9550
9551 Include sources used to create macuvs.h.
9552 * international/README: Refer to the Unicode Terms of Use rather
9553 than copying it bodily here, as that simplifies maintenance.
9554
9555 2014-06-01 Glenn Morris <rgm@gnu.org>
9556
9557 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9558
9559 2014-05-31 Glenn Morris <rgm@gnu.org>
9560
9561 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9562
9563 2014-05-30 Glenn Morris <rgm@gnu.org>
9564
9565 * loadup.el: Treat `command-line-args' more flexibly.
9566
9567 2014-05-30 Alan Mackenzie <acm@muc.de>
9568
9569 Guard (looking-at "\\s!") from XEmacs.
9570 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9571
9572 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9573
9574 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9575 The argument COUNT is now optional, to be more backward-compatible.
9576 Doc fix. (Bug#17560)
9577
9578 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9579
9580 * whitespace.el (whitespace-report-region):
9581 Simplify documentation.
9582 (whitespace-report-region): Allow report-if-bogus to take the
9583 value `never', for non-interactive use.
9584 (whitespace-report): Refer to whitespace-report-region's
9585 documentation.
9586
9587 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9588
9589 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9590 Side benefit: it works without jit-lock.
9591 (whitespace-point--used): New buffer-local var.
9592 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9593 (whitespace-color-off): Use font-lock-flush.
9594 (whitespace-point--used, whitespace-point--flush-used): New functions.
9595 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9596 (whitespace-empty-at-eob-regexp): Use them.
9597 (whitespace-post-command-hook): Rewrite.
9598
9599 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9600 (font-lock-fontify-buffer): Mark interactive-only.
9601 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9602 Make buffer-local.
9603 (font-lock-specified-p): Remove redundant boundp check.
9604 (font-lock-flush-function, font-lock-ensure-function): New vars.
9605 (font-lock-turn-on-thing-lock): Set them.
9606 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9607 (font-lock-after-change-function): Make `old-len' optional.
9608 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9609 Call font-lock-flush, just in case.
9610 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9611 recent Emacsen.
9612 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9613 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9614 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9615 and with-syntax-table.
9616 * textmodes/conf-mode.el (conf-quote-normal):
9617 * progmodes/sh-script.el (sh-set-shell):
9618 * progmodes/prog-mode.el (prettify-symbols-mode):
9619 * progmodes/f90.el (f90-font-lock-n):
9620 * progmodes/cwarn.el (cwarn-mode):
9621 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9622 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9623 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9624 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9625 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9626 font-lock-fontify-buffer-function and
9627 font-lock-unfontify-buffer-function.
9628 (rmail-unfontify-buffer-function, rmail-fontify-message):
9629 Use with-silent-modifications.
9630 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9631 and font-lock-ensure.
9632 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9633
9634 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9635
9636 * emacs-lisp/package.el (package-generate-autoloads):
9637 Inhibit backup files.
9638
9639 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9640
9641 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9642 (bug#17608).
9643
9644 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9645
9646 * textmodes/tildify.el (tildify-buffer, tildify-region):
9647 Add dont-ask option.
9648
9649 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9650
9651 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9652 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9653
9654 * subr.el (internal--funcall-interactively): New.
9655 (internal--call-interactively): Remove.
9656 (called-interactively-p): Detect funcall-interactively instead of
9657 call-interactively.
9658 * simple.el (repeat-complex-command): Use funcall-interactively.
9659 (repeat-complex-command--called-interactively-skip): Remove.
9660
9661 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * register.el (register-read-with-preview): Don't burp on
9664 frame switches (e.g. due to the frame we just popped).
9665
9666 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9667 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9668
9669 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9670
9671 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9672
9673 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9674
9675 * window.el (window--dump-frame): Remove interactive specification.
9676
9677 2014-05-26 Glenn Morris <rgm@gnu.org>
9678
9679 * hippie-exp.el (he-line-search-regexp):
9680 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9681
9682 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9683
9684 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9685 to avoid errors when trying to create or visit a file foo.todo
9686 located outside to todo-directory, and to allow having such files
9687 without them being tied to Todo mode (bug#17482).
9688 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9689 (todo-archive-done-item, todo-find-filtered-items-file)
9690 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9691 (todo-category-completions, todo-read-category): When visiting a
9692 Todo file, make sure we're in the right mode and the buffer local
9693 variables are set.
9694 (todo-make-categories-list, todo-reset-nondiary-marker)
9695 (todo-reset-done-string, todo-reset-comment-string):
9696 After processing all Todo files, kill the buffers of those files that
9697 weren't being visited before the processing.
9698 (todo-display-as-todo-file, todo-add-to-buffer-list)
9699 (todo-visit-files-commands): Comment out.
9700 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9701 (auto-mode-alist): Remove add-to-list calls making Todo file
9702 extensions unrestrictedly tied to Todo modes.
9703
9704 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9705
9706 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9707 (advice-function-member-p): Tell it to check both names and functions
9708 (bug#17531).
9709 (advice--add-function): Adjust call accordingly.
9710
9711 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9712
9713 * calendar/todo-mode.el: Miscellaneous bug fixes.
9714 (todo-delete-file): When deleting an archive but not its todo
9715 file, make sure to update the todo file's category sexp.
9716 (todo-move-category): Keep the moved category's name unless the
9717 file moved to already has a category with that name. If the
9718 numerically last category of the source file was moved, make the
9719 first category current to avoid selecting a nonexisting category.
9720 (todo-merge-category): Fix implementation to make merging to a
9721 category in another file work as documented. Eliminate now
9722 insufficient and unnecessary renaming of archive category, correct
9723 document string accordingly, and clarify it. If the numerically
9724 last category of the source file was merged, make the first
9725 category current to avoid selecting a nonexisting category.
9726 (todo-archive-done-item): When there are marked items and point
9727 happens to be on an unmarked item, ignore the latter. Don't leave
9728 point below last item after archiving marked items.
9729 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9730 from an archive with only one category deletes the archive only
9731 when the category is empty after unarchiving. Make sure the todo
9732 file's category sexp is updated.
9733 (todo-read-file-name): Allow an existing file name even when it is
9734 not required (todo-move-category needs this to work as documented).
9735 (todo-add-file): Call todo-validate-name to reject the name of an
9736 existing todo file (needed due to fix in todo-read-file-name).
9737 (todo-reset-nondiary-marker): Also reset in filtered items files.
9738 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9739 regexp filtered items files.
9740 (todo-reset-highlight-item): Also reset in filtered items files.
9741 Fix incorrect variable reference in document string.
9742
9743 2014-05-26 Glenn Morris <rgm@gnu.org>
9744
9745 * window.el (window--dump-frame): Avoid error in --without-x builds.
9746
9747 2014-05-26 Glenn Morris <rgm@gnu.org>
9748
9749 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9750
9751 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9752
9753 * frame.el (set-frame-font): Doc fix.
9754
9755 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9756
9757 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9758
9759 * emacs-lisp/package.el (package--download-one-archive):
9760 Use `write-region' instead of `save-buffer' to avoid running various
9761 hooks. (Bug#17155)
9762 (describe-package-1): Same. Insert newline at the end of the
9763 buffer if appropriate.
9764
9765 2014-05-26 Juri Linkov <juri@jurta.org>
9766
9767 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9768 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9769 Add more modifiers: meta, control, shift, hyper, super, alt.
9770 (Bug#17439)
9771
9772 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9773 to allow changing its value with `set-variable'.
9774
9775 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9778 #; comments.
9779 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9780 New functions.
9781 (scheme-mode-variables): Set syntax-propertize-function instead of
9782 font-lock-syntactic-face-function.
9783 (scheme-font-lock-syntactic-face-function): Delete.
9784
9785 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9786
9787 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9788 (bug#17392).
9789
9790 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9791
9792 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9793 for a temporary file name.
9794
9795 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9796
9797 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9798
9799 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9800
9801 * net/dbus.el (dbus-init-bus, dbus-call-method)
9802 (dbus-call-method-asynchronously, dbus-send-signal)
9803 (dbus-method-return-internal, dbus-method-error-internal):
9804 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9805
9806 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9807
9808 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9809 methods which do not have a doc string. (Bug#17490)
9810
9811 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9812
9813 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9814 also for AMS Math's \eqref macro.
9815
9816 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9817
9818 Arrange to never byte-compile the generated -pkg.el file.
9819
9820 * emacs-lisp/package.el (package-generate-description-file):
9821 Output first-line comment to set buffer-local var `no-byte-compile'.
9822 Suggested by Dmitry Gutov:
9823 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9824
9825 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9826
9827 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9828
9829 * emacs-lisp/package.el (package-generate-description-file):
9830 Inline `package--alist-to-plist'; rewrite to selectively
9831 quote alist values that are not self-quoting.
9832 (package--alist-to-plist): Delete func.
9833
9834 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9835
9836 * term/xterm.el (xterm-function-map): Add mapping for shifted
9837 keypad keys.
9838
9839 2014-05-24 Daniel Colascione <dancol@dancol.org>
9840
9841 * progmodes/subword.el (subword-find-word-boundary): Move point to
9842 correct spot before search. (Bug#17580)
9843
9844 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9845 breaking the build.
9846
9847 2014-05-24 Leo Liu <sdl.web@gmail.com>
9848
9849 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9850
9851 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9852
9853 * minibuffer.el (completion--sreverse): Remove.
9854 (completion--common-suffix): Use `reverse' instead.
9855 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9856
9857 2014-05-22 Glenn Morris <rgm@gnu.org>
9858
9859 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9860
9861 2014-05-21 Daniel Colascione <dancol@dancol.org>
9862
9863 * files.el (interpreter-mode-alist): Add mksh.
9864
9865 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9866 derivative.
9867 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9868 mksh. Improve custom spec; allow regular expressions.
9869 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9870 (sh-after-hack-local-variables): New function.
9871 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9872 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9873 the normalization.
9874 (sh-canonicalize-shell): Rewrite to support regexes.
9875
9876 2014-05-21 Leo Liu <sdl.web@gmail.com>
9877
9878 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9879
9880 2014-05-19 Leo Liu <sdl.web@gmail.com>
9881
9882 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9883
9884 2014-05-18 Glenn Morris <rgm@gnu.org>
9885
9886 * loadup.el:
9887 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9888
9889 2014-05-14 Sam Steingold <sds@gnu.org>
9890
9891 * progmodes/python.el (python-shell-get-or-create-process):
9892 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9893 back unless requested.
9894
9895 2014-05-14 Glenn Morris <rgm@gnu.org>
9896
9897 * subr.el (with-file-modes): New macro.
9898 * printing.el (pr-save-file-modes): Make obsolete.
9899 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9900 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9901 Add with-file-modes.
9902 * doc-view.el (doc-view-make-safe-dir):
9903 * epg.el (epg--start):
9904 * files.el (locate-user-emacs-file, make-temp-file)
9905 (backup-buffer-copy, move-file-to-trash):
9906 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9907 * eshell/esh-util.el (eshell-with-private-file-modes)
9908 (eshell-make-private-directory):
9909 * net/browse-url.el (browse-url-mosaic):
9910 * obsolete/mailpost.el (post-mail-send-it):
9911 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9912 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9913 Use with-file-modes.
9914
9915 * vc/emerge.el (emerge-make-temp-file): Simplify.
9916
9917 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9918 Stefan Monnier <monnier@iro.umontreal.ca>
9919
9920 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9921 suffix (bug#15419).
9922
9923 2014-05-14 Glenn Morris <rgm@gnu.org>
9924
9925 * vc/emerge.el (emerge-temp-file-prefix):
9926 Make pointless option obsolete.
9927 (emerge-temp-file-mode): Make non-functional option obsolete.
9928
9929 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9930
9931 * net/browse-url.el (browse-url):
9932 Use `unhandled-file-name-directory' when setting `default-directory',
9933 in order to circumvent stalled remote connections. (Bug#17425)
9934
9935 2014-05-14 Glenn Morris <rgm@gnu.org>
9936
9937 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9938 Optimize on Emacs, which has the relevant functions for ages.
9939
9940 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9943
9944 2014-05-12 Sam Steingold <sds@gnu.org>
9945
9946 * calendar/time-date.el (seconds-to-string): New function to
9947 pretty print time delay in seconds.
9948
9949 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9950
9951 * mpc.el (mpc-format): Trim Date to the year.
9952 (mpc-songs-hashcons): Shorten the Date field.
9953
9954 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9955 into autoloading just because of a silly indirection.
9956
9957 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9958
9959 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9960
9961 2014-05-12 Glenn Morris <rgm@gnu.org>
9962
9963 * emacs-lisp/find-gc.el: Move to ../admin.
9964
9965 * printing.el (pr-version):
9966 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9967
9968 * net/browse-url.el (browse-url-mosaic):
9969 Create /tmp/Mosaic.PID as a private file.
9970
9971 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9974 (advice--member-p): If name is given, only compare the name.
9975 (advice--remove-function): Don't stop at the first match.
9976 (advice--normalize-place): New function.
9977 (add-function, remove-function): Use it.
9978 (advice--add-function): Pass the name, if any, to
9979 advice--remove-function.
9980
9981 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9982
9983 * electric.el (electric-indent-post-self-insert-function): Don't use
9984 `pos' after modifying the buffer (bug#17449).
9985
9986 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9987
9988 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9989 Correct argument list to conform to todo-insert-item--basic.
9990
9991 2014-05-12 Glenn Morris <rgm@gnu.org>
9992
9993 * files.el (cd-absolute): Test if directory is accessible
9994 rather than executable. (Bug#17330)
9995
9996 * progmodes/compile.el (recompile):
9997 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9998
9999 * net/browse-url.el (browse-url-mosaic):
10000 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10001 This is CVE-2014-3423.
10002
10003 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10004
10005 * mouse.el: Use the normal toplevel loop while dragging.
10006 (mouse-set-point): Handle multi-clicks.
10007 (mouse-set-region): Handle multi-clicks for drags.
10008 (mouse-drag-region): Update call accordingly.
10009 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10010 Use the normal event loop instead of a local while/read-event loop.
10011 (global-map): Remove redundant bindings for double/triple-mouse-1.
10012 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10013 Generate synthetic down events when the protocol only sends up events.
10014 (xterm-mouse-last): Remove.
10015 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10016 terminal parameter instead.
10017 (xterm-mouse--set-click-count): New function.
10018 (xterm-mouse-event): Detect/generate double/triple clicks.
10019 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10020
10021 * info.el (Info-quoted): New face.
10022 (Info-mode-font-lock-keywords): New var.
10023 (Info-mode): Use it.
10024
10025 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10026 are a hindrance for C-x C-e.
10027
10028 2014-05-11 Leo Liu <sdl.web@gmail.com>
10029
10030 * net/rcirc.el (rcirc-sentinel): Fix last change.
10031
10032 2014-05-08 Sam Steingold <sds@gnu.org>
10033
10034 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10035 (rcirc-sentinel): Auto-reconnect to the server if
10036 `rcirc-reconnect-delay' is non-0 (but not more often than its
10037 value in case the host is off-line).
10038
10039 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10040
10041 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10042
10043 2014-05-09 Glenn Morris <rgm@gnu.org>
10044
10045 * files.el (file-expand-wildcards):
10046 * man.el (Man-support-local-filenames):
10047 * printing.el (pr-i-directory, pr-interface-directory):
10048 * progmodes/grep.el (lgrep, rgrep):
10049 * textmodes/ispell.el (ispell-call-process)
10050 (ispell-call-process-region, ispell-start-process)
10051 (ispell-init-process): Use file-accessible-directory-p.
10052
10053 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10056 (xterm-mouse--read-event-sequence-1000): Return nil if something
10057 looks fishy.
10058 (xterm-mouse-event): Propagate it.
10059 (xterm-mouse-translate-1): Handle it.
10060
10061 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10062
10063 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10064 four slots of the parameter list are filled, make sure to pass it
10065 to the argument list of todo-insert-item--basic.
10066
10067 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10068
10069 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10070 Add optional `seen' argument to detect and break infinite loops.
10071
10072 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10073
10074 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10075 (trace-unsafe, trace-use-tree): Make parentheses style be
10076 according to Emacs style.
10077
10078 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10079
10080 * net/tramp-sh.el (tramp-remote-process-environment):
10081 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10082 Add :version entry.
10083 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10084 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10085 extra "PSx=..." commands.
10086 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10087 (Bug#17295)
10088
10089 (tramp-uudecode): Replace the hard-coded temporary file name by a
10090 format specifier.
10091 (tramp-remote-coding-commands): Enhance docstring.
10092 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10093 name. (Bug#17415)
10094 This is CVE-2014-3424.
10095
10096 2014-05-08 Glenn Morris <rgm@gnu.org>
10097
10098 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10099 (find-gc-source-files): Update some names.
10100 (trace-call-tree): Simplify and update.
10101 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10102 This is CVE-2014-3422.
10103
10104 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10105
10106 * minibuffer.el (completion--try-word-completion): Revert fix for
10107 Bug#15980 (bug#17375).
10108
10109 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10110 Always store button numbers in the same way in xterm-mouse-last;
10111 Don't burp is xterm-mouse-last is not set as expected.
10112 Never return negative indices.
10113
10114 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10115
10116 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10117 Backtrack one char if the global/char-literal var matcher hits
10118 inside a string. The next char could be the beginning of an
10119 expression expansion.
10120
10121 2014-05-08 Glenn Morris <rgm@gnu.org>
10122
10123 * help-fns.el (describe-function-1): Test for an autoload before a
10124 macro, since `macrop' works on autoloads. (Bug#17410)
10125
10126 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10127
10128 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10129
10130 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10131 Make sure the new point we return is within the new string (bug#17239).
10132
10133 2014-05-05 Daniel Colascione <dancol@dancol.org>
10134
10135 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10136 Port `gnu' pattern to rx.
10137
10138 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10139
10140 Remove unneeded prompt when closing a buffer with active
10141 emacsclient ("Buffer ... still has clients"), #16548.
10142 * server.el (server-start): Remove the only call to:
10143 (server-kill-buffer-query-function): Remove.
10144
10145 2014-05-04 Leo Liu <sdl.web@gmail.com>
10146
10147 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10148 Defvar to pacify compiler.
10149
10150 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10151
10152 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10153
10154 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10155
10156 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10157 Use nil rather than `default' for the "default" appearance (bug#17388).
10158 * vc/ediff-util.el (ediff-inferior-compare-regions)
10159 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10160 a misleading `default' value when it's really a boolean.
10161 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10162 overlay is not visible.
10163
10164 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10165
10166 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10167 (todo-menu): Uncomment and update.
10168
10169 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10170
10171 * calendar/todo-mode.el: Reimplement item editing to have the same
10172 basic user interface as item insertion, and make small UI and
10173 larger internal improvements to the latter.
10174 (todo-insert-item): Add reference to the Todo mode user manual to
10175 the documentation string.
10176 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10177 adjust all callers. Change signature to combine diary and
10178 nonmarking arguments. Incorporate functionality of deleted item
10179 copying command and add error checking. Remove detailed
10180 descriptions of the arguments from the documentation string, since
10181 this is treated in the Todo mode user manual.
10182 (todo-copy-item, todo-edit-multiline-item)
10183 (todo-edit-done-item-comment, todo-edit-item-header)
10184 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10185 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10186 (todo-edit-item-date-year, todo-edit-item-date-month)
10187 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10188 Remove.
10189 (todo-edit-item): Reimplement as wrapper command for
10190 todo-edit-item--next-key and make it distinguish done and not done
10191 todo items.
10192 (todo-edit-item--text): New function, replacing old command
10193 todo-edit-item and incorporating deleted commands
10194 todo-edit-multiline-item and todo-edit-done-item-comment.
10195 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10196 Use only numeric value of prefix argument. Remove detailed
10197 descriptions of the arguments from the documentation string, since
10198 this is treated in the Todo mode user manual.
10199 (todo-edit-item--diary-inclusion): New function, replacing old
10200 command todo-edit-item-diary-inclusion and incorporating and fixing
10201 functionality of deleted command todo-edit-item-diary-nonmarking,
10202 making sure to remove todo-nondiary-marker when adding
10203 diary-nonmarking-symbol.
10204 (todo-edit-category-diary-inclusion): Make sure to delete
10205 diary-nonmarking-symbol when adding todo-nondiary-marker.
10206 (todo-edit-category-diary-nonmarking): Fix indentation.
10207 (todo-insert-item--parameters): Group diary and nonmarking
10208 parameters together.
10209 (todo-insert-item--apply-args): Adjust to signature of
10210 todo-insert-item--basic and incorporate copy parameter.
10211 Make small code improvements.
10212 (todo-insert-item--next-param): Improve prompt and adjust it to
10213 new parameter grouping. Remove obsolete code.
10214 (todo-edit-item--param-key-alist)
10215 (todo-edit-item--date-param-key-alist)
10216 (todo-edit-done-item--param-key-alist): New defconsts.
10217 (todo-edit-item--prompt): New variable.
10218 (todo-edit-item--next-key): New function.
10219 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10220 Remove bindings of deleted commands.
10221
10222 2014-05-04 Leo Liu <sdl.web@gmail.com>
10223
10224 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10225
10226 2014-05-04 Glenn Morris <rgm@gnu.org>
10227
10228 * allout-widgets.el (allout-widgets-tally)
10229 (allout-decorate-item-guides):
10230 * menu-bar.el (menu-bar-positive-p):
10231 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10232 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10233 * progmodes/js.el (js--inside-param-list-p)
10234 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10235 * progmodes/prolog.el (region-exists-p):
10236 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10237 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10238 Doc fixes (replace `iff').
10239
10240 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10241
10242 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10243
10244 2014-05-04 Leo Liu <sdl.web@gmail.com>
10245
10246 Support Chinese diary entries in calendar and diary. (Bug#17393)
10247 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10248 (calendar-chinese-from-absolute-for-diary)
10249 (calendar-chinese-to-absolute-for-diary)
10250 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10251 (diary-chinese-list-entries): New functions to list and mark
10252 Chinese diary entries in the calendar window.
10253 (diary-chinese-anniversary)
10254 (diary-chinese-insert-anniversary-entry)
10255 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10256 (diary-chinese-insert-yearly-entry): New commands to insert
10257 Chinese diary entries.
10258
10259 * calendar/diary-lib.el (diary-font-lock-keywords):
10260 Support font-locking Chinese dates.
10261
10262 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10263 inserting Chinese diary entries.
10264
10265 * calendar/calendar.el (diary-chinese-entry-symbol):
10266 New customizable variable.
10267 (calendar-mode-map): Add bindings for inserting Chinese diary
10268 entries.
10269
10270 2014-05-03 Juri Linkov <juri@jurta.org>
10271
10272 * dired.el (dired-check-switches, dired-switches-recursive-p):
10273 New functions. (Bug#17218)
10274 (dired-switches-escape-p, dired-move-to-end-of-filename):
10275 Use `dired-check-switches'.
10276 (dired-insert-old-subdirs, dired-build-subdir-alist)
10277 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10278
10279 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10280
10281 * simple.el (undo-make-selective-list): New algorithm fixes
10282 incorrectness of position adjustments when undoing in region.
10283 (Bug#17235)
10284 (undo-elt-crosses-region): Make obsolete.
10285 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10286 New functions to adjust positions using undo-deltas.
10287
10288 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10291 the last consecutive closing paren (bug#17345).
10292
10293 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10294
10295 * dired.el (dired-mode): make terminology for eXpunge command
10296 consistent. (Bug#17276)
10297
10298 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10299
10300 * dired.el (dired-initial-position-hook, dired-initial-position):
10301 Doc string fixes.
10302
10303 2014-04-30 Glenn Morris <rgm@gnu.org>
10304
10305 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10306
10307 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10308
10309 * faces.el (face-spec-recalc): Apply X resources only after the
10310 defface spec has been applied. Thus, X resources are no longer
10311 overriden by the defface spec which also fixes issues on win32 where
10312 the toolbar coloring was wrong because it is set through X resources
10313 and was (wrongfully) overriden. (Bug#16694)
10314
10315 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10316
10317 * textmodes/rst.el (electric-pair-pairs): Declare.
10318 (rst-mode): Set it (bug#17131).
10319
10320 2014-04-30 Juri Linkov <juri@jurta.org>
10321
10322 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10323 and `print-level' to nil. (Bug#17351)
10324
10325 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10326
10327 * battery.el (battery-update): Handle the case where battery
10328 status is "N/A" (bug#17319).
10329
10330 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10331
10332 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10333 to syntax-propertize.
10334 (ps-mode-auto-indent): Mark as obsolete.
10335 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10336 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10337 word regexp operators.
10338 (ps-mode-map): Move initialization into declaration. Remove binding
10339 for TAB, RET, >, ], and }.
10340 (ps-mode-syntax-table): Move initialization into declaration.
10341 Don't give word syntax to non-word chars.
10342 (ps-run-mode-map): Move initialization into declaration.
10343 (ps-mode-menu-main): Remove auto-indent entry.
10344 (ps-mode-smie-rules): New function.
10345 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10346 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10347 (ps-mode--string-syntax-table): New const.
10348 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10349 New functions.
10350 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10351 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10352
10353 2014-04-27 Daniel Colascione <dancol@dancol.org>
10354
10355 * term/xterm.el (xterm-paste): Use large finite timeout when
10356 reading event to avoid putting keys in this-command-keys.
10357
10358 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10359
10360 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10361 (perl-syntax-propertize-function): Use it. Extend handling of
10362 here-docs to the unquoted case.
10363
10364 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10365
10366 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10367 Use equal-including-properties to compare help-echo strings (bug#17331).
10368
10369 2014-04-25 Leo Liu <sdl.web@gmail.com>
10370
10371 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10372 Fix syntax for @. (Bug#17325)
10373
10374 2014-04-25 Daniel Colascione <dancol@dancol.org>
10375
10376 * emacs-lisp/cl.el (gv): Require gv early to break eager
10377 macro-expansion cycles.
10378
10379 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * simple.el (region-active-p): Check there's a mark (bug#17324).
10382
10383 * simple.el (completion-list-mode-map): Use choose-completion for the
10384 mouse binding as well (bug#17302).
10385 (completion-list-mode, completion-setup-function): Adjust docstring and
10386 echo area message accordingly.
10387 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10388 calling convention of choose-completion.
10389 * comint.el (comint-dynamic-list-completions):
10390 * term.el (term-dynamic-list-completions): Accept choose-completion.
10391
10392 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10393 &, |, +, - and * can't be a division (bug#17317).
10394
10395 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10396 features on gnome-terminal (bug#16988).
10397
10398 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10399
10400 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10401
10402 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10403 the declared object, ignore zero or more parens, not zero or one.
10404
10405 2014-04-24 Leo Liu <sdl.web@gmail.com>
10406
10407 * progmodes/xscheme.el (xscheme-expressions-ring)
10408 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10409 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10410 (xscheme-allow-output-p, xscheme-prompt)
10411 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10412
10413 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10414 Comment out unused functions.
10415
10416 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10417
10418 * info.el: Use lexical-binding and cl-lib.
10419 Use defvar-local and setq-local instead of make-local-variable.
10420 (Info-apropos-matches): Avoid add-to-list.
10421 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10422
10423 2014-04-24 Daniel Colascione <dancol@dancol.org>
10424
10425 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10426
10427 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10428
10429 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10430
10431 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10432
10433 * dired.el (dired-insert-set-properties): Do not consider
10434 subdirectory headings and empty lines to be information that
10435 `dired-hide-details-mode' should hide. (Bug#17228)
10436
10437 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10438
10439 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10440 Remove test messages.
10441 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10442 and `target' twice.
10443
10444 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10445
10446 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10447 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10448
10449 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10450
10451 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10452
10453 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10454 Set "IFS=" when using read builtin, in order to preserve spaces in
10455 the file name. Add test messages for hunting a bug on hydra.
10456 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10457
10458 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10459
10460 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10461 Don't prettify a word within a symbol.
10462
10463 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10464
10465 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10466 possible.
10467
10468 2014-04-22 Daniel Colascione <dancol@dancol.org>
10469
10470 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10471 use defun to define `function-put'.
10472
10473 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10474
10475 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10476 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10477 (lisp-mode-variables): Set font-lock-extra-managed-props.
10478
10479 * emacs-lisp/byte-run.el (function-put): New function.
10480 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10481 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10482 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10483 Use them.
10484
10485 2014-04-22 Daniel Colascione <dancol@dancol.org>
10486
10487 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10488 Add `full-p' parameter; when nil, call `macroexpand' instead of
10489 `macroexpand-all'.
10490
10491 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10492 Improve docstrings.
10493
10494 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10495 Use lambda function values, not quoted lambdas.
10496 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10497
10498 * emacs-lisp/cl-macs.el
10499 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10500 (cl-struct-slot-value): Conditionally use aref or nth so that the
10501 compiler produces optimal code.
10502
10503 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10504
10505 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10506 (inline): Don't inline cl--set-elt.
10507 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10508 Define as inlinable instead.
10509 (cl-struct-set-slot-value): Remove.
10510
10511 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10512 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10513 Use setf instead.
10514
10515 2014-04-21 Daniel Colascione <dancol@dancol.org>
10516
10517 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10518 last two parameters after all.
10519 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10520 (cl--compiler-macro-assoc,cl-struct-slot-value)
10521 (cl-struct-set-slot-value): Stop using them.
10522
10523 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10524
10525 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10526 entry in image-mode-winprops-alist.
10527
10528 2014-04-21 Daniel Colascione <dancol@dancol.org>
10529
10530 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10531 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10532 (byte-compile-toplevel-file-form): Use it.
10533
10534 * emacs-lisp/cl-macs.el:
10535 (cl--loop-let): Properly destructure `while' clauses.
10536
10537 2014-04-20 Daniel Colascione <dancol@dancol.org>
10538
10539 * vc/vc.el (vc-root-dir): New public autoloaded function for
10540 generically finding the current VC root.
10541 * vc/vc-hooks.el (vc-not-supported): New error.
10542 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10543
10544 2014-04-20 Daniel Colascione <dancol@dancol.org>
10545
10546 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10547 argument.
10548 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10549 argument in case we're inside a symbol-macrolet.
10550 (cl--do-arglist, cl--compiler-macro-typep)
10551 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10552 environment to `cl--const-expr-val'.
10553 (cl-struct-sequence-type,cl-struct-slot-info)
10554 (cl-struct-slot-offset, cl-struct-slot-value)
10555 (cl-struct-set-slot-value): New functions.
10556
10557 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10558
10559 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10560 assignments such as "case=hello" (bug#17297).
10561
10562 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10563
10564 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10565 Do not autoload.
10566 (tramp-file-name-handler, tramp-completion-file-name-handler):
10567 Revert patch from 2014-04-10, it isn't necessary anymore.
10568 (tramp-autoload-file-name-handler)
10569 (tramp-register-autoload-file-name-handlers): New defuns.
10570 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10571 (tramp-register-file-name-handlers): Remove also
10572 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10573 Do not autoload its invocation, but eval it after loading of 'tramp.
10574
10575 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10576
10577 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10578
10579 2014-04-17 Daniel Colascione <dancol@dancol.org>
10580
10581 Add support for bracketed paste mode; add infrastructure for
10582 managing terminal mode enabling and disabling automatically.
10583
10584 * xt-mouse.el:
10585 (xterm-mouse-mode): Simplify.
10586 (xterm-mouse-tracking-enable-sequence)
10587 (xterm-mouse-tracking-disable-sequence): New constants.
10588 (turn-on-xterm-mouse-tracking-on-terminal)
10589 (turn-off-xterm-mouse-tracking-on-terminal):
10590 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10591 parameters instead of random hooks.
10592 (turn-on-xterm-mouse-tracking)
10593 (turn-off-xterm-mouse-tracking): Delete.
10594
10595 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10596 (xterm-paste-ending-sequence): New constant.
10597 (xterm-paste): New command used for bracketed paste support.
10598
10599 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10600 (terminal-init-xterm-bracketed-paste-mode): New function.
10601 (terminal-init-xterm): Call it.
10602 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10603 and tty-mode-reset-strings instead of random hooks.
10604 (xterm-turn-on-modify-other-keys)
10605 (xterm-turn-off-modify-other-keys)
10606 (xterm-remove-modify-other-keys): Delete obsolete functions.
10607
10608 * term/screen.el: Rewrite to just use the xterm code.
10609 Add copyright notice. Mention tmux.
10610
10611 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10612
10613 * image-mode.el (image-mode-window-put): Also update the property of
10614 the "default window".
10615 * doc-view.el (doc-view-new-window-function): If no window
10616 exists, move to the last known page.
10617
10618 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10619
10620 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10621 here-documents (bug#17262).
10622
10623 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10624
10625 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10626 Provide doc strings, as required by snarf-documentation.
10627
10628 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10629
10630 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10631 arg of overlays-at. Use `invisible-p'.
10632
10633 * obsolete/lucid.el (extent-at):
10634 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10635 overlays-at.
10636 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10637
10638 2014-04-16 João Távora <joaotavora@gmail.com>
10639
10640 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10641 links. (Bug#17217).
10642
10643 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10644
10645 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10646 Use mapc to loop over a vector. (Bug#17257).
10647
10648 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10649
10650 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10651 patch, there are new problems with file names containing spaces.
10652 Get rid of backticks. (Bug#17238)
10653
10654 2014-04-16 João Távora <joaotavora@gmail.com>
10655
10656 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10657 possible bug.
10658
10659 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10660
10661 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10662 (blink-cursor-mode): Mention customization variables and the
10663 effect of 'blink-cursor-blinks'.
10664
10665 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10666
10667 * simple.el (undo): Prevent insertion of identity mapping into
10668 undo-equiv-table so as undo-only does not inf loop in the presence
10669 of consecutive nils in undo list.
10670
10671 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10672
10673 * faces.el (make-face): Deprecate optional argument as it is no
10674 longer needed/used since the conditional X resources handling
10675 has been pushed down to make-face-x-resource-internal itself.
10676 (make-empty-face): Don't pass optional argument to make-face.
10677
10678 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10679
10680 * savehist.el (savehist-save): Remove workaround for a read-passwd
10681 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10682 noticing that the shim was still present.
10683
10684 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10685
10686 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10687
10688 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10689
10690 * faces.el (face-set-after-frame-default): Remove unused local variable.
10691
10692 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10693
10694 * progmodes/grep.el: Use lexical-binding.
10695 (grep-expand-template): Pass explicit lexical env to `eval'.
10696 (zrgrep): Let-bind grep-find-template explicitly.
10697
10698 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10699 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10700
10701 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10702
10703 * international/characters.el <standard-case-table>: Add entries
10704 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10705 Set category of Coptic characters be 'g' (Greek).
10706
10707 2014-04-12 Leo Liu <sdl.web@gmail.com>
10708
10709 * progmodes/octave.el (completion-table-with-cache):
10710 Define if not available.
10711 (octave-goto-function-definition, octave-sync-function-file-names)
10712 (octave-find-definition-default-filename):
10713 Backquote upattern for compatibility.
10714
10715 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10716
10717 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10718 name twice due to backticks. (Bug#17238)
10719
10720 2014-04-12 Glenn Morris <rgm@gnu.org>
10721
10722 * term/w32-win.el (x-win-suspend-error):
10723 * term/x-win.el (x-win-suspend-error): Sync docs.
10724
10725 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10726
10727 * faces.el (make-face): Remove deprecated optional argument.
10728 The conditional application of X resources is handled directly by
10729 make-face-x-resource-internal since Emacs 24.4.
10730 (make-empty-face): Don't pass optional argument to make-face.
10731
10732 2014-04-11 Glenn Morris <rgm@gnu.org>
10733
10734 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10735
10736 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10737
10738 Ediff's overlay priorities cause more trouble than they solve.
10739 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10740 (ediff-highest-priority): Remove function (bug#17234).
10741 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10742 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10743 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10744 overlay priorities.
10745
10746 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10747
10748 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10749 entry; use symbol boundaries to avoid mis-matches.
10750
10751 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10752
10753 * net/tramp.el (tramp-file-name-handler)
10754 (tramp-completion-file-name-handler): Avoid recursive loading.
10755
10756 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10757 Quote result also locally.
10758
10759 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10760
10761 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10762 Remove left-over code.
10763
10764 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10765 Reuse the previous comment's indentation unconditionally if it's on its
10766 own line.
10767
10768 2014-04-09 Daniel Colascione <dancol@dancol.org>
10769
10770 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10771 `no-syntax-crossing' arguments. Forward to `up-list'.
10772 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10773 Implement logic for escaping from strings. Use narrowing to deal
10774 with corner cases.
10775
10776 2014-04-09 Leo Liu <sdl.web@gmail.com>
10777
10778 * net/rcirc.el (rcirc-connection-info): New variable.
10779 (rcirc-connect): Use it to store connection info.
10780 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10781 for killed process.
10782 (rcirc-cmd-reconnect): New command. (Bug#17045)
10783 (rcirc-mode, set-rcirc-encode-coding-system)
10784 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10785
10786 2014-04-09 Daniel Colascione <dancol@dancol.org>
10787
10788 * emacs-lisp/cl-indent.el: Add comment claiming
10789 facility is also good for elisp.
10790 (lisp-indent-find-method): New function.
10791 (common-lisp-indent-function): Recognize cl-loop.
10792 (common-lisp-indent-function-1): Recognize cl constructs; use
10793 `lisp-indent-find-method' instead of `get' directly.
10794 (if): Use else-body style for elisp.
10795
10796 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10797
10798 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10799 Module methods. (Bug#17216)
10800
10801 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10802
10803 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10804 (describe-bindings-internal): Mark obsolete.
10805
10806 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10809 buffer-file-name, and buffer-file-truename any more.
10810
10811 2014-04-08 Leo Liu <sdl.web@gmail.com>
10812
10813 Use lexical-binding and require cl-lib.
10814 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10815 (rcirc-handler-generic, rcirc-fill-paragraph)
10816 (rcirc-format-response-string, rcirc-target-buffer)
10817 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10818 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10819 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10820 (rcirc-markup-timestamp, rcirc-markup-attributes)
10821 (rcirc-markup-my-nick, rcirc-markup-urls)
10822 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10823 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10824 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10825 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10826 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10827 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10828 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10829 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10830 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10831 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10832 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10833 use cl-lib.
10834
10835 2014-04-07 João Távora <joaotavora@gmail.com>
10836
10837 * elec-pair.el (electric-pair--syntax-ppss):
10838 When inside comments parse from comment beginning.
10839 (electric-pair--balance-info): Fix typo in comment.
10840 (electric-pair--in-unterminated-string-p): Delete.
10841 (electric-pair--unbalanced-strings-p): New function.
10842 (electric-pair-string-bound-function): New var.
10843 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10844 according to `electric-pair--in-unterminated-string-p'
10845
10846 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10847 Inhibit quote pairing if point-max is inside an unterminated string.
10848 (electric-pair--looking-at-unterminated-string-p): Delete.
10849 (electric-pair--in-unterminated-string-p): New function.
10850
10851 2014-04-07 Glenn Morris <rgm@gnu.org>
10852
10853 * shell.el (shell-directory-tracker):
10854 Go back to just ignoring failures. (Bug#17159)
10855
10856 2014-04-07 João Távora <joaotavora@gmail.com>
10857
10858 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10859 backspace. (Bug#16981)
10860 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10861 (electric-pair-backward-delete-char-untabify): Delete.
10862 (electric-pair-mode-map): Bind backspace to a menu item filtering
10863 a new `electric-pair-delete-pair' command.
10864 (electric-pair-delete-pair): New command.
10865
10866 * progmodes/python.el (python-electric-pair-string-delimiter):
10867 Fix triple-quoting electricity. (Bug#17192)
10868
10869 * elec-pair.el (electric-pair-post-self-insert-function):
10870 Don't skip whitespace when `electric-pair-text-pairs' and
10871 `electric-pair-pairs' were used. syntax to
10872 electric-pair--skip-whitespace. (Bug#17183)
10873
10874 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10875
10876 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10877 "<F>". (Bug#17199)
10878
10879 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10880
10881 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10882 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10883
10884 2014-04-07 Glenn Morris <rgm@gnu.org>
10885
10886 * help.el (view-lossage): Doc tweak.
10887
10888 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10889
10890 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10891 only when inhibit-x-resources is nil, and do that earlier in the
10892 function. Doc fix. (Bug#16694)
10893 (face-spec-choose): Accept additional optional argument, whose
10894 value is returned if no matching attributes are found.
10895 (face-spec-recalc): Use the new optional argument when calling
10896 face-spec-choose. (Bug#16378)
10897 (make-face-x-resource-internal): Do nothing when
10898 inhibit-x-resources is non-nil. Don't touch the default face if
10899 reversed video is given--as was done in previous versions of Emacs.
10900 (face-set-after-frame-default): Don't call
10901 make-face-x-resource-internal here. (Bug#16434)
10902
10903 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10904
10905 * doc-view.el (doc-view-bookmark-jump):
10906 Use `bookmark-after-jump-hook' to jump to the right page after the
10907 buffer is shown in a window. (bug#16090)
10908
10909 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10910
10911 * international/characters.el (mirroring): Fix last change:
10912 instead of loading uni-mirrored.el explicitly, do that implicitly
10913 by creating the 'mirroring' uniprop table. This avoids announcing
10914 the loading of uni-mirrored.el.
10915
10916 2014-04-07 Glenn Morris <rgm@gnu.org>
10917
10918 * files.el (buffer-stale--default-function)
10919 (buffer-stale-function, revert-buffer--default):
10920 * autorevert.el (auto-revert-buffers): Doc tweaks.
10921
10922 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10923
10924 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10925
10926 2014-04-07 Glenn Morris <rgm@gnu.org>
10927
10928 * files.el (make-backup-file-name-function)
10929 (make-backup-file-name, make-backup-file-name--default-function)
10930 (make-backup-file-name-1, find-backup-file-name)
10931 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10932 (buffer-stale--default-function, buffer-stale-function)
10933 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10934 (revert-buffer, revert-buffer--default)
10935 (revert-buffer-insert-file-contents--default-function):
10936 Doc fixes related to defaults no longer being nil.
10937 (make-backup-file-name-function): Bump :version.
10938 Restore nil as a valid but deprecated custom type.
10939
10940 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10941
10942 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10943 Handle $' used as a variable (bug#17174).
10944
10945 * progmodes/perl-mode.el (perl-indent-new-calculate):
10946 Handle forward-sexp failure (bug#16985).
10947 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10948 modifiers introducing expressions (bug#17116).
10949
10950 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10951
10952 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10953
10954 2014-04-05 Leo Liu <sdl.web@gmail.com>
10955
10956 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10957 Add define-compilation-mode.
10958
10959 2014-04-04 João Távora <joaotavora@gmail.com>
10960
10961 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10962 parse from comment beginning.
10963 (electric-pair--balance-info): Fix typo in comment.
10964 (electric-pair--in-unterminated-string-p): Delete.
10965 (electric-pair--unbalanced-strings-p): New function.
10966 (electric-pair-string-bound-function): New var.
10967 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10968 according to `electric-pair--in-unterminated-string-p'.
10969
10970 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10973 Move declaration before first use.
10974 (reftex-move-to-next-arg): Silence compiler warning.
10975
10976 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10977
10978 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10979 Use `window-total-width' instead of `window-width'.
10980
10981 2014-04-03 Daniel Colascione <dancol@dancol.org>
10982
10983 * subr.el (set-transient-map): Remove rms's workaround entirely;
10984 use new `suspicious-object' subr to mark our lambda for closer
10985 scrutiny during gc.
10986
10987 2014-04-02 Richard Stallman <rms@gnu.org>
10988
10989 * subr.el (set-transient-map): Comment out previous change.
10990
10991 2014-04-02 Glenn Morris <rgm@gnu.org>
10992
10993 * menu-bar.el (menu-bar-file-menu):
10994 * vc/ediff.el (ediff-current-file):
10995 Update for revert-buffer-function no longer being nil by default.
10996
10997 * simple.el (command-execute): Respect nil disabled-command-function.
10998
10999 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11000
11001 * simple.el (command-execute): Do not execute the command when it
11002 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11003
11004 2014-04-02 Juri Linkov <juri@jurta.org>
11005
11006 * dired-aux.el (dired-compress-file): Don't use string-match-p
11007 because its match data is used afterwards.
11008
11009 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11010
11011 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11012 0 like nil.
11013
11014 2014-04-02 João Távora <joaotavora@gmail.com>
11015
11016 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11017 Inhibit quote pairing if point-max is inside an unterminated string.
11018 (electric-pair--looking-at-unterminated-string-p):
11019 Delete.
11020 (electric-pair--in-unterminated-string-p): New function.
11021
11022 2014-04-01 Daniel Colascione <dancol@dancol.org>
11023
11024 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11025 when trying to complete the prompt.
11026
11027 2014-03-31 Leo Liu <sdl.web@gmail.com>
11028
11029 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11030 Refactor out eldoc-documentation-function-default.
11031 (eldoc-documentation-function-default): New function.
11032 (eldoc-documentation-function): Change value.
11033
11034 2014-03-31 Glenn Morris <rgm@gnu.org>
11035
11036 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11037
11038 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11039 (vhdl-compose-components-package, vhdl-compose-configuration):
11040 Abbreviate default-directory (missing from some previous upstream sync).
11041
11042 2014-03-31 Reto Zimmermann <reto@gnu.org>
11043
11044 Sync with upstream vhdl mode v3.35.2.
11045 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11046 (top-level): No longer require assoc.
11047 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11048 New functions. Use throughout to replace aget etc.
11049 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11050 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11051 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11052 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11053 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11054 except `vhdl-compiler'.
11055 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11056 when appropriate.
11057
11058 2014-03-31 Glenn Morris <rgm@gnu.org>
11059
11060 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11061 Revert 2014-03-26 merge goof; go back to using defalias.
11062
11063 2014-03-30 Daniel Colascione <dancol@dancol.org>
11064
11065 * comint.el (comint-send-input):
11066 Deactivate completion-in-region-mode before we send comint input.
11067 (Bug#17139).
11068
11069 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11070 on keyboard-quit.
11071
11072 2014-03-29 Glenn Morris <rgm@gnu.org>
11073
11074 * textmodes/reftex.el: Manage most autoloads automatically.
11075 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11076 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11077 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11078 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11079 * textmodes/reftex-toc.el: Set generated-autoload-file,
11080 and add autoload cookies for reftex.el.
11081 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11082
11083 2014-03-28 Glenn Morris <rgm@gnu.org>
11084
11085 * cus-start.el (report-emacs-bug-address): Set custom properties.
11086 * mail/emacsbug.el (report-emacs-bug-address):
11087 Variable is now defined in emacs.c.
11088
11089 * mail/emacsbug.el (report-emacs-bug):
11090 Include system-configuration-features.
11091
11092 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11093
11094 * simple.el (cycle-spacing): Never delete spaces on first run by
11095 default, but do so in a new 'fast mode and if there are already
11096 N spaces (the previous behavior).
11097 Compare N with its value in previous invocation so that changing
11098 prefix argument restarts `cycle-spacing' sequence.
11099 The idea is that with this change, binding M-SPC to
11100 `cycle-spacing' should not introduce any changes in behavior of
11101 the binding so long as users do not type M-SPC twice in a raw with
11102 the same prefix argument or lack thereof.
11103
11104 2014-03-28 Glenn Morris <rgm@gnu.org>
11105
11106 * faces.el (term-file-aliases): New variable.
11107 (tty-run-terminal-initialization): Respect term-file-aliases.
11108 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11109 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11110 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11111
11112 2014-03-27 Glenn Morris <rgm@gnu.org>
11113
11114 * startup.el (inhibit-startup-hooks): Doc tweak.
11115 (normal-top-level): Simplify running of hooks.
11116 For window-setup-hook, respect inhibit-startup-hooks.
11117 (command-line-1): Don't set window-setup-hook to nil.
11118
11119 Allow selective autoloading from obsolete/ directory.
11120 * Makefile.in (obsolete-autoloads): New rule.
11121 (autoloads): Run obsolete-autoloads.
11122 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11123 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11124
11125 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11126
11127 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11128 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11129
11130 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11131 Don't propertize `?' or `!' as symbol constituent when after
11132 colon. (Bug#17097)
11133
11134 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11135
11136 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11137 which is no longer needed and causes trouble in GTK builds (bug#17046).
11138
11139 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11140 Use url-insert-file-contents; package-handle-response no longer exists.
11141
11142 2014-03-26 Daniel Colascione <dancol@dancol.org>
11143
11144 * simple.el (process-menu-mode-map): New variable.
11145 (process-menu-delete-process): New command.
11146
11147 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11148
11149 * emacs-lisp/package.el: Fix bug#16733 (again).
11150 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11151 (url-http-target-url): Remove unused declarations.
11152 (package-handle-response): Remove.
11153 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11154 (package--download-one-archive): Use current-buffer instead of
11155 dynamic binding of `buffer'.
11156 (describe-package-1): Do not decode readme-string.
11157
11158 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11159
11160 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11161
11162 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11163 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11164 `remote-file-name-inhibit-cache' to nil in the second pass.
11165 (tramp-find-executable): Do not call "which" on SunOS.
11166 (tramp-send-command-and-check): Fix docstring.
11167 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11168 check whether source directory has set the sticky bit.
11169
11170 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11171
11172 * simple.el (primitive-undo): Only process marker adjustments
11173 validated against their corresponding (TEXT . POS). Issue warning
11174 for lone marker adjustments in undo history. (Bug#16818)
11175 (undo-make-selective-list): Add marker adjustments to selective
11176 undo list based on whether their corresponding (TEXT . POS) is in
11177 the region. Remove variable adjusted-markers, which was unused
11178 and only non nil during undo-make-selective-list.
11179 (undo-elt-in-region): Return nil when passed a marker adjustment
11180 and explain in function doc.
11181
11182 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11183
11184 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11185
11186 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11187
11188 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11189 Match special global variables without curlies, too.
11190 (ruby-font-lock-keywords): Simplify the matcher for special global
11191 variables. Don't require a non-word character after the variable.
11192 (Bug#17057)
11193
11194 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11195
11196 * simple.el (redisplay-highlight-region-function): Increase priority of
11197 overlay to make sure boundaries are visible (bug#15899).
11198
11199 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11200
11201 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11202 (frameset-restore): Compare display strings with equal.
11203
11204 * frame.el (make-frame): Don't quote display name in error message,
11205 it is already a string.
11206
11207 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11208
11209 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11210 the password.
11211
11212 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11213
11214 * emacs-lisp/package.el (package--add-to-archive-contents):
11215 Include already installed and built-in packages in
11216 `package-archive-contents'.
11217 (package-install): Don't include already installed packages in the
11218 options during interactive invocation. (Bug#16762)
11219 (package-show-package-list): If the buffer is already displayed in
11220 another window, switch to that window.
11221
11222 2014-03-26 Reto Zimmermann <reto@gnu.org>
11223
11224 Sync with upstream vhdl mode v3.35.1.
11225 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11226 (vhdl-compiler-alist): Doc fix.
11227 (vhdl-goto-line): Remove.
11228 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11229 (vhdl-mode) <paragraph-start>: Fix value.
11230 (vhdl-fix-statement-region): Not `for' in wait-statement.
11231 (vhdl-beautify-region): Also (un)tabify.
11232 (vhdl-get-visible-signals):
11233 Scan declarative part of generate statements.
11234 (vhdl-template-record): Fix indentation for record type declaration.
11235 (vhdl-expand-abbrev, vhdl-expand-paren):
11236 Revert to using fset again rather than defalias.
11237 (vhdl-scan-directory-contents): Tweak.
11238 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11239 (vhdl-compose-components-package):
11240 Replace vhdl-goto-line with forward-line.
11241 (top-level): Tweak speedbar frame selection.
11242 (vhdl-generate-makefile-1): Support for compilers with no
11243 unit-to-file name mapping (create directory with dummy files).
11244
11245 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11246
11247 Sync with upstream verilog-mode revision 702457d.
11248 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11249 (create-lockfiles): Declare.
11250 (verilog-read-decls): Fix module header imports, bug709.
11251 Reported by Victor Lau.
11252 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11253 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11254 interface-only modules, bug721. Reported by Dean Hoyt.
11255
11256 2014-03-26 Glenn Morris <rgm@gnu.org>
11257
11258 * obsolete/gulp.el: Move here from emacs-lisp/.
11259
11260 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11261 Remove fallback aliases, since they are always defined now.
11262
11263 2014-03-24 Daniel Colascione <dancol@dancol.org>
11264
11265 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11266 instead of cl-loop search function.
11267
11268 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11269
11270 * calendar/parse-time.el (parse-time-iso8601-regexp)
11271 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11272 it more generally.
11273
11274 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11275
11276 * net/dns.el (network-interface-list): Define for XEmacs.
11277
11278 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11279
11280 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11281 the network interfaces changed.
11282 (dns-query): Use it to flush the data.
11283
11284 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11285
11286 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11287
11288 2014-03-23 Daniel Colascione <dancol@dancol.org>
11289
11290 Change subword-mode to use `find-word-boundary-function-table' and
11291 replace `capitalized-words-mode'. Also, convert to lexical binding.
11292 * progmodes/cap-words.el: Delete now-obsolete file.
11293 * progmodes/subword.el: Reimplement using
11294 `find-word-boundary-function-table'.
11295 (subword-mode-map): Hollow out.
11296 (capitalized-words-mode): Define as obsolete alias for
11297 `subword-mode'.
11298 (subword-mode, superword-mode): Tweak documentation to reflect new
11299 implementation; call `subword-setup-buffer'.
11300 (subword-forward, subword-capitalize): Add underscore to indicate
11301 unused variable.
11302 (subword-find-word-boundary-function-table): New constant.
11303 (subword-empty-char-table): New constant.
11304 (subword-setup-buffer): New function.
11305 (subword-find-word-boundary): New function.
11306
11307 2014-03-23 Daniel Colascione <dancol@dancol.org>
11308
11309 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11310 list to look for keyword arguments instead of `memq', fixing
11311 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11312 Please make bootstrap.
11313
11314 2014-03-22 Glenn Morris <rgm@gnu.org>
11315
11316 * dired.el (dired-read-regexp): Make obsolete.
11317 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11318 (dired-flag-files-regexp):
11319 * dired-aux.el (dired-mark-read-regexp):
11320 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11321
11322 * startup.el (fancy-startup-text):
11323 * help.el (describe-gnu-project): Visit online info about GNU project.
11324
11325 * help-fns.el (help-fns--interactive-only): New function.
11326 (help-fns-describe-function-functions): Add the above function.
11327 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11328 (next-line, previous-line): Remove hand-written interactive-only
11329 information from doc strings, it is auto-generated now.
11330 * bookmark.el (bookmark-write):
11331 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11332 (epa-mail-import-keys): Mark interactive-only,
11333 and remove hand-written interactive-only information from doc strings.
11334 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11335 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11336 * files.el (not-modified):
11337 * simple.el (mark-whole-buffer): Mark interactive-only.
11338
11339 * emacs-lisp/byte-run.el (defun-declarations-alist):
11340 Add interactive-only. Doc tweak.
11341 (macro-declarations-alist): Doc tweak.
11342 * subr.el (declare): Doc tweak (add xref to manual).
11343 * comint.el (comint-run):
11344 * files.el (insert-file-literally, insert-file):
11345 * replace.el (replace-string, replace-regexp):
11346 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11347 (delete-forward-char, goto-line, insert-buffer, next-line)
11348 (previous-line): Set interactive-only via declare.
11349
11350 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11351
11352 * emacs-lisp/package.el (package-desc): Use the contents of the
11353 quoted form, not its cdr. (Bug#16873)
11354
11355 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11356
11357 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11358 benefit of doc.c; change parameter profile to match the X function.
11359
11360 2014-03-22 Leo Liu <sdl.web@gmail.com>
11361
11362 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11363 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11364
11365 2014-03-21 Richard Stallman <rms@gnu.org>
11366
11367 * battery.el (battery-linux-sysfs): Search for each field
11368 from the beginning of the buffer.
11369
11370 * subr.el (set-transient-map): Clear out function and value
11371 of the temporary symbol when we're done with it.
11372
11373 * mail/rmailsum.el (rmail-summary-delete-forward):
11374 Optimize case of reaching end and handling count.
11375 (rmail-summary-mark-deleted): Optimize when N is current msg.
11376 Don't create new summary line.
11377 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11378 (rmail-summary-undelete-many): Rewrite for speed.
11379 (rmail-summary-msg-number): New function.
11380
11381 * mail/rmail.el (rmail-delete-message): Update summary.
11382 (rmail-undelete-previous-message): Handle repeat count arg.
11383 (rmail-delete-backward, rmail-delete-forward): Likewise.
11384
11385 2014-03-21 Daniel Colascione <dancol@dancol.org>
11386
11387 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11388 information in bug reports.
11389
11390 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11391
11392 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11393 and `tramp-copy-env'.
11394
11395 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11396 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11397
11398 2014-03-21 Glenn Morris <rgm@gnu.org>
11399
11400 * electric.el (electric-indent-post-self-insert-function): Add doc.
11401
11402 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11403
11404 * emacs-lisp/package.el (package-compute-transaction):
11405 Use `version-list-<=' to compare the requirement version against
11406 the version of package already to be installed. Update the error
11407 message. (Bug#16826)
11408
11409 * progmodes/ruby-mode.el (ruby-smie-rules):
11410 Add indentation rule for ` @ '. (Bug#17050)
11411
11412 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11413
11414 * align.el (align-regexp): Remove superfluous backslash.
11415
11416 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11417 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11418 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11419 Fix docstring typos.
11420 (ffap-next): Use C-u in docstring.
11421 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11422 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11423 Remove superfluous backslashes.
11424 (ffap-string-at-point): Reflow docstring.
11425
11426 * server.el (server-host): Reflow docstring.
11427 (server-unload-function): Fix docstring typo.
11428 (server-eval-at): Remove superfluous backslash.
11429
11430 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11431 (skeleton-insert): Doc fix.
11432 (skeleton-insert): Reflow docstring.
11433
11434 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11435 (tty-color-approximate, tty-color-by-index, tty-color-values)
11436 (tty-color-desc): Remove superfluous backslashes.
11437
11438 2014-03-21 Glenn Morris <rgm@gnu.org>
11439
11440 * cus-start.el (history-length): Bump :version.
11441
11442 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11443 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11444 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11445 Don't set `make-backup-files'.
11446
11447 * info.el (info--prettify-description): New function,
11448 to give info-finder descriptions consistent case, punctuation.
11449 (Info-finder-find-node): Use it. Sort packages.
11450 Refer to "description" rather than "commentary".
11451
11452 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11453
11454 * frameset.el (frameset--print-register): New function.
11455 (frameset-to-register): Use it.
11456
11457 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11458
11459 * progmodes/hideif.el (hif-string-to-number): New function.
11460 (hif-tokenize): Use it to understand non-decimal floats.
11461
11462 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11463
11464 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11465
11466 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11467
11468 * electric.el (electric-newline-and-maybe-indent): New command.
11469 Bind it globally to C-j.
11470 (electric-indent-mode): Don't mess with the global map any more.
11471 Don't drop the post-self-insert-hook is some buffer is still using it
11472 (bug#16770).
11473
11474 * bindings.el (global-map): Remove C-j binding.
11475
11476 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11477 the docstring of functions advised before dumping (bug#16993).
11478
11479 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11480
11481 * ps-print.el (ps-generate-postscript-with-faces):
11482 Explicitly deactivate the mark (bug#16866).
11483 * simple.el (deactivate-mark): Update region highlight.
11484
11485 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11486
11487 * emacs-lisp/package.el (describe-package-1):
11488 Decode commentary (bug#16733).
11489
11490 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11491
11492 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11493 modification of the value argument of :set (bug#16755).
11494
11495 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11496
11497 * simple.el (newline-and-indent): Do autofill (bug#17031).
11498
11499 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11500
11501 * newcomment.el (comment-normalize-vars): Only add escaping check
11502 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11503 (comment-beginning): Use `narrow-to-region' instead of moving back
11504 one character.
11505 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11506 (comment-start-skip): Update the docstring.
11507
11508 2014-03-18 Richard Stallman <rms@gnu.org>
11509
11510 * dired.el (dired-display-file): Force use of other window.
11511
11512 2014-03-18 Daniel Colascione <dancol@dancol.org>
11513
11514 * startup.el (tty-handle-args): Remove debug message from 2007.
11515
11516 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11517
11518 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11519 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11520 (advice--make-1, advice-add, advice-remove):
11521 Remove braindead :advice-pending hack.
11522
11523 2014-03-17 Glenn Morris <rgm@gnu.org>
11524
11525 * calendar/calendar.el (calendar-generate-month): Apply weekend
11526 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11527
11528 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11529
11530 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11531 (tramp-call-process): Trace also DESTINATION.
11532
11533 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11534 Quote file names when they are local. Remove superfluous trace.
11535
11536 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11537
11538 * newcomment.el (comment-beginning): If `comment-start-skip'
11539 doesn't match, move back one char and try again. (Bug#16971)
11540
11541 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11542 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11543 Set `comment-start-skip' to a simpler value that doesn't try to
11544 check if the semicolon is escaped (this is handled by
11545 `syntax-ppss' now). (Bug#16971)
11546
11547 * progmodes/scheme.el (scheme-mode-variables): Same.
11548
11549 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11550
11551 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11552 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11553 current (Bug#16816, Bug#17007).
11554 (with-current-buffer-window): New macro doing the same as
11555 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11556 * help.el (help-print-return-message): Warn in doc-string to not
11557 use this in `with-help-window'.
11558 (describe-bindings-internal): Call `describe-buffer-bindings'
11559 from within help buffer. See Juanma's scenario in (Bug#16816).
11560 (with-help-window): Update doc-string.
11561 * dired.el (dired-mark-pop-up):
11562 * files.el (save-buffers-kill-emacs):
11563 * register.el (register-preview): Use `with-current-buffer-window'
11564 instead of `with-temp-buffer-window'.
11565
11566 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11567
11568 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11569 Implement inserting into current buffer, documented in their docstrings.
11570 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11571 (rst-section-tree-point, rst-forward-section, rst-indent)
11572 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11573 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11574 (rst-font-lock-handle-adornment-pre-match-form)
11575 (rst-repeat-last-character): Reflow docstrings.
11576 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11577 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11578 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11579 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11580 Fix docstring typos.
11581 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11582 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11583 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11584
11585 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11586
11587 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11588 for compatibility with other ports.
11589 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11590 from the -xrm command line argument, but in the Nextstep port its value
11591 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11592
11593 * progmodes/python.el (defconst, python-syntax-count-quotes)
11594 (python-indent-region, python-indent-shift-right)
11595 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11596 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11597 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11598 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11599 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11600 (python-shell-buffer-substring, python-shell-send-buffer)
11601 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11602 (python-completion-complete-at-point, python-fill-docstring-style)
11603 (python-eldoc-function, python-imenu-format-item-label)
11604 (python-imenu-format-parent-item-label)
11605 (python-imenu-format-parent-item-jump-label)
11606 (python-imenu--build-tree, python-imenu-create-index)
11607 (python-imenu-create-flat-index): Fix docstring typos.
11608 (python-indent-context, python-shell-prompt-regexp, run-python):
11609 Remove superfluous backslashes.
11610 (python-indent-line, python-nav-beginning-of-defun)
11611 (python-shell-get-buffer, python-shell-get-process)
11612 (python-info-current-defun, python-info-current-line-comment-p)
11613 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11614 (python-indent-post-self-insert-function, python-shell-send-file)
11615 (python-shell-completion-get-completions)
11616 (python-shell-completion-complete-or-indent)
11617 (python-eldoc--get-doc-at-point): Reflow docstrings.
11618
11619 2014-03-14 Glenn Morris <rgm@gnu.org>
11620
11621 * emacs-lisp/package.el (package-menu-mode-map):
11622 Replace use of obsolete function alias. Tweak menu item text.
11623
11624 * info.el (Info-finder-find-node):
11625 Ignore the `emacs' metapackage. (Bug#10813)
11626
11627 * finder.el (finder-list-matches): Include unversioned packages
11628 in the result of a keyword search.
11629
11630 * finder.el (finder--builtins-descriptions): New constant.
11631 (finder-compile-keywords): Use finder--builtins-descriptions.
11632
11633 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11634
11635 * simple.el (blink-matching-paren): Describe the new value,
11636 `jump', enabling the old behavior.
11637 (blink-matching-open): Use that value. (Bug#17008)
11638
11639 2014-03-14 Glenn Morris <rgm@gnu.org>
11640
11641 * finder.el (finder-no-scan-regexp): Add leim-list.
11642 (finder-compile-keywords):
11643 Don't skip files with same basename. (Bug#14010)
11644 * Makefile.in (setwins_finder): New, excluding leim.
11645 (finder-data): Use setwins_finder.
11646
11647 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11648 (help-function-arglist, help-make-usage): Move from here...
11649 * help.el (help-split-fundoc, help-add-fundoc-usage)
11650 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11651 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11652
11653 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11654
11655 * net/socks.el (socks, socks-override-functions)
11656 (socks-find-services-entry):
11657 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11658 (hif-find-ifdef-block):
11659 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11660
11661 * net/tls.el (tls-program): Reflow docstring.
11662
11663 * progmodes/pascal.el (pascal-mode-abbrev-table)
11664 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11665 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11666 (pascal-outline-mode): Fix docstring typos.
11667 (pascal-mode): Let define-derived-mode document mode hook.
11668 (pascal-uncomment-area): Reflow.
11669 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11670
11671 * progmodes/opascal.el (opascal-compound-block-indent)
11672 (opascal-case-label-indent): Fix docstring typos.
11673 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11674
11675 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11676
11677 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11678 Fontify multiple adjacent negation chars. (Bug#17004)
11679
11680 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11681
11682 * emacs-lisp/package.el (package--prepare-dependencies):
11683 Accept requirements without explicit version (bug#14941).
11684
11685 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11686
11687 * register.el (register-separator, copy-to-register): Doc fixes.
11688 (register-preview-default): Remove unnecessary call to concat.
11689
11690 * frameset.el (frameset-restore): When checking for a visible frame,
11691 use the action map instead of calling visible-frame-list.
11692
11693 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11694
11695 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11696
11697 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11698
11699 * window.el (fit-frame-to-buffer): Get maximum width from
11700 display's width instead of height.
11701
11702 2014-03-12 Glenn Morris <rgm@gnu.org>
11703
11704 * desktop.el (desktop-restore-frames)
11705 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11706 (desktop-restore-reuses-frames): Doc tweaks.
11707
11708 * electric.el (electric-indent-mode): Doc fix.
11709
11710 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11711
11712 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11713 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11714 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11715 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11716 (cvs-dired-use-hook): Fix docstring typos.
11717 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11718 Doc fixes.
11719
11720 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11721 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11722 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11723 (cvs-execute-single-dir): Fix docstring typos.
11724
11725 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11726 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11727
11728 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11729
11730 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11731 Fix docstring typos.
11732
11733 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11734
11735 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11736 called from jump-to-register after unloading the frameset package.
11737
11738 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11739
11740 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11741 (bug#16975). Deactivate the mark before setting it to nil.
11742 (activate-mark): Do nothing if region is already active.
11743
11744 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11745
11746 * frameset.el (frameset--target-display): Remove definition; declare.
11747 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11748
11749 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11750
11751 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11752 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11753 when the advice is pending.
11754 (advice-remove): Remove this marker when not needed any more.
11755
11756 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11757
11758 * frameset.el: Separate options for reusing frames and cleaning up.
11759 (frameset--reuse-list): Remove definition; declare.
11760 (frameset--action-map): Declare.
11761 (frameset--find-frame-if): Doc fix.
11762 (frameset--restore-frame): Cache frame action.
11763 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11764 how to clean up the frame list after restoring. Remove cleaning
11765 options from REUSE-FRAMES. Change all keyword values to symbols.
11766 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11767
11768 * desktop.el (desktop-restore-forces-onscreen)
11769 (desktop-restore-reuses-frames): Use non-keyword values.
11770 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11771
11772 2014-03-10 Glenn Morris <rgm@gnu.org>
11773
11774 * files.el (find-file): Doc fix: update info node name.
11775
11776 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11777 Doc fix: remove references to deleted info nodes.
11778
11779 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11780
11781 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11782 Do not add nil to the environment, when there's no remote `locale'.
11783 (tramp-find-inline-encoding): Check, that the remote host has
11784 installed perl, before sending scripts.
11785
11786 2014-03-10 Leo Liu <sdl.web@gmail.com>
11787
11788 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11789 Clear eldoc-last-message. (Bug#16920)
11790
11791 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11792
11793 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11794 (bug#14430).
11795
11796 2014-03-09 Juri Linkov <juri@jurta.org>
11797
11798 * ansi-color.el (ansi-color-names-vector): Copy default colors
11799 from `xterm-standard-colors' that look well on the default white
11800 background (and also on the black background) to avoid illegible
11801 color combinations like yellow-on-white and white-on-white.
11802 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11803
11804 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11805
11806 * frameset.el (frameset-restore): When no frame is visible, do not
11807 generate a list of frames, just make visible the selected one.
11808
11809 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11810
11811 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11812 it only contains the repository root. (Bug#16897)
11813
11814 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11815
11816 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11817 only when `remote-file-name-inhibit-cache' is nil.
11818 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11819
11820 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11821
11822 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11823 Fix doc-strings.
11824 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11825 fit-frame-to-buffer variable. Fix doc-string.
11826 (fit-window-to-buffer): Set ONLY argument in call of
11827 fit-frame-to-buffer. Fix doc-string.
11828
11829 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11830
11831 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11832 (tramp-action-password): Clear password cache if needed.
11833 (tramp-read-passwd): Do not clear password cache.
11834
11835 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11836 cache unless it is the first password request.
11837
11838 2014-03-06 Glenn Morris <rgm@gnu.org>
11839
11840 * simple.el (newline): Doc tweak.
11841
11842 * emacs-lisp/shadow.el (load-path-shadows-find):
11843 Ignore dir-locals. (Bug#12357)
11844
11845 2014-03-05 Glenn Morris <rgm@gnu.org>
11846
11847 * files.el (interpreter-mode-alist):
11848 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11849
11850 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11851
11852 * frameset.el (frameset--initial-params): Filter out null entries.
11853
11854 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11855
11856 * window.el (window-min-height, window-min-width):
11857 Rewrite doc-strings.
11858 (window-body-size): Add PIXELWISE argument to make it consistent
11859 with its callees.
11860
11861 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11862
11863 * finder.el (finder-mode-map, finder-mode-syntax-table):
11864 Revert part of 2014-02-28 change.
11865
11866 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11867
11868 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11869 (eww-setup-buffer): Clear next/prev/etc more reliably.
11870 (eww-textarea-map): [tab] doesn't work on tty.
11871 Reported by Mario Lang.
11872
11873 * net/shr.el (shr-map): Ditto.
11874
11875 2014-03-04 Glenn Morris <rgm@gnu.org>
11876
11877 * minibuffer.el (completion-hilit-commonality):
11878 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11879
11880 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11881
11882 * hilit-chg.el (hilit-chg-unload-function): New function.
11883 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11884 (hilit-chg-map-changes): Prefer cardinal number to digit.
11885 (hilit-chg-display-changes): Reflow docstring.
11886 (highlight-changes-rotate-faces): Remove superfluous backslash.
11887
11888 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11889
11890 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11891 `tramp-send-command-and-check'.
11892
11893 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11894
11895 * hexl.el (hexl-address-region, hexl-ascii-region)
11896 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11897 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11898 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11899 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11900 (hexl-mode): Doc fix.
11901 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11902 (hexl-mode-ruler): Fix typos in docstrings.
11903
11904 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11905 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11906 Remove superfluous backslashes.
11907 (strokes-last-stroke, strokes-global-map, strokes-mode):
11908 Reflow docstrings.
11909 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11910 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11911 (strokes-distance-squared, strokes-global-set-stroke)
11912 (strokes-global-set-stroke-string): Doc fixes.
11913 (strokes-help): Fix typos; reflow docstring.
11914
11915 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11916
11917 * window.el (window-in-direction): Fix doc-string.
11918
11919 2014-03-04 Glenn Morris <rgm@gnu.org>
11920
11921 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11922 Explicit error if no grammar.
11923 (smie-config-save): Doc fix. Fix quote typo.
11924
11925 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11926
11927 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11928 electric-indent-mode-hook if we obey electric-indent-mode.
11929 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11930 decide whether we obey electric-indent-mode.
11931 (c-change-set-fl-decl-start, c-extend-after-change-region):
11932 Silence warnings.
11933 (c-electric-indent-mode-hook): Assume we do want to obey
11934 electric-indent-mode.
11935
11936 * electric.el (electric-indent-mode-has-been-called): Remove.
11937 (electric-indent-mode): Fix accordingly.
11938
11939 * files.el (hack-local-variables): Mention file name in warning.
11940
11941 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11942
11943 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11944
11945 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11946 * simple.el (delete-forward-char): Mark as interactive-only.
11947
11948 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11949
11950 * icomplete.el (icomplete-completions):
11951 Follow-up to 2014-03-01 change.
11952
11953 * icomplete.el: Miscellaneous doc fixes.
11954 Use Icomplete everywhere instead of icomplete for consistency.
11955 (icomplete-max-delay-chars): Fix typo.
11956 (icomplete-mode): Use \[].
11957 (icomplete-tidy, icomplete-exhibit): Reflow.
11958 (icomplete-minibuffer-setup-hook, icomplete-completions):
11959 Remove superfluous backlashes.
11960
11961 * ido.el: Miscellaneous doc fixes.
11962 Use Ido everywhere instead of ido or `ido' for consistency.
11963 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11964 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11965 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11966 (ido-separator): Extract obsolescence info from docstring and declare
11967 with make-obsolete-variable.
11968 (ido-minibuffer-setup-hook): Simplify example.
11969 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11970 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11971 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11972 (ido-everywhere): Reflow docstring.
11973 (ido-toggle-vc): Doc fix.
11974 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11975 of long list of keybindings.
11976
11977 2014-03-03 Glenn Morris <rgm@gnu.org>
11978
11979 * frame.el (display-pixel-height, display-pixel-width)
11980 (display-mm-dimensions-alist, display-mm-height)
11981 (display-mm-width): Doc tweaks.
11982
11983 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11984
11985 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11986 case of undo in region.
11987
11988 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11989
11990 * window.el (fit-window-to-buffer): Fix argument in window-size
11991 call when window is horizontally combined.
11992
11993 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11994
11995 * icomplete.el (icomplete-completions): Use string-width.
11996 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11997
11998 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11999
12000 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12001 Highlight regexp options. (Bug#16914)
12002
12003 2014-03-01 Martin Rudalics <rudalics@gmx.at>
12004
12005 * window.el (window--max-delta-1): Round down when calculating
12006 how many lines/columns we can get from a window.
12007
12008 2014-03-01 Glenn Morris <rgm@gnu.org>
12009
12010 * isearch.el (search-invisible): Doc fix.
12011
12012 * minibuffer.el (completion-hilit-commonality):
12013 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12014 * comint.el (comint-dynamic-list-completions): Doc fix.
12015 * comint.el (comint-dynamic-list-completions):
12016 * filecache.el (file-cache-minibuffer-complete):
12017 * tempo.el (tempo-display-completions):
12018 * eshell/em-hist.el (eshell-list-history):
12019 Replace use of obsolete argument of display-completion-list.
12020
12021 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12022
12023 * icomplete.el (icomplete-completions):
12024 Revert back to using "..." when ?… cannot be displayed.
12025
12026 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12027
12028 * finder.el (finder-unload-function): New function.
12029
12030 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12031
12032 * dframe.el (dframe-detach):
12033 * find-dired.el (find-dired, find-name-dired):
12034 * finder.el (finder-mode-map, finder-mode-syntax-table)
12035 (finder-headmark, finder-select, finder-mouse-select):
12036 Fix docstring typos.
12037
12038 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12039
12040 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12041 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12042 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12043 Fix doc-string based on a suggestion by Nicolas Richard
12044 <theonewiththeevillook@yahoo.fr>.
12045 * help.el (with-help-window): Fix doc-string.
12046
12047 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12048
12049 * net/shr.el (shr-image-animate): New option.
12050 (shr-put-image): Respect shr-image-animate.
12051
12052 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12053
12054 * net/tramp-adb.el (tramp-adb-parse-device-names):
12055 Use `accept-process-output'.
12056 (tramp-adb-handle-file-truename): Cache the localname only.
12057 (tramp-adb-handle-make-directory)
12058 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12059 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12060 modes cannot be changed.
12061
12062 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12063 file properties of symlinks.
12064
12065 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12066
12067 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12068 required/optional fields to match development biblatex. (Bug#16781)
12069
12070 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12071
12072 * saveplace.el (toggle-save-place):
12073 Fix argument handling. (Bug#16673)
12074
12075 2014-02-28 Glenn Morris <rgm@gnu.org>
12076
12077 * minibuffer.el (completions-first-difference)
12078 (completions-common-part, completion-hilit-commonality): Doc fixes.
12079
12080 2014-02-28 Karl Berry <karl@gnu.org>
12081
12082 * info.el (Info-mode-map): Add H for describe-mode,
12083 to synchronize with standalone Info.
12084
12085 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12086
12087 * progmodes/sql.el (sql-interactive-mode):
12088 Avoid setting global comint-input-ring-separator. (Bug#16814)
12089
12090 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12091
12092 * net/dbus.el (dbus--init-bus): Declare function.
12093 (dbus-path-local, dbus-interface-local): New defconst.
12094 (dbus-init-bus): Use them.
12095 (dbus-return-values-table): Extend doc.
12096 (dbus-handle-bus-disconnect): Extend error message.
12097
12098 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12099
12100 * subr.el (y-or-n-p): Fix double space issue in message.
12101
12102 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12103
12104 * net/tramp.el (tramp-call-process): Improve trace message.
12105 (tramp-handle-insert-file-contents): Trace error case.
12106
12107 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12108 <insert-directory>: Use `tramp-handle-insert-directory'.
12109 (tramp-adb-handle-insert-directory): Remove function.
12110 (tramp-adb-send-command-and-check): New defun, replacing
12111 `tramp-adb-command-exit-status'. Change all callees.
12112 (tramp-adb-handle-file-attributes)
12113 (tramp-adb-handle-directory-files-and-attributes): Use it.
12114 (tramp-adb-ls-output-name-less-p):
12115 Use `directory-listing-before-filename-regexp'.
12116 (tramp-adb-handle-delete-directory): Flush also file properties of
12117 the truename of directory.
12118 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12119 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12120 (tramp-adb-handle-write-region): Implement APPEND.
12121 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12122 properties correctly.
12123 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12124 variables. Check for connected devices only when needed.
12125
12126 2014-02-27 Glenn Morris <rgm@gnu.org>
12127
12128 * minibuffer.el (completion-table-dynamic)
12129 (completion-table-with-cache): Doc fixes.
12130
12131 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12132 (completing-read-multiple): Doc fixes.
12133
12134 2014-02-27 Daniel Colascione <dancol@dancol.org>
12135
12136 * minibuffer.el (completion--nth-completion): Fix indentation.
12137
12138 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12139 explicit tramp path is empty.
12140
12141 2014-02-27 Glenn Morris <rgm@gnu.org>
12142
12143 * emacs-lisp/crm.el (completing-read-multiple):
12144 Empower help-enable-auto-load.
12145
12146 2014-02-26 Glenn Morris <rgm@gnu.org>
12147
12148 * startup.el (command-line): Don't init the tty in daemon mode.
12149
12150 Avoid calling tty-setup-hook twice, eg if a term file
12151 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12152 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12153 (tty-create-frame-with-faces): Use it.
12154 * startup.el (command-line): Pass run-hook argument
12155 to tty-run-terminal-initialization.
12156
12157 * dired.el (dired-restore-desktop-buffer): Demote errors;
12158 eg in case a glob match fails. (Bug#16884)
12159
12160 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12161
12162 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12163 error from `read-from-string'. (Bug#16850)
12164
12165 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12166 result of `completing-read' in the interactive form. (Bug#16854)
12167
12168 2014-02-25 Glenn Morris <rgm@gnu.org>
12169
12170 * image.el (image-animate, image-animate-timeout):
12171 Stop animating images in dead buffers. (Bug#16878)
12172
12173 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12174
12175 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12176 Doc fixes.
12177 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12178 * term/sun.el (sun-raw-prefix-hooks):
12179 Use tty-setup-hook instead of term-setup-hook.
12180 (terminal-init-sun): Construct message from bytecomp plist.
12181 * term/wyse50.el (enable-arrow-keys): Doc fix.
12182
12183 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12184
12185 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12186 Fix docstring typos.
12187
12188 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12189
12190 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12191
12192 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12193
12194 * minibuffer.el (completion--try-word-completion):
12195 Fix error when completing M-x commands (bug#16808).
12196
12197 2014-02-24 Leo Liu <sdl.web@gmail.com>
12198
12199 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12200
12201 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12202
12203 * apropos.el (apropos-print): Avoid formatting error when
12204 apropos-do-all and apropos-compact-layout are both t.
12205
12206 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12207
12208 * apropos.el (apropos-property, apropos-all-words-regexp)
12209 (apropos-true-hit, apropos-variable, apropos-print):
12210 Fix docstring typos, and remove obsolete comment.
12211
12212 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12213
12214 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12215 Preserve trailing "/". (Bug#16851)
12216
12217 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12218
12219 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12220 after `=>' (bug#16811).
12221 (ruby-smie-rules): Handle the inconsistent second element of the
12222 list returned by `smie-indent--parent'.
12223 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12224 method call.
12225
12226 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12227
12228 * elec-pair.el (electric-pair-text-syntax-table)
12229 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12230 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12231 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12232 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12233
12234 2014-02-22 Glenn Morris <rgm@gnu.org>
12235
12236 * imenu.el (imenu--generic-function): Doc fix.
12237
12238 * register.el (frame-configuration-to-register): Make obsolete.
12239
12240 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12241
12242 * desktop.el (desktop-save-buffer-p): Do not fail when
12243 desktop-files-not-to-save is nil. Return t for true result
12244 as the doc says.
12245
12246 2014-02-22 Daniel Colascione <dancol@dancol.org>
12247
12248 * net/secrets.el (secrets-create-item, secrets-search-items):
12249 Check that attribute values are strings, avoiding the construction
12250 of invalid dbus messages.
12251
12252 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12253
12254 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12255 defun-declarations-alist.
12256
12257 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12258
12259 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12260 (bug#16829).
12261
12262 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12263
12264 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12265 (whitespace-newline, whitespace-trailing, whitespace-line)
12266 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12267 (whitespace-space-after-tab): Fix typo in docstrings.
12268
12269 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12270
12271 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12272
12273 * electric.el (electric-indent-functions-without-reindent):
12274 Add `yaml-indent-line'.
12275
12276 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12277
12278 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12279 It has done nothing for years; should be removed after the release.
12280
12281 * simple.el (choose-completion): Fix docstring typo.
12282 (read-quoted-char-radix): Remove unneeded * in docstring.
12283 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12284 Don't escape parentheses unnecessarily in docstrings.
12285
12286 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12287
12288 Fix handling of window-min-height/-width (Bug#16738).
12289 * window.el (window--dump-window, window--dump-frame):
12290 New functions.
12291 (window--min-size-1): Account for window dividers.
12292 When window-resize-pixelwise is nil, delay rounding till after the
12293 sum of the window components has been calculated.
12294 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12295 nil make sure at least one text line and two text columns remain
12296 fully visible.
12297 (window-resize): Signal an error when window-resize-apply fails.
12298 (window--resize-child-windows): Fix calculation of by how many
12299 pixels a window can still be shrunk via window-new-normal.
12300 (adjust-window-trailing-edge): Call window--resizable with
12301 correct TRAIL argument.
12302
12303 (with-temp-buffer-window): Don't evaluate BODY within
12304 with-current-buffer (Bug#16816).
12305
12306 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12307
12308 * net/tramp.el (tramp-check-cached-permissions):
12309 Call `file-attributes' with `suffix' being a symbol but a string.
12310
12311 2014-02-21 Daniel Colascione <dancol@dancol.org>
12312
12313 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12314 (dbus-init-bus): New function: call into dbus-init-bus-1
12315 and installs a handler for the disconnect signal.
12316 (dbus-call-method): Rewrite to look for result in cons.
12317 (dbus-call-method-handler): Store result in cons.
12318 (dbus-check-event): Recognize events with nil sender as valid.
12319 (dbus-handle-bus-disconnect): New function. React to bus
12320 disconnection signal by synthesizing dbus error for each
12321 pending synchronous or asynchronous call.
12322 (dbus-notice-synchronous-call-errors): New function.
12323 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12324 is true, not all the time.
12325
12326 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12327
12328 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12329 Remove obsolescence declarations, these variables do not exist anymore.
12330
12331 * savehist.el (savehist-save-minibuffer-history)
12332 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12333 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12334 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12335 mostly, refer to "Savehist mode" when talking about the mode,
12336 and not the function.
12337
12338 * saveplace.el (save-place): Remove redundant info in docstring.
12339 (save-place-forget-unreadable-files, toggle-save-place)
12340 (save-place-forget-unreadable-files, save-place-dired-hook):
12341 Fix typos and remove unneeded backslashes.
12342
12343 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12344
12345 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12346 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12347
12348 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12349 <insert-directory>: Use `tramp-handle-insert-directory'.
12350 (tramp-gvfs-handle-insert-directory): Remove function.
12351
12352 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12353 Call `tramp-handle-insert-directory'.
12354
12355 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12356
12357 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12358 before the start of buffer/region (bug#16799).
12359
12360 2014-02-20 Glenn Morris <rgm@gnu.org>
12361
12362 * isearch.el (search-invisible): Doc fix.
12363
12364 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12365
12366 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12367 (bug#16657).
12368
12369 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12370
12371 * frameset.el (frameset-restore): Delay removing an old frame's
12372 duplicate id until the new frame has been correctly created.
12373
12374 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12375
12376 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12377 (tramp-check-cached-permissions): Call `file-attributes' if the
12378 cache is empty.
12379
12380 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12381 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12382
12383 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12384 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12385 (tramp-gvfs-maybe-open-connection): Set always connection
12386 properties, even if target is mounted already.
12387
12388 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12389 Set tramp-autoload cookie.
12390 (tramp-get-remote-touch): New defun.
12391 (tramp-sh-handle-set-file-times): Use it.
12392 (tramp-sh-handle-directory-files-and-attributes):
12393 Use `tramp-handle-directory-files-and-attributes' if neither stat
12394 nor perl are available on the remote host.
12395
12396 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12397 "/". Write long listing only when "l" belongs to the switches.
12398
12399 * net/trampver.el: Update release number.
12400
12401 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12402
12403 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12404
12405 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12406
12407 * window.el (window-state-put): Allow WINDOW to refer to an
12408 internal window (Bug#16793).
12409
12410 2014-02-19 Glenn Morris <rgm@gnu.org>
12411
12412 * textmodes/remember.el: Move provide statement to end.
12413 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12414 (remember-notes): Doc fixes.
12415
12416 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12417
12418 * delsel.el (delete-char): Restore incorrectly erased property
12419 (bug#16795).
12420
12421 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12422
12423 * frameset.el (frameset--restore-frame): When a frame is being reused
12424 and its root window is not alive, delete all the frame's windows before
12425 restoring the window state. This works around the issue in bug#16793.
12426
12427 2014-02-18 Glenn Morris <rgm@gnu.org>
12428
12429 * textmodes/remember.el (remember-data-directory)
12430 (remember-directory-file-name-format, remember-store-in-files)
12431 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12432 (remember-notes-save-and-bury-buffer)
12433 (remember-notes--kill-buffer-query): Doc fixes.
12434
12435 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12436
12437 2014-02-17 Alan Mackenzie <acm@muc.de>
12438
12439 Connect electric-indent-mode up with CC Mode. Bug #15478.
12440 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12441 to electric-indent-{,local-}-mode.
12442 (c-basic-common-init): Set electric-indent-inhibit.
12443 Initialize c-electric-flag from electric-indent-mode.
12444 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12445 New hook functions which propagate electric-indent-mode to CC mode.
12446
12447 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12448 hit, toggle electric-indent-local-mode.
12449
12450 * electric.el (electric-indent-mode-has-been-called):
12451 New variable.
12452
12453 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12454
12455 * frameset.el (frameset-cfg-id): New function.
12456 (frameset--reuse-frame, frameset-restore): Use it.
12457 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12458
12459 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12460
12461 * ido.el (ido-file-internal): Remove unused var `d'.
12462 Use \` for to match BoS. Fit within 80n columns.
12463
12464 2014-02-17 Daniel Colascione <dancol@dancol.org>
12465
12466 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12467 dbus-call-method check for completion using a busy-wait loop with
12468 gradual backoff.
12469
12470 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12471
12472 Sync with Tramp 2.2.9.
12473
12474 * net/trampver.el: Update release number.
12475
12476 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12477
12478 * ido.el (ido-file-internal): Don't add the name of an existing
12479 directory twice. (Bug#16747)
12480
12481 2014-02-16 Glenn Morris <rgm@gnu.org>
12482
12483 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12484 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12485
12486 2014-02-15 Michael R. Mauger <michael@mauger.com>
12487
12488 * progmodes/sql.el: Version 3.4
12489 (sql-oracle-options): New default value ("-L").
12490 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12491 (sql-placeholders-filter): Correct placeholder pattern.
12492 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12493 (sql-login-delay): New variable.
12494 (sql-product-interactive): Use it.
12495
12496 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12497
12498 * frameset.el (frameset--jump-to-register): Check that buffer is live
12499 (bug#16749).
12500
12501 2014-02-15 Glenn Morris <rgm@gnu.org>
12502
12503 * info.el (info-initialize): Revert 2014-01-10 change.
12504
12505 2014-02-14 Glenn Morris <rgm@gnu.org>
12506
12507 * replace.el (map-query-replace-regexp)
12508 (read-regexp-defaults-function, read-regexp): Doc fixes.
12509
12510 * dired.el (dired-read-regexp):
12511 * faces.el (list-faces-display):
12512 * misearch.el (multi-isearch-read-matching-buffers)
12513 (multi-isearch-read-matching-files):
12514 * play/cookie1.el (cookie-apropos):
12515 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12516
12517 * textmodes/remember.el (remember): Use frameset-to-register
12518 rather than frame-configuration-to-register.
12519
12520 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12521
12522 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12523 incorrect keybinding.
12524
12525 2014-02-13 Daniel Colascione <dancol@dancol.org>
12526
12527 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12528 when adding overlays so that line numbers from compiler match line
12529 numbers we use.
12530
12531 2014-02-13 Glenn Morris <rgm@gnu.org>
12532
12533 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12534
12535 * jit-lock.el (jit-lock-mode): Doc fix.
12536
12537 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12538
12539 * apropos.el (apropos-read-pattern): When the user passes an empty
12540 string, give a more helpful error message than "Wrong type
12541 argument: stringp, nil".
12542
12543 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12544
12545 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12546
12547 2014-02-13 Glenn Morris <rgm@gnu.org>
12548
12549 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12550
12551 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12552
12553 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12554 shift-select commands.
12555
12556 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12557
12558 * progmodes/js.el (js-indent-line): Don't widen.
12559 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12560
12561 2014-02-12 Glenn Morris <rgm@gnu.org>
12562
12563 * icomplete.el (icomplete): Add info-link to defgroup.
12564 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12565 (icomplete-minibuffer-map, icomplete-mode)
12566 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12567
12568 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12569 (package-menu-filter): Rename from package-menu-filter-interactive.
12570 Doc fix.
12571
12572 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12573
12574 * frameset.el (frameset--jump-to-register): Select the required
12575 window and buffer before restoring position (bug#16696).
12576
12577 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12578
12579 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12580
12581 2014-02-10 Glenn Morris <rgm@gnu.org>
12582
12583 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12584
12585 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12586
12587 * w32-common-fns.el (x-get-selection): Doc fix.
12588 * select.el (x-get-selection): Doc fix. (Bug#15109)
12589
12590 * face-remap.el (face-remap-add-relative)
12591 (face-remap-remove-relative, face-remap-reset-base)
12592 (face-remap-set-base): Call force-mode-line-update to redisplay
12593 the current buffer due to potential change in faces. (Bug#16709)
12594
12595 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12596
12597 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12598 script more robustly.
12599
12600 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12601
12602 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12603
12604 * simple.el (choose-completion): Doc fix (bug#14160).
12605
12606 * subr.el (event-start): Say what a nil EVENT value means.
12607
12608 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12609 (bug#14197).
12610
12611 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12612
12613 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12614
12615 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12616
12617 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12618 predicate function (bug#15455).
12619
12620 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12621
12622 * ielm.el (inferior-emacs-lisp-mode): Instead of
12623 `comment-use-global-state', set `comment-use-syntax'.
12624
12625 2014-02-10 Glenn Morris <rgm@gnu.org>
12626
12627 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12628
12629 2014-02-09 Alan Mackenzie <acm@muc.de>
12630
12631 Fix c-invalidate-state-cache on narrowed buffers.
12632 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12633 Widen when setting and clearing the CPP delimiter properties.
12634
12635 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12636
12637 * help.el (describe-bindings): Doc fix (bug#9888).
12638
12639 * files.el (save-buffer): Use ARG as the parameter name for
12640 consistency (bug#10346).
12641 (save-buffer): Clarify the 0 argument (bug#10346).
12642
12643 * cus-edit.el (customize-apropos): Fix error string.
12644 (custom-buffer-create): Doc fix (bug#11122).
12645 (custom-sort-items): Doc fix (bug#11121).
12646
12647 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12648
12649 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12650 (icomplete-simple-completing-p): Mention the previous variable.
12651
12652 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12653 meaning of the parameter (bug#12282).
12654
12655 * files.el (find-file-noselect): Clarify prompt when changing
12656 readedness (bug#13261).
12657 (locate-file): Suffixes aren't returned, so don't say that they
12658 are (bug#12674).
12659 (backup-inhibited): Doc clarification (bug#12525).
12660
12661 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12662 before we actually start to delete things (bug#16331).
12663
12664 * subr.el (event-start): Doc fix (bug#14228).
12665 (event-end): Ditto.
12666
12667 2014-02-09 Glenn Morris <rgm@gnu.org>
12668
12669 * emacs-lisp/warnings.el (lwarn):
12670 Empower help-enable-auto-load. (Bug#15940)
12671
12672 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12673
12674 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12675 (Bug#16690)
12676
12677 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12678
12679 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12680 Insert output at end of buffer. (Bug#16120)
12681
12682 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12683
12684 * simple.el (choose-completion-string-functions): Document new
12685 calling convention (bug#14153).
12686 (execute-extended-command): Clarify doc string (bug#13373).
12687
12688 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12689
12690 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12691 (find-grep-dired): Doc fix (bug#14288).
12692
12693 2014-02-08 Juri Linkov <juri@jurta.org>
12694
12695 * isearch.el (isearch-quote-char): Check character validity
12696 like in `quoted-insert' (bug#16677).
12697
12698 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12699
12700 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12701
12702 * isearch.el (isearch-hide-immediately): Doc clarification
12703 (bug#14723).
12704
12705 * simple.el (line-move): Document utility function used many
12706 places in the Emacs sources (bug#14843).
12707
12708 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12709 (dired-prev-marked-file): Doc fix (bug#14855).
12710 (dired-up-directory): Doc fix (bug#14848).
12711
12712 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12713
12714 * files.el (file-relative-name): Doc fix (bug#15159).
12715
12716 * fringe.el (fringe-styles): Doc fix (bug#15239).
12717
12718 * isearch.el (isearch-filter-predicate): Documentation typo fix
12719 (bug#15474).
12720
12721 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12722
12723 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12724
12725 * replace.el (replace-match-maybe-edit): Doc clarification
12726 (bug#15632).
12727
12728 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12729
12730 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12731
12732 2014-02-08 Glenn Morris <rgm@gnu.org>
12733
12734 * help-fns.el (describe-variable):
12735 Check {file,dir}-local-variables-alist, and buffer-file-name,
12736 in the correct buffer.
12737
12738 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12739
12740 * help-fns.el (describe-variable): Fix the case where
12741 a value is directory-local with no dir-locals file. (Bug#16635)
12742
12743 2014-02-08 Glenn Morris <rgm@gnu.org>
12744
12745 * abbrev.el (edit-abbrevs-mode):
12746 Derive from fundamental-mode. (Bug#16682)
12747
12748 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12749
12750 * simple.el (quoted-insert): Check character validity (bug#16677).
12751
12752 2014-02-07 Juri Linkov <juri@jurta.org>
12753
12754 * desktop.el (desktop-read): Claim the lock when the owner is not
12755 the current process. (Bug#16157)
12756
12757 2014-02-07 Juri Linkov <juri@jurta.org>
12758
12759 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12760 to "\\` ". (Bug#16651)
12761
12762 2014-02-07 Juri Linkov <juri@jurta.org>
12763
12764 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12765 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12766 (desktop-auto-save-cancel-timer): New function with some code from
12767 `desktop-auto-save-set-timer'.
12768 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12769 Instead of setting `desktop-save-mode' to nil, call
12770 `desktop-save-mode' with arg 0. (Bug#16630)
12771
12772 2014-02-07 Glenn Morris <rgm@gnu.org>
12773
12774 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12775 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12776 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12777
12778 * obsolete/iswitchb.el: Move to obsolete/.
12779 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12780 since obsolete/ is not scanned for autoloads.
12781 * emacs-lisp/authors.el (authors-valid-file-names):
12782 Add iswitchb.el.
12783
12784 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12785 Disable now non-functional find-file-hook.
12786
12787 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12788
12789 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12790 instead of ";" in order to avoid additional prompts. Let heredoc
12791 scripts read from tty. (Bug#16582)
12792 (tramp-send-command): No special handling of heredocs, it isn't
12793 necessary anymore.
12794
12795 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12796
12797 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12798 with a space (bug#16664). Limit the symbols considered to the ones
12799 that are bound or fbound (bug#16646).
12800
12801 2014-02-06 Glenn Morris <rgm@gnu.org>
12802
12803 * epa.el (epa-mail-aliases): Doc fix.
12804
12805 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12806
12807 * emacs-lisp/lisp.el (lisp-completion-at-point):
12808 Use `completion-table-merge' instead of `completion-table-in-turn'
12809 (bug#16604).
12810
12811 * minibuffer.el (completion-table-merge): New function.
12812
12813 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12814
12815 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12816 (tramp-sh-handle-set-file-acl)
12817 (tramp-sh-handle-start-file-process)
12818 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12819 (tramp-find-executable, tramp-send-command): Use it.
12820
12821 2014-02-05 Glenn Morris <rgm@gnu.org>
12822
12823 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12824
12825 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12826
12827 * progmodes/python.el (python-shell-send-string)
12828 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12829
12830 2014-02-04 Anders Lindgren <andlind@gmail.com>
12831
12832 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12833 the names (bug#16620).
12834
12835 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12836
12837 * faces.el (window-divider): New default value. Rewrite doc-string.
12838 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12839
12840 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12841
12842 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12843 `protected' and `public' can also be called without arguments.
12844
12845 2014-02-03 Glenn Morris <rgm@gnu.org>
12846
12847 * register.el (window-configuration-to-register)
12848 (frame-configuration-to-register): Unadvertise unused argument.
12849 * frameset.el (frameset-to-register): Remove unused argument.
12850
12851 * frameset.el (frameset-to-register):
12852 * kmacro.el (kmacro-to-register):
12853 * register.el (increment-register):
12854 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12855 (calc-append-to-register, calc-prepend-to-register):
12856 * play/gametree.el (gametree-layout-to-register)
12857 (gametree-apply-register-layout):
12858 * textmodes/picture.el (picture-clear-rectangle-to-register)
12859 (picture-yank-rectangle-from-register):
12860 * vc/emerge.el (emerge-combine-versions-register):
12861 Use register-read-with-preview to read registers.
12862
12863 2014-02-03 João Távora <joaotavora@gmail.com>
12864
12865 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12866 when at beginning of (possibly narrowed) buffer.
12867
12868 2014-02-02 Daniel Colascione <dancol@dancol.org>
12869
12870 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12871 Also try to display local help from just before point.
12872
12873 2014-02-02 Alan Mackenzie <acm@muc.de>
12874
12875 c-parse-state. Don't "append-lower-brace-pair" in certain
12876 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12877 recognised as a comment.
12878
12879 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12880 as well as normal comment starter.
12881 (c-parse-state-get-strategy): Extra return possibility
12882 'back-and-forward.
12883 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12884 return value list to indicate replacement of a brace-pair cons
12885 with its car.
12886 (c-parse-state-1): With 'back-and-forward, only call
12887 c-append-lower-brace-pair-to state-cache when cons-separated.
12888
12889 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12890
12891 * term/ns-win.el (ns-suspend-error): New function.
12892 (ns-initialize-window-system): Add ns-suspend-error to
12893 suspend-hook (Bug#16612).
12894
12895 2014-02-02 Daniel Colascione <dancol@dancol.org>
12896
12897 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12898 Make loading cc-mode silent.
12899
12900 2014-02-02 Daniel Colascione <dancol@dancol.org>
12901
12902 * comint.el (comint-prompt-read-only): Change doc to suggest
12903 remap keybinding.
12904
12905 2014-02-02 Glenn Morris <rgm@gnu.org>
12906
12907 * register.el (register-read-with-preview, point-to-register)
12908 (window-configuration-to-register, frame-configuration-to-register)
12909 (jump-to-register, number-to-register, view-register, insert-register)
12910 (copy-to-register, append-to-register, prepend-to-register)
12911 (copy-rectangle-to-register): Doc fixes.
12912
12913 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12914
12915 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12916 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12917 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12918 * help-fns.el (describe-function-1): Use it.
12919
12920 2014-02-02 Glenn Morris <rgm@gnu.org>
12921
12922 * register.el (register-preview-default): New function,
12923 split from register-preview.
12924 (register-preview-function): Rename from register-preview-functions,
12925 make it not a hook.
12926 (register-preview): Use register-preview-function.
12927 (register-read-with-preview): Error on non-character event. (Bug#16595)
12928
12929 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12930
12931 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12932 `:' before binary operators (bug#16609). Don't check for `:'
12933 before `[' and `(', or their syntax status. A percent literal
12934 can't end with either.
12935 (ruby-font-lock-keywords): For built-ins that require arguments,
12936 check that they're followed by something that looks like argument
12937 (bug#16610).
12938
12939 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12940
12941 * subr.el (butlast): Document what an omitted N means (bug#13437).
12942 (nbutlast): Ditto.
12943
12944 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12945
12946 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12947 depth shallower (bug#16587).
12948 (shr-tag-svg): Respect `shr-inhibit-images'.
12949 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12950
12951 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12952
12953 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12954 (ruby-smie-grammar): Make "." right-associative. Make its priority
12955 lower than the ternary and all binary operators.
12956 (ruby-smie-rules): Indent "(" relative to the first non-"."
12957 parent, or the first "." parent at indentation.
12958 Use `ruby-align-chained-calls' for indentation of "." tokens.
12959 (Bug#16593)
12960
12961 2014-01-31 Juri Linkov <juri@jurta.org>
12962
12963 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12964 from `make-hash-table'.
12965
12966 * textmodes/ispell.el (ispell-init-process): Change message format
12967 to be consistent with other messages.
12968
12969 2014-01-31 Glenn Morris <rgm@gnu.org>
12970
12971 * delsel.el (delete-selection-mode): Doc fix.
12972
12973 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12974 (trace-function-background): Doc fixes.
12975
12976 * ido.el (ido-use-virtual-buffers): Doc fix.
12977 Reset :version, since the default value has not changed.
12978
12979 * register.el (register-preview-delay, register-read-with-preview):
12980 Doc fixes.
12981
12982 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12983 do not mess with mail-buffer position (fixes 2009-11-03 change).
12984 * progmodes/cc-mode.el (c-submit-bug-report):
12985 Check auto-fill-mode is bound. (Bug#16592)
12986
12987 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12988
12989 * startup.el (fancy-splash-image-file): New function,
12990 split from fancy-splash-head.
12991 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12992 so that we are both using the same image. (Bug#16574)
12993
12994 2014-01-30 Glenn Morris <rgm@gnu.org>
12995
12996 * simple.el (eval-expression): Doc fix.
12997
12998 * hexl.el (hexl-mode-hook):
12999 * ielm.el (ielm-mode-hook):
13000 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13001 (lisp-interaction-mode-hook):
13002 * progmodes/cfengine.el (cfengine3-documentation-function):
13003 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13004
13005 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13006
13007 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13008 is a symbol (bug#16584).
13009
13010 2014-01-30 Glenn Morris <rgm@gnu.org>
13011
13012 * help.el (help-for-help-internal): Add "P" to text.
13013
13014 2014-01-29 Glenn Morris <rgm@gnu.org>
13015
13016 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13017
13018 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13019
13020 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13021 height constraints.
13022
13023 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13024
13025 * progmodes/hideif.el: Extend to full CPP expression syntax.
13026 (hif-token-alist): Add missing tokens.
13027 (hif-token-regexp): Add support for float/octal/hex immediates.
13028 (hif-string-literal-regexp): New const.
13029 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13030 (hif-exprlist): New function.
13031 (hif-parse-if-exp): Use it.
13032 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13033 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13034 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13035 (hif-logxor, hif-comma): New functions.
13036
13037 2014-01-28 Glenn Morris <rgm@gnu.org>
13038
13039 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13040
13041 * indent.el (tab-stop-list): Doc fix. Add :version.
13042
13043 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13044 (cvs-append-to-ignore): Add compatibility alias.
13045
13046 2014-01-27 Glenn Morris <rgm@gnu.org>
13047
13048 * dired.el (dired-hide-details-mode): Don't autoload it,
13049 since it cannot be used outside Dired buffers anyway.
13050
13051 * emulation/cua-base.el (cua-mode): Doc fix.
13052
13053 * dired.el (dired-hide-details-hide-symlink-targets)
13054 (dired-hide-details-hide-information-lines)
13055 (dired-hide-details-mode): Doc fixes.
13056
13057 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13058 * strokes.el (strokes-file): Doc fix. Bump :version.
13059 (strokes-help): Doc fix.
13060 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13061 * emulation/viper.el (viper): Doc fix for custom group.
13062 (top-level): Remove oh-so-no-longer-relevant text about vip.
13063 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13064
13065 * ido.el (ido-save-directory-list-file):
13066 * saveplace.el (save-place-file):
13067 * calendar/timeclock.el (timeclock-file):
13068 * net/quickurl.el (quickurl-url-file):
13069 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13070 * progmodes/idlwave.el (idlwave-config-directory):
13071 * textmodes/remember.el (remember-data-file):
13072 Bump :version.
13073
13074 2014-01-26 Glenn Morris <rgm@gnu.org>
13075
13076 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13077 Doc fix. Make obsolete.
13078 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13079
13080 * sort.el (delete-duplicate-lines): Doc fix.
13081
13082 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13083
13084 * progmodes/ada-mode.el (ada):
13085 * woman.el (woman): Link to info manual and Commentary section.
13086
13087 * progmodes/flymake.el (flymake):
13088 * nxml/nxml-mode.el (nxml):
13089 * net/eww.el (eww):
13090 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13091 * htmlfontify.el (htmlfontify):
13092 * ses.el (ses):
13093 * epa.el (epa):
13094 * ido.el (ido): Link to info manual.
13095
13096 2014-01-25 Leo Liu <sdl.web@gmail.com>
13097
13098 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13099
13100 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13101
13102 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13103 (bug#16537).
13104
13105 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13106
13107 * net/eww.el (eww-download-callback):
13108 Fix reference to eww-download-directory.
13109
13110 * emacs-lisp/bytecomp.el (byte-compile-file):
13111 Remove unused local variable `file-name'.
13112
13113 2014-01-24 Glenn Morris <rgm@gnu.org>
13114
13115 * woman.el (woman-default-faces, woman-monochrome-faces):
13116 Fix obsolescence specification.
13117
13118 * subr.el (with-demoted-errors): Doc fix.
13119
13120 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13121
13122 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13123 (cl--macroexp-fboundp): New function.
13124 (cl--make-type-test): Use it.
13125
13126 2014-01-23 Glenn Morris <rgm@gnu.org>
13127
13128 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13129 * simple.el (eval-expression): Doc fixes.
13130
13131 2014-01-22 Glenn Morris <rgm@gnu.org>
13132
13133 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13134
13135 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13136
13137 * emacs-lisp/package.el: Write files silently.
13138 (package-autoload-ensure-default-file, package--write-file-no-coding)
13139 (package-generate-description-file, package--download-one-archive)
13140 (package-install-from-archive): Tell `write-region' to stay quiet.
13141 (package-menu-mode, package-menu--print-info): Omit the Archive column
13142 if there's only one archive.
13143 (package-all-keywords, package--has-keyword-p): Remove dead code.
13144
13145 2014-01-22 Glenn Morris <rgm@gnu.org>
13146
13147 * version.el (emacs-bzr-version-bzr): Fix typo.
13148
13149 * version.el (emacs-repository-get-version):
13150 Check either .bzr or .git, but not both.
13151 Make the git case actually use the DIR argument, and return nil
13152 rather than the empty string.
13153 Avoid error if .git exists but the git executable is not found.
13154
13155 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13156
13157 Fixes in window size functions around Bug#16430 and Bug#16470.
13158 * window.el (window-total-size, window-size): New argument ROUND.
13159 (window--min-delta-1, window-min-delta, window--max-delta-1):
13160 Be more conservative when calculating the numbers of lines or
13161 columns a window can shrink (Bug#16430).
13162 (fit-window-to-buffer): Simplify code.
13163 * term.el (term-window-width): Call window-body-width again.
13164
13165 2014-01-22 Glenn Morris <rgm@gnu.org>
13166
13167 * image.el (image-format-suffixes): Doc fix.
13168
13169 * international/quail.el (quail-define-package): Doc fix.
13170
13171 * emacs-lisp/authors.el (authors-valid-file-names)
13172 (authors-renamed-files-alist): Additions.
13173
13174 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13175 reverts 2014-01-09 change. (Bug#16422)
13176
13177 * calc/calc-embed.el (thing-at-point-looking-at):
13178 * emacs-lisp/map-ynp.el (x-popup-dialog):
13179 * obsolete/lmenu.el (x-popup-dialog):
13180 * emacs-lisp/package.el (url-recreate-url):
13181 * mail/mailclient.el (clipboard-kill-ring-save):
13182 * subr.el (x-popup-dialog): Update declaration.
13183 * mail/rmail.el (rmail-mime-message-p):
13184 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13185
13186 2014-01-21 Daniel Colascione <dancol@dancol.org>
13187
13188 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13189 Correctly detect when we're inside an arithmetic expansion form
13190 containing nested parenthesis.
13191 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13192 to detect cases where we shouldn't expand "<<" to a heredoc
13193 skeleton.
13194
13195 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13196
13197 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13198 (eldoc--message-command-p): New function.
13199 (eldoc-display-message-p): Use it.
13200 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13201 message is not automatically erased for us.
13202 (eldoc-print-current-symbol-info): Erase previous message, if any.
13203
13204 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13205
13206 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13207 specify it's an interactive function.
13208
13209 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13210 Fix regex used for scanning for citation keys which failed for
13211 citations with optional arguments.
13212
13213 2014-01-21 Leo Liu <sdl.web@gmail.com>
13214
13215 * simple.el (read--expression): Don't enable eldoc-mode.
13216
13217 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13218
13219 * simple.el (move-beginning-of-line): Make sure we don't move forward
13220 (bug#16497).
13221
13222 2014-01-20 Juri Linkov <juri@jurta.org>
13223
13224 * saveplace.el (toggle-save-place, save-place-to-alist)
13225 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13226 'dired-mode) before checking for dired-directory. (Bug#16477)
13227
13228 2014-01-20 Juri Linkov <juri@jurta.org>
13229
13230 * indent.el (indent-line-to): Use backward-to-indentation
13231 instead of back-to-indentation. (Bug#16461)
13232
13233 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13234
13235 Revert some of the CANNOT_DUMP fix (Bug#16494).
13236 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13237 but fixing this can wait until after the next release.
13238 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13239
13240 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13241
13242 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13243 Use `password-word-equivalents'.
13244 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13245 to t. (Bug#5664, Bug#13124)
13246
13247 2014-01-19 Alan Mackenzie <acm@muc.de>
13248
13249 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13250 points.
13251 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13252 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13253 * progmodes/cc-mode.el (c-before-change, c-after-change)
13254 (c-font-lock-fontify-region): Bind it here.
13255
13256 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13257
13258 * term.el (term-window-width): Call window-text-width instead of
13259 window-width (Bug#16470).
13260
13261 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13262
13263 * simple.el (password-word-equivalents): Remove duplicates.
13264 Sort, to make this easier next time.
13265 Downcase. Omit ": " after "jelszó".
13266
13267 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13268
13269 * term/common-win.el (saved-region-selection): Defvar it.
13270 (x-select-text): Set saved-region-selection (Bug#16382).
13271
13272 2014-01-18 Glenn Morris <rgm@gnu.org>
13273
13274 * emacs-lisp/authors.el (authors-aliases)
13275 (authors-renamed-files-alist): Add some entries.
13276
13277 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13278
13279 * net/tramp.el (tramp-password-prompt-regexp):
13280 Use `password-word-equivalents' if available.
13281 (tramp-action-password, tramp-process-one-action)
13282 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13283
13284 2014-01-17 Chong Yidong <cyd@gnu.org>
13285
13286 * simple.el (password-word-equivalents): New defcustom.
13287 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13288 to 24.4.
13289 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13290 to t. (Bug#13124)
13291
13292 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13293
13294 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13295 (ruby-align-to-stmt-keywords): Change the default value.
13296 Use `ruby-alignable-keywords' to generate the possible customization
13297 choices.
13298 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13299 keywords, check against the value of `ruby-alignable-keywords'
13300 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13301
13302 2014-01-17 Glenn Morris <rgm@gnu.org>
13303
13304 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13305
13306 Make M-x authors return zero *Authors Errors* from current logs.
13307 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13308 (authors-ignored-files): Add some entries, remove others.
13309 (authors-ambiguous-files, authors-valid-file-names):
13310 Add some entries.
13311 (authors-renamed-files-alist): Add, remove, and adjust entries.
13312 (authors-renamed-files-regexps): Add some entries.
13313 Remove some very broad ones. Make some entries `lax'.
13314 (authors-lax-changelogs): New constant.
13315 (authors-disambiguate-file-name): Treat top-level specially.
13316 (authors-lax-changelog-p): New function.
13317 (authors-canonical-file-name): Check file as written against
13318 authors-valid-file-names. Do not special-case etc/.
13319 Handle `lax' logs and authors-renamed-files-regexps elements.
13320
13321 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13322
13323 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13324 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13325 callers.
13326
13327 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13328
13329 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13330 Assume we're already in the proper buffer.
13331 Inspired by Anders Lindgren <andlind@gmail.com>.
13332 (follow-post-command-hook): Call it from the right buffer.
13333 (follow-comint-scroll-to-bottom): Adjust call.
13334 (follow-all-followers): Use get-buffer-window-list.
13335
13336 2014-01-15 Daniel Colascione <dancol@dancol.org>
13337
13338 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13339 `buffer-file-name' in interactive-form so that we don't leave
13340 pathless file names in `file-name-history'.
13341
13342 2014-01-15 Juri Linkov <juri@jurta.org>
13343
13344 * indent.el (indent-rigidly): Set deactivate-mark to nil
13345 in transient indentation mode. (Bug#16438)
13346
13347 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13348
13349 * emacs-lisp/package.el (package-desc-keywords): New function
13350 (Bug#16222).
13351 (describe-package-1, package-all-keywords)
13352 (package--has-keyword-p): Use it.
13353
13354 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13355
13356 * simple.el (define-alternatives): When creating the
13357 COMMAND-alternatives variable, assign COMMAND as its definition
13358 name so that `describe-variable' can relocate it.
13359
13360 2014-01-14 Matthew Leach <matthew@mattleach.net>
13361
13362 * font-lock.el (font-lock-keywords): Fix typo in docstring
13363 (bug#16307).
13364
13365 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13366
13367 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13368 line instead of wrongly reset `add-coment' (bug#13577).
13369
13370 2014-01-14 Daiki Ueno <ueno@gnu.org>
13371
13372 * epa-file.el (epa-file-write-region): Encode the region according
13373 to `buffer-file-format'. Problem reported at:
13374 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13375
13376 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13377
13378 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13379 so it applies in the right buffer (bug#16410).
13380
13381 2014-01-13 Daniel Colascione <dancol@dancol.org>
13382
13383 * textmodes/rst.el (rst-define-key): Provide deprecated
13384 keybindings through named functions instead of anonymous ones so
13385 that "??" doesn't appear in describe-mode output.
13386
13387 2014-01-13 Bastien Guerry <bzg@gnu.org>
13388
13389 * simple.el (define-alternatives): Call the selected command
13390 interactively. When setting `COMMAND--implementation' for the
13391 first time, tell the user how to chose another implementation.
13392 Enhance the docstring.
13393
13394 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13395
13396 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13397 (log-edit--match-first-line): New function.
13398 (log-edit-font-lock-keywords): Use it.
13399 (log-edit-mode): Make jit-lock-defer-multiline work.
13400
13401 2014-01-13 Bastien Guerry <bzg@gnu.org>
13402
13403 * rect.el (rectangle-mark-mode): When the region is not active,
13404 display a message saying that the mark as been set and that
13405 rectangle mode is in use.
13406 (rectangle--highlight-for-redisplay): Only put an overlay with a
13407 visible vertical bar when (display-graphic-p) is non-nil.
13408 This partially fixes Bug#16403.
13409
13410 2014-01-13 Juri Linkov <juri@jurta.org>
13411
13412 * info.el (Info-find-file): Go to DIR before displaying the error
13413 about a nonexistent file if no previous Info file is visited.
13414 Use `user-error' instead of `error' for "Info file %s does not exist".
13415 (Info-find-node-2): In case of a nonexistent node in unwind forms
13416 go to the Top node if there is no previous node to revert to.
13417 (Bug#16405)
13418
13419 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13420
13421 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13422 * window.el (fit-frame-to-buffer): Fix doc-string.
13423 Respect window-min-height/-width. Fit pixelwise when
13424 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13425 when avoiding that frame goes partially off-screen.
13426 (fit-window-to-buffer): Respect window-min-height/-width
13427 (Bug#14096).
13428
13429 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13430
13431 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13432 after an empty line.
13433
13434 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * net/shr.el (shr-render-region): Autoload.
13437
13438 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13439
13440 * net/eww.el (eww-download-directory): Rename from
13441 `eww-download-path' (Bug#16419).
13442
13443 2014-01-12 Leo Liu <sdl.web@gmail.com>
13444
13445 * dired-x.el (dired-mode-map): Fix last change.
13446
13447 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13448
13449 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13450
13451 Spelling fixes.
13452 * emacs-lisp/generic.el (generic--normalize-comments):
13453 Rename from generic--normalise-comments. All uses changed.
13454 * play/bubbles.el (bubbles--neighborhood-score)
13455 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13456 (bubbles--neighborhood-available)
13457 (bubbles--update-neighborhood-score):
13458 Rename from names with 'neighbourhood'. All uses changed.
13459
13460 2014-01-12 Leo Liu <sdl.web@gmail.com>
13461
13462 Re-implement the feature of showing eldoc info after editing.
13463 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13464 (eldoc-edit-message-commands): New function.
13465 (eldoc-print-after-edit): New variable.
13466 (eldoc-pre-command-refresh-echo-area): Emit message only by
13467 eldoc-message-commands.
13468 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13469 if eldoc-print-after-edit is set. (Bug#16346)
13470 * simple.el (read--expression): Enable eldoc-mode.
13471 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13472
13473 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13474 Eric S. Raymond <esr@thyrsus.com>
13475
13476 * version.el (emacs-repository-get-version): Enhance so the
13477 function works correctly in either a Bazaar or Git repo.
13478
13479 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13480
13481 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13482 Goes with removal of the joke manpages from /etc.
13483
13484 2014-01-10 Kenichi Handa <handa@gnu.org>
13485
13486 * mail/rmail.el (rmail-get-coding-system):
13487 Check rmail-get-coding-function before "funcall"ing it.
13488
13489 2014-01-10 Glenn Morris <rgm@gnu.org>
13490
13491 * emacs-lisp/authors.el (authors-fixed-entries):
13492 Update for files that no longer exist.
13493
13494 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13495
13496 * version.el (emacs-bzr-get-version): Restore compatibilty with
13497 24.3 (Tested).
13498
13499 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13500
13501 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13502 and Podfile.
13503
13504 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13505
13506 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13507
13508 2014-01-10 Chong Yidong <cyd@gnu.org>
13509
13510 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13511
13512 2014-01-10 Anders Lindgren <andlind@gmail.com>
13513
13514 * follow.el (follow-cache-command-list): Include right-char and
13515 left-char.
13516
13517 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13518
13519 Spelling fixes.
13520 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13521 * woman.el (woman-mark-horizontal-position):
13522 Rename from woman-mark-horizonal-position. Use changed.
13523
13524 2014-01-10 Glenn Morris <rgm@gnu.org>
13525
13526 * info.el (info-initialize): If running uninstalled, ensure our
13527 own info files are always found first, even if INFOPATH is set.
13528
13529 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13530
13531 2014-01-09 David Engster <deng@randomsample.de>
13532
13533 * emacs-lisp/eieio-custom.el:
13534 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13535 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13536 * emacs-lisp/eieio.el: Regenerate autoloads.
13537
13538 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13539
13540 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13541 following renames. (Bug#8756)
13542
13543 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13544
13545 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13546 (bug#16382).
13547 (activate-mark): Add `no-tmm' argument.
13548 (set-mark, push-mark-command): Use it instead of running
13549 activate-mark-hook by hand.
13550
13551 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13552
13553 In preparation for the move to git, sanitize out some
13554 Bazaar-specific names.
13555
13556 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13557
13558 * version.el (emacs-bzr-version): Name changed to
13559 emacs-repository-version. Obsolete-variable alias made.
13560 * loadup.el: Follow through on this name change.
13561 * mail/emacsbug.el (report-emacs-bug): Factor out any
13562 assumption about the version control system in use.
13563
13564 2014-01-08 David Engster <deng@randomsample.de>
13565
13566 * help-fns.el (help-fns-describe-function-functions):
13567 New variable to call functions for augmenting help buffers.
13568 (describe-function-1): Remove explicit calls to
13569 `help-fns--compiler-macro', `help-fns--parent-mode' and
13570 `help-fns--obsolete'. Put them in above new variable instead, and
13571 call them through `run-hook-with-args'.
13572 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13573 `eieio-describe-class'. Not meant for interactive use anymore,
13574 but to augment existing help buffers. Remove optional second
13575 argument. Create proper button for file location.
13576 Rewrite function to use `insert' instead of `princ' and `prin1' where
13577 possible.
13578 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13579 (eieio-method-def, eieio-class-def): Move further up.
13580 (describe-method, describe-generic, eieio-describe-method):
13581 Remove aliases.
13582 (eieio-help-constructor, eieio-help-generic): Rename from
13583 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13584 Rewrite to use `insert' in the current buffer and use proper help
13585 buttons.
13586 (eieio-help-find-method-definition)
13587 (eieio-help-find-class-definition): Also accept symbols as
13588 arguments.
13589 (eieio-help-mode-augmentation-maybee): Remove.
13590 (eieio-describe-class-sb): Use `describe-function'.
13591 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13592 Add `eieio-help-generic' and `eieio-help-constructor'.
13593
13594 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13595
13596 Spelling fixes.
13597 * language/china-util.el (hz-ascii-designation):
13598 Rename from hz-ascii-designnation.
13599 (hz-ascii-designation): Rename from hz-ascii-designnation.
13600 All uses changed.
13601
13602 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13603
13604 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13605 package-alist.
13606
13607 2014-01-08 Bastien Guerry <bzg@gnu.org>
13608
13609 * emacs-lisp/package.el (package-delete):
13610 Correctly delete the package from package-alist.
13611
13612 2014-01-08 Daiki Ueno <ueno@gnu.org>
13613
13614 * emacs-lisp/package.el (url-recreate-url): Declare.
13615 (url-http-target-url): Declare.
13616 (package-handle-response): Include requested URL in the error message.
13617 (package--check-signature): Don't re-signal errors from
13618 package--with-work-buffer. Suggested by Stefan Monnier.
13619
13620 2014-01-07 Bastien Guerry <bzg@gnu.org>
13621
13622 * minibuffer.el (completion--try-word-completion): When both a
13623 hyphen and a space are possible candidates for the character
13624 following a word, display both candidates. (Bug#15980)
13625
13626 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13627
13628 * window.el (balance-windows-2): While rounding don't give a
13629 window more than the remainder. Bug#16351, bug#16383.
13630
13631 2014-01-07 Glenn Morris <rgm@gnu.org>
13632
13633 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13634 (menu-bar-help-menu): Use view-external-packages instead.
13635
13636 2014-01-07 Bastien Guerry <bzg@gnu.org>
13637
13638 * emacs-lisp/package.el (package-delete): Also delete the package
13639 name from `package-alist', not its description only.
13640
13641 2014-01-07 Glenn Morris <rgm@gnu.org>
13642
13643 * help.el (view-external-packages):
13644 * menu-bar.el (menu-bar-help-extra-packages):
13645 Visit efaq.info rather than etc/MORE.STUFF.
13646
13647 2014-01-07 Juri Linkov <juri@jurta.org>
13648
13649 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13650 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13651
13652 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13653 that shadows RET. (Bug#16342)
13654
13655 2014-01-07 Chong Yidong <cyd@gnu.org>
13656
13657 * isearch.el (isearch-yank-char, isearch-yank-word)
13658 (isearch-yank-line): Doc fix.
13659
13660 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13661
13662 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13663 * emacs-lisp/elint.el (elint-find-builtins):
13664 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13665 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13666 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13667 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13668 * apropos.el (apropos-safe-documentation):
13669 * subr.el (symbol-file): Remove redundant fboundp.
13670 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13671
13672 2014-01-06 Bastien Guerry <bzg@gnu.org>
13673
13674 * hl-line.el (global-hl-line-overlay): Make a local variable.
13675 (global-hl-line-overlays): New variable to store all overlays.
13676 (global-hl-line-mode): Don't delete overlays from the current
13677 buffer when `global-hl-line-sticky-flag' is non-nil.
13678 (global-hl-line-highlight): Add new overlays to
13679 `global-hl-line-overlays'.
13680 (global-hl-line-unhighlight-all): New function to delete all
13681 overlays when turning off `global-hl-line-mode'.
13682 This fixes Bug#16183.
13683
13684 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13685
13686 * subr.el (set-transient-map): Fix nested case and docstring.
13687
13688 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13689
13690 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13691 `Texinfo' entry.
13692
13693 2014-01-06 Daniel Colascione <dancol@dancol.org>
13694
13695 Fix defun navigation in vc log view.
13696
13697 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13698 like `beginning-of-defun'.
13699 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13700 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13701 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13702 (log-view-extract-comment): Call `log-view-current-entry' directly
13703 instead of relying on broken `log-view-beginning-of-defun' behavior.
13704
13705 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13706
13707 Spelling fixes.
13708 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13709 * emacs-lisp/debug.el (cancel-debug-on-entry):
13710 * epg.el (epg-error-to-string):
13711 * files.el (recover-file):
13712 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13713 * mail/emacsbug.el (report-emacs-bug-hook):
13714 * mail/sendmail.el (mail-recover):
13715 * ses.el (ses-yank-resize):
13716 * term/ns-win.el (ns-print-buffer):
13717 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13718 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13719 All uses changed.
13720 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13721
13722 2014-01-06 Leo Liu <sdl.web@gmail.com>
13723
13724 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13725 to avoid shadowing global key. (Bug#16354)
13726
13727 2014-01-06 Daniel Colascione <dancol@dancol.org>
13728
13729 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13730 rst-mode.
13731
13732 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13733
13734 * window.el (balance-windows): Add mising t to fix Bug#16351.
13735
13736 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13737
13738 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13739 (bug#16285).
13740 (shr-insert): If we have a word that's longer than `shr-width',
13741 break after it anyway. Otherwise we'll do no breaking once we get
13742 such a long word.
13743
13744 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13745
13746 * net/eww.el (eww): Support single/double quote for search.
13747 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13748 (eww-history-quit): Delete and use quit-window.
13749 (eww-history-kill): Delete, because it doesn't work well and
13750 not necessary.
13751 (eww-history-mode-map): Delete some keys and add easy-menu.
13752
13753 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13754
13755 Fix misspelling of 'chinese' in rx (Bug#16237).
13756 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13757 chinese-two-byte.
13758
13759 Change subword regexps back to vars (Bug#16296).
13760 * progmodes/subword.el (subword-forward-regexp)
13761 (subword-backward-regexp): Change these back to variables.
13762
13763 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13764
13765 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13766 syntax-begin-function (bug#16247).
13767
13768 2014-01-03 Chong Yidong <cyd@gnu.org>
13769
13770 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13771 (advice--docstring): Delete variable.
13772 (advice--make-1): Leave the docstring empty.
13773 (advice-add): Use function-documentation for advised docstring.
13774
13775 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13776 Ignore function-documentation property when getting documentation.
13777 (ad-activate-advised-definition): Use function-documentation
13778 generate the docstring.
13779 (ad-make-advised-definition): Don't call
13780 ad-make-advised-definition-docstring.
13781 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13782 Delete functions.
13783
13784 * progmodes/sql.el (sql-help): Use function-documentation instead
13785 of dynamic-docstring-function property. No need to autoload now.
13786 (sql--help-docstring): New variable.
13787 (sql--make-help-docstring): Use it.
13788
13789 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13790
13791 * ielm.el (ielm-tab): Retarget.
13792 (ielm-map): Use ielm-tab for tab.
13793 (ielm-complete-filename): Use comint-filename-completion.
13794 (ielm-complete-symbol): Remove.
13795 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13796 remove ielm-tab from completion-at-point-functions (bug#16224).
13797
13798 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13799 Beware signals raised by predicates (bug#16201).
13800
13801 2014-01-02 Richard Stallman <rms@gnu.org>
13802
13803 * dired-aux.el (dired-do-print): Handle printer-name.
13804
13805 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13806 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13807 (rmail-epa-decrypt): Turn off mime processing.
13808
13809 * mail/rmail.el (rmail-make-in-reply-to-field):
13810 Add parens in message-id.
13811
13812 * mail/rmail.el (rmail-get-coding-function): Variable.
13813 (rmail-get-coding-system): Use it.
13814
13815 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13816
13817 * international/mule-conf.el: Unify the charset indian-is13194.
13818 (indian-is13194): Specify unify-map.
13819
13820 2013-12-31 Leo Liu <sdl.web@gmail.com>
13821
13822 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13823
13824 2013-12-30 Daniel Colascione <dancol@dancol.org>
13825
13826 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13827 of printing a useless when we resume from sleep.
13828
13829 * progmodes/sh-script.el
13830 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13831 in indentation code. (Bug#16233)
13832
13833 2013-12-28 João Távora <joaotavora@gmail.com>
13834
13835 * elec-pair.el (electric-pair-post-self-insert-function):
13836 Don't open extra newlines at beginning of buffer. (Bug#16272)
13837
13838 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13839
13840 * frame.el (window-system-for-display): Don't allow to create a
13841 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13842
13843 2013-12-28 Glenn Morris <rgm@gnu.org>
13844
13845 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13846 Update callers.
13847
13848 * apropos.el (apropos-match-face):
13849 * calculator.el (calculator-displayer):
13850 * dabbrev.el (dabbrev-search-these-buffers-only):
13851 * face-remap.el (buffer-face-mode-face):
13852 * simple.el (yank-handled-properties):
13853 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13854 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13855 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13856 (hashcash-double-spend-database):
13857 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13858 (ruby-deep-indent-paren-style):
13859 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13860 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13861 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13862 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13863 Specify custom types.
13864
13865 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13866 * bookmark.el (bookmark-bmenu-use-header-line):
13867 * doc-view.el (doc-view-scale-internally):
13868 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13869 * register.el (register-preview-delay):
13870 * net/shr.el (shr-bullet):
13871 * progmodes/cfengine.el (cfengine-cf-promises)
13872 (cfengine-parameters-indent):
13873 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13874 * textmodes/reftex-vars.el (reftex-label-regexps):
13875 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13876
13877 * net/tls.el (tls-certtool-program): Fix default value.
13878
13879 * desktop.el (desktop-restore-in-current-display):
13880 * newcomment.el (comment-empty-lines):
13881 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13882 (idlwave-pad-keyword):
13883 * progmodes/tcl.el (tcl-tab-always-indent):
13884 * textmodes/reftex-vars.el (reftex-index-default-tag):
13885 * elec-pair.el (electric-pair-skip-whitespace):
13886 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13887
13888 * emacs-lisp/authors.el (authors-ignored-files)
13889 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13890
13891 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13892
13893 * shell.el (shell-dynamic-complete-command): Doc fix.
13894 (shell--command-completion-data): Shell completion now matches
13895 executable filenames from the current buffer's directory, on
13896 systems in which this behavior is the default (windows-nt, ms-dos).
13897
13898 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13899
13900 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13901
13902 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13903
13904 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13905 (bug#16251).
13906
13907 * electric.el: Move all electric-pair-* to elec-pair.el.
13908 * elec-pair.el: New file, split from electric.el.
13909
13910 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13911
13912 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13913 indentation level is larger than the width, because that will
13914 infloop.
13915 (shr-insert): Fill repeatedly long texts, so that Japanese is
13916 formatted correctly (bug#16263).
13917 (shr-find-fill-point): Off by one error in comparison with the
13918 indentation.
13919
13920 2013-12-26 João Távora <joaotavora@gmail.com>
13921
13922 * electric.el (electric-pair-mode): More flexible engine for skip-
13923 and inhibit predicates, new options for pairing-related functionality.
13924 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13925 if that keeps or improves their balance in buffers.
13926 (electric-pair-delete-adjacent-pairs): Delete the pair when
13927 backspacing over adjacent matched delimiters.
13928 (electric-pair-open-extra-newline): Open extra newline when
13929 inserting newlines between adjacent matched delimiters.
13930 (electric--sort-post-self-insertion-hook):
13931 Sort post-self-insert-hook according to priority values when
13932 minor-modes are activated.
13933 * simple.el (newline-and-indent): Call newline with interactive
13934 set to t.
13935 (blink-paren-post-self-insert-function): Set priority to 100.
13936 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13937 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13938 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13939 electric-pair-open-newline-between-pairs to nil.
13940
13941 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13942
13943 * progmodes/python.el: Use lexical-binding.
13944 (python-nav-beginning-of-defun): Stop searching ASAP.
13945
13946 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13947
13948 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13949 Fix interactive spec. Doc fix. (Bug#15754)
13950
13951 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13952
13953 * emacs-lisp/byte-run.el (eval-when-compile):
13954 * progmodes/cc-defs.el (cc-eval-when-compile):
13955 Fix edebug spec (bug#16184).
13956
13957 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13958
13959 * net/shr.el (shr-visit-file): Remove debugging function.
13960 (shr-insert): Don't infloop if we can't find a good place to break
13961 the line (bug#16256).
13962
13963 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13964
13965 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13966 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13967 python-nav-lisp-forward-sexp-safe.
13968 (python-nav--forward-sexp): New argument SAFE allows switching
13969 forward sexp movement behavior for parens.
13970 (python-nav-forward-sexp): Throw errors on unterminated parens
13971 (Bug#16191).
13972 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13973 (python-nav-backward-sexp-safe): New functions.
13974 (python-shell-buffer-substring):
13975 Use `python-nav-forward-sexp-safe'.
13976
13977 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13978
13979 * net/shr.el (shr-find-fill-point): Don't break lines before a
13980 quotation mark.
13981 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13982 (shr-find-fill-point): Remove the special checks for the quotation
13983 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13984
13985 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13986
13987 * net/eww.el (eww-form-textarea): Use a different face for
13988 textareas than text input since they have different keymaps
13989 (bug#16142).
13990
13991 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13992
13993 * progmodes/python.el (python-nav-beginning-of-statement):
13994 Speed up (Bug#15295).
13995
13996 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13997
13998 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13999 the window configuration.
14000
14001 2013-12-24 Eli Zaretskii <eliz@gnu.org>
14002
14003 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14004 we run on MS-Windows or MS-DOS.
14005
14006 2013-12-24 Martin Rudalics <rudalics@gmx.at>
14007
14008 * window.el (balance-windows-area): Call window-size instead of
14009 window-height and window-width. Bug#16241.
14010
14011 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14012
14013 * net/eww.el (eww-bookmark-quit): Remove.
14014 (eww-bookmark-browse): Restore the window configuration when you
14015 choose a bookmark (bug#16144).
14016
14017 2013-12-24 Daniel Colascione <dancol@dancol.org>
14018
14019 * icomplete.el: Remove redundant :group arguments to `defcustom'
14020 throughout.
14021 (icomplete-show-matches-on-no-input): New customizable variable.
14022 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14023 we have something to show.
14024 (icomplete-exhibit): Compute completions even if we have no user input.
14025
14026 2013-12-23 Daniel Colascione <dancol@dancol.org>
14027
14028 * icomplete.el: Move `provide' to end of file.
14029
14030 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14031
14032 * net/gnutls.el (gnutls-verify-error): Add version tag.
14033
14034 2013-12-23 Chong Yidong <cyd@gnu.org>
14035
14036 * subr.el (set-transient-map): Rename from
14037 set-temporary-overlay-map. Doc fix.
14038
14039 * face-remap.el (text-scale-adjust):
14040 * indent.el (indent-rigidly):
14041 * kmacro.el (kmacro-call-macro):
14042 * minibuffer.el (minibuffer-force-complete):
14043 * repeat.el (repeat):
14044 * simple.el (universal-argument--mode):
14045 * calendar/todo-mode.el (todo-insert-item--next-param):
14046 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14047
14048 * indent.el (indent-rigidly): Use substitute-command-keys.
14049
14050 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14051
14052 * net/eww.el (eww-tag-select): Add text-property to jump to next
14053 select field.
14054 (eww): Add non-supported ftp error.
14055
14056 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14057
14058 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14059 comments. Handle electric indent after typing `?' and `!'.
14060
14061 2013-12-22 Chong Yidong <cyd@gnu.org>
14062
14063 * faces.el (face-spec-recalc): If the theme specs are not
14064 applicable to a frame, fall back on the defface spec.
14065 This prevents themes from obliterating faces on low-color terminals.
14066
14067 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14068
14069 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14070 after `{'. We need it after block openers, and it doesn't seem
14071 to hurt after hash openers.
14072
14073 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14074
14075 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14076 extracted from `ruby-smie-rules'.
14077 (ruby--electric-indent-chars): New variable.
14078 (ruby--electric-indent-p): New function.
14079 (ruby-mode): Use `electric-indent-functions' instead of
14080 `electric-indent-chars'.
14081
14082 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14083
14084 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14085 docstring.
14086 (ruby-smie-rules): Indent plus one level after `=>'.
14087
14088 2013-12-21 Richard Stallman <rms@gnu.org>
14089
14090 * simple.el (newline): Doc fix.
14091
14092 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14093
14094 * net/eww.el (eww-list-histories, eww-list-histories)
14095 (eww-history-browse, eww-history-quit, eww-history-kill)
14096 (eww-history-mode-map, eww-history-mode): New command and
14097 functions to list browser histories.
14098 (eww-form-text): Support text form with disabled
14099 and readonly attributes.
14100 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14101
14102 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14103
14104 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14105 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14106 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14107 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14108 Use `user-error'.
14109 (eww-bookmark-mode-map): Add menu.
14110 (eww-render, eww-mode): Use `setq-local'.
14111 (eww-tool-bar-map): New variable.
14112 (eww-mode): Set `tool-bar-map'.
14113 (eww-view-source): Check for `html-mode' with `fboundp'.
14114
14115 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14116
14117 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14118 elements with text inside. Also remove debugging.
14119
14120 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14121
14122 * cus-start.el (all): Add ns-use-srgb-colorspace.
14123
14124 2013-12-21 Chong Yidong <cyd@gnu.org>
14125
14126 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14127 undefined. Thus, theme settings for undefined faces do not take
14128 effect until the faces are defined with defface, the same as with
14129 theme variables.
14130
14131 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14132 (face-spec-reset-face): Don't assign extra properties in temacs.
14133 (face-spec-recalc): Apply X resources too.
14134
14135 2013-12-21 Chong Yidong <cyd@gnu.org>
14136
14137 * faces.el (face-spec-set):
14138 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14139 * custom.el (defface): Doc fixes (Bug#16203).
14140
14141 * indent.el (indent-rigidly-map): Add docstring, and move commands
14142 into named functions.
14143 (indent-rigidly-left, indent-rigidly-right)
14144 (indent-rigidly-left-to-tab-stop)
14145 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14146 indentation direction based on bidi direction, and accumulate
14147 sequential commands in a single undo boundary.
14148 (indent-rigidly--pop-undo): New utility function.
14149
14150 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14151
14152 * faces.el (read-face-name): Require crm.el when using crm-separator.
14153
14154 2013-12-20 Daniel Colascione <dancol@dancol.org>
14155
14156 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14157 so that we don't reflow comments into the shebang line.
14158
14159 2013-12-20 Juri Linkov <juri@jurta.org>
14160
14161 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14162 a position when `dired-directory' is non-nil. Check integer
14163 positions with `integerp'.
14164 (toggle-save-place, save-places-to-alist): Add check for
14165 `dired-directory'.
14166 (save-place-find-file-hook): Check integer positions with
14167 `integerp'.
14168 (save-place-dired-hook): Use `dired-goto-file' when
14169 `dired-filename' is found in the assoc list. Check integer
14170 positions with `integerp'.
14171 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14172
14173 * dired.el (dired-initial-position-hook): Rename back from
14174 `dired-initial-point-hook'.
14175 (dired-initial-position): Rename `dired-initial-point-hook' to
14176 `dired-initial-position-hook'.
14177 (dired-file-name-at-point): Doc fix. (Bug#15329)
14178
14179 2013-12-20 Juri Linkov <juri@jurta.org>
14180
14181 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14182 (read-regexp-suggestions): New function.
14183 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14184 Use `read-regexp-suggestions'. Add non-empty default to history
14185 for empty input.
14186 (occur-read-regexp-defaults-function): Remove function.
14187 (occur-read-primary-args): Use `regexp-history-last' instead of
14188 `occur-read-regexp-defaults-function'.
14189
14190 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14191 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14192 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14193 `hi-lock-read-regexp-defaults-function'. Doc fix.
14194 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14195 with `find-tag-default-as-symbol-regexp'. Doc fix.
14196 (hi-lock-read-regexp-defaults): Remove function.
14197 (hi-lock-regexp-okay): Add check for null.
14198
14199 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14200 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14201
14202 * subr.el (find-tag-default-as-symbol-regexp): New function.
14203 (find-tag-default-as-regexp): Move symbol regexp formatting to
14204 `find-tag-default-as-symbol-regexp'.
14205
14206 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14207
14208 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14209 (Bug#14179)
14210
14211 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14212
14213 * calendar/todo-mode.el: New implementation of item insertion
14214 commands and key bindings.
14215 (todo-key-prompt): New face.
14216 (todo-insert-item): New command.
14217 (todo-insert-item--parameters): New defconst, replacing defvar
14218 todo-insertion-commands-args-genlist.
14219 (todo-insert-item--param-key-alist): New defconst, replacing
14220 defvar todo-insertion-commands-arg-key-list.
14221 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14222 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14223 (todo-insert-item--next-param): New functions.
14224 (todo-insert-item--args, todo-insert-item--argleft)
14225 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14226 New variables.
14227 (todo-key-bindings-t): Change binding of "i" from
14228 todo-insertion-map to todo-insert-item.
14229 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14230 (todo-insertion-command-name, todo-insertion-commands-names)
14231 (todo-define-insertion-command, todo-insertion-commands)
14232 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14233
14234 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14235
14236 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14237 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14238 eval-when-compile.
14239 (todo-move-category): Allow choosing a non-existing todo file to
14240 move the category to, and create that file.
14241 (todo-default-priority): New user option.
14242 (todo-set-item-priority): Use it.
14243 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14244 (desktop-restore-file-buffer): Declare.
14245 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14246 (todo-modes-set-2): Locally set desktop-save-buffer to
14247 todo-desktop-save-buffer.
14248 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14249 (auto-mode-alist): Add autoload cookie.
14250
14251 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14252
14253 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14254 helpers.el was a poor choice of name.
14255 (string-remove-prefix): New function.
14256 (string-remove-suffix): New function.
14257
14258 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14259
14260 Fix assignment for new window total sizes.
14261 * window.el (window--pixel-to-size): Remove function.
14262 (window--pixel-to-total-1, window--pixel-to-total):
14263 Fix calculation of new total sizes.
14264
14265 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14266
14267 * comint.el (comint-output-filter): Fix rear-nonsticky property
14268 placement (Bug#16010).
14269
14270 2013-12-20 Chong Yidong <cyd@gnu.org>
14271
14272 * faces.el (read-color): Minor fix for completion function.
14273
14274 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14275
14276 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14277 New option. (Bug#16182)
14278 (ruby-smie--indent-to-stmt-p): Use it.
14279 (ruby-smie-rules): Revert the logic in the handling of `when'.
14280 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14281 (ruby-deep-arglist, ruby-deep-indent-paren)
14282 (ruby-deep-indent-paren-style): Update docstrings to note that the
14283 vars don't have any effect with SMIE.
14284
14285 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14286
14287 * calc/calc.el (calc-enter, calc-pop): Use the variable
14288 `calc-context-sensitive-enter'.
14289
14290 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14291
14292 * net/shr.el (shr-insert): Protect against infloops in degenerate
14293 tables.
14294
14295 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14296
14297 * progmodes/octave.el (octave): Add link to manual and octave
14298 homepage.
14299 (octave-mode-menu): Link to octave-mode manual.
14300
14301 2013-12-20 Leo Liu <sdl.web@gmail.com>
14302
14303 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14304 insertion using skeleton-end-newline. (Bug#16138)
14305
14306 2013-12-20 Juri Linkov <juri@jurta.org>
14307
14308 * replace.el (occur-engine): Use `add-face-text-property'
14309 to add the face property to matches and titles. (Bug#14645)
14310
14311 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14312 the palette of other hi-lock colors.
14313 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14314
14315 2013-12-19 Juri Linkov <juri@jurta.org>
14316
14317 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14318 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14319 (minibuffer-history-symbol): Move variable declaration closer to
14320 its usage.
14321
14322 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14323 (Bug#14785)
14324
14325 2013-12-19 Juri Linkov <juri@jurta.org>
14326
14327 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14328 New function.
14329 (log-edit-hook): Add it to :options. (Bug#16170)
14330
14331 2013-12-19 Juri Linkov <juri@jurta.org>
14332
14333 * simple.el (eval-expression-print-format): Don't check for
14334 command names and the last command. Always display additional
14335 formats of the integer result in the echo area, and insert them
14336 to the current buffer only with a zero prefix arg.
14337 Display character when char-displayable-p is non-nil.
14338 (eval-expression): With a zero prefix arg, set `print-length' and
14339 `print-level' to nil, and insert the integer values from
14340 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14341
14342 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14343 `eval-last-sexp-arg-internal'. Doc fix.
14344 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14345 `eval-last-sexp-print-value'. Doc fix.
14346 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14347 Set `print-length' and `print-level' to nil when arg is zero.
14348 (eval-last-sexp): Doc fix.
14349 (eval-defun-2): Print the integer values from
14350 `eval-expression-print-format' at the end.
14351
14352 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14353 values from `eval-expression-print-format' at the end.
14354
14355 * ielm.el (ielm-eval-input): Print the integer
14356 values from `eval-expression-print-format' at the end.
14357
14358 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14359
14360 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14361 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14362
14363 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14366 (hl-line-highlight, global-hl-line-highlight): Use it.
14367 (hl-line-overlay): Use defvar-local.
14368
14369 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14370
14371 * term/ns-win.el: Require dnd.
14372 (global-map): Remove drag items.
14373 (ns-insert-text, ns-set-foreground-at-mouse)
14374 (ns-set-background-at-mouse):
14375 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14376 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14377 New functions.
14378
14379 2013-12-19 Glenn Morris <rgm@gnu.org>
14380
14381 * emacs-lisp/ert.el (ert-select-tests):
14382 Fix string/symbol mixup. (Bug#16121)
14383
14384 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14385
14386 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14387 keywords to their parent.
14388
14389 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14390
14391 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14392 first arg to be a string (fixed dead code), or an operator symbol.
14393 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14394 operator symbols.
14395 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14396 did nothing. Don't respond to `(:after ".")', it will be called
14397 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14398 change anything. Only return indentation for binary operators
14399 when they are hanging. De-dent opening paren when its parent is
14400 `.', otherwise it looks bad when the dot is not at bol or eol
14401 (bug#16182).
14402
14403 2013-12-19 Juri Linkov <juri@jurta.org>
14404
14405 * replace.el (query-replace-read-args): Split a non-negative arg
14406 and a negative arg into separate elements.
14407 (query-replace, query-replace-regexp, replace-string)
14408 (replace-regexp): Add arg `backward'. Doc fix.
14409 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14410 move point to the beginning of the match.
14411 (replace-search, replace-highlight): Use new arg `backward'
14412 to set the value of `isearch-forward'.
14413 (perform-replace): Add arg `backward' and use it to perform
14414 replacement backward. (Bug#14979)
14415
14416 * isearch.el (isearch-query-replace): Use a negative prefix arg
14417 to call `perform-replace' with a non-nil arg `backward'.
14418
14419 2013-12-18 Juri Linkov <juri@jurta.org>
14420
14421 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14422 to the default list. Move `log-edit-show-files' to the end.
14423 Add more available functions to options.
14424 (log-edit): Move default specific settings to
14425 `log-edit-insert-message-template'. Don't move point.
14426 (log-edit-insert-message-template): New function.
14427 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14428 (Bug#16170)
14429
14430 2013-12-18 Juri Linkov <juri@jurta.org>
14431
14432 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14433 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14434
14435 2013-12-18 Leo Liu <sdl.web@gmail.com>
14436
14437 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14438 (Bug#16186)
14439
14440 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14441
14442 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14443 formats for displaying file sizes when the -s switch is given.
14444 Instead, compute a separate format for displaying the size in
14445 blocks, which is displayed in addition to the "regular" size.
14446 When -h is given in addition to -s, produce size in blocks in
14447 human-readable form as well. (Bug#16179)
14448
14449 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14450
14451 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14452 Reference tables with ~\ref{...} instead of only \ref{...}.
14453
14454 2013-12-18 Chong Yidong <cyd@gnu.org>
14455
14456 * cus-edit.el (custom-magic-alist): Fix "themed" description
14457 (Bug#14348).
14458
14459 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14460 is non-nil, do not create a new entry in the symbol's theme-value
14461 or theme-face property; update theme-settings only (Bug#14664).
14462 (custom-available-themes): Doc fix.
14463
14464 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14465 (Bug#15674).
14466
14467 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14468
14469 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14470
14471 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14472 (Bug#13914).
14473
14474 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14475
14476 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14477
14478 2013-12-18 Glenn Morris <rgm@gnu.org>
14479
14480 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14481 * cus-start.el (load-prefer-newer): New option.
14482
14483 2013-12-18 Le Wang <l26wang@gmail.com>
14484
14485 * comint.el (comint-previous-matching-input-from-input):
14486 Retain point (Bug#13404).
14487
14488 2013-12-18 Chong Yidong <cyd@gnu.org>
14489
14490 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14491
14492 2013-12-18 Glenn Morris <rgm@gnu.org>
14493
14494 * mail/emacsbug.el (report-emacs-bug):
14495 Only mention enable-multibyte-characters if non-standard.
14496
14497 2013-12-17 Juri Linkov <juri@jurta.org>
14498
14499 * arc-mode.el (archive-extract-by-file): Check if directory exists
14500 before deletion to not show irrelevant errors if it doesn't exist.
14501
14502 2013-12-17 Juri Linkov <juri@jurta.org>
14503
14504 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14505 (Bug#14751)
14506
14507 * net/eww.el (browse-web): Add alias to `eww'.
14508 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14509 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14510
14511 * net/browse-url.el (browse-url-browser-function): Move `eww'
14512 closer to similar functions.
14513
14514 * startup.el (fancy-startup-screen, fancy-about-screen):
14515 Set browse-url-browser-function to eww-browse-url locally.
14516 (Bug#14751)
14517
14518 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14519
14520 * window.el (window--pixel-to-total): Remove unused `mini' var.
14521 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14522 (split-window): Remove unused `new' var.
14523 (window--display-buffer): Remove unused `frame' and `delta' vars.
14524 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14525 and display-width'.
14526
14527 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14528
14529 * dired.el (dired-mark-pop-up):
14530 * register.el (register-preview): Don't bind
14531 split-height-threshold here since it's now done in
14532 display-buffer-below-selected.
14533
14534 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14535
14536 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14537 xterm-rgb-convert-to-16bit.
14538 (rxvt-register-default-colors): Standardize with
14539 xterm-register-default-colors (Bug#14078).
14540
14541 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14542
14543 * simple.el (kill-region): Pass mark first, then point, so that
14544 kill-append works right (Bug#12819).
14545 (copy-region-as-kill, kill-ring-save): Likewise.
14546
14547 2013-12-17 Leo Liu <sdl.web@gmail.com>
14548
14549 * net/rcirc.el (rcirc-add-face):
14550 * eshell/em-prompt.el (eshell-emit-prompt):
14551 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14552 (Bug#16167)
14553
14554 2013-12-17 Chong Yidong <cyd@gnu.org>
14555
14556 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14557 Suggested by Xue Fuqiao.
14558
14559 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14560
14561 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14562
14563 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14564
14565 * net/shr.el (shr-insert-document): Remove unused var
14566 `shr-preliminary-table-render'.
14567 (shr-rescale-image): Remove unused arg `force'.
14568 (shr-put-image): Update calls accordingly.
14569 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14570
14571 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14572
14573 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14574 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14575 :close-all, to see which indentation method to use (Bug#16116).
14576 (smie-rules-function): Document the method :close-all.
14577
14578 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14579
14580 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14581
14582 * net/eww.el (eww-display-html): If we can't find the anchor we're
14583 looking for, then go to point-min.
14584
14585 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14586
14587 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14588 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14589 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14590 Expand dir too, in case it's relative.
14591
14592 2013-12-16 Juri Linkov <juri@jurta.org>
14593
14594 * desktop.el (desktop-auto-save-timeout): Change default to
14595 `auto-save-timeout'. Doc fix.
14596 (desktop-save): Skip the timestamp in desktop-saved-frameset
14597 when checking for auto-save changes.
14598 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14599 `desktop-auto-save' is called repeatedly by the idle timer.
14600 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14601 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14602 (Bug#15331)
14603
14604 2013-12-16 Juri Linkov <juri@jurta.org>
14605
14606 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14607 (Bug#16035)
14608 (isearch-pre-command-hook): Check `this-command' for symbolp.
14609
14610 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14611
14612 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14613
14614 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14615
14616 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14617 (cfengine3--current-function): Bring in the current-function
14618 functionality from `cfengine3--current-word'.
14619 (cfengine3-completion-function): Bring in the
14620 bounds-of-current-word functionality from
14621 `cfengine3--current-word'.
14622
14623 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14624
14625 * window.el (display-buffer-below-selected):
14626 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14627
14628 2013-12-16 Leo Liu <sdl.web@gmail.com>
14629
14630 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14631 Remove NOMSG arg and all uses changed.
14632
14633 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14634
14635 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14636 (cua--deactivate-rectangle): Don't deactivate the mark.
14637 (cua-set-rectangle-mark): Don't set mark-active since
14638 cua--activate-rectangle already does it for us.
14639 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14640 non-rectangular region.
14641
14642 * emulation/cua-base.el (cua-repeat-replace-region):
14643 Use with-current-buffer.
14644
14645 * net/gnutls.el: Use cl-lib.
14646 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14647
14648 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14649
14650 * emacs-lisp/package.el (package-built-in-p): Support both
14651 built-in and the package.el converted package descriptions.
14652 (package-show-package-list): Allow keywords.
14653 (package-keyword-button-action): Use it instead of
14654 `finder-list-matches'.
14655 (package-menu-filter-interactive): Interactive filtering (by
14656 keyword) function.
14657 (package-menu--generate): Support keywords and change keymappings
14658 and headers when they are given.
14659 (package--has-keyword-p): Helper function.
14660 (package-menu--refresh): Use it.
14661 (package--mapc): Helper function.
14662 (package-all-keywords): Use it.
14663 (package-menu-mode-map): Set up menu items and keybindings to
14664 provide a filtering UI.
14665
14666 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14667
14668 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14669 the behavior when a certificate fails validation. Defaults to
14670 old behavior: never abort, just warn.
14671 (gnutls-negotiate): Use it.
14672
14673 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14674
14675 * window.el (display-buffer-below-selected): Never split window
14676 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14677
14678 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14679
14680 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14681 (package-buffer-info): Use it (bug#15108).
14682
14683 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14684
14685 * icomplete.el (icomplete-completions): Make sure the prefix is already
14686 displayed elsewhere before hiding it (bug#16219).
14687
14688 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14689
14690 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14691 open-paren tokens when preceded by a open-paren, too.
14692 (ruby-smie-rules): Handle virtual indentation after open-paren
14693 tokens specially. If there is code between it and eol, return the
14694 column where is starts (Bug#16118).
14695
14696 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14697
14698 * progmodes/cfengine.el: Fix `add-hook' doc.
14699 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14700 (cfengine3--current-word): Fix parameters.
14701 (cfengine3-make-syntax-cache): Simplify further.
14702 (cfengine3-completion-function, cfengine3--current-function):
14703 Use `assq' for symbols.
14704 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14705
14706 2013-12-13 Glenn Morris <rgm@gnu.org>
14707
14708 * loadup.el (load-path): Warn if site-load or site-init changes it.
14709 No more need to reset it when bootstrapping.
14710
14711 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14712
14713 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14714 locations for cf-promises.
14715 (cfengine-mode-syntax-functions-regex): New caching variable.
14716 (cfengine3-fallback-syntax): Fallback syntax for cases where
14717 cf-promises doesn't run.
14718 (cfengine3--current-word): Reimplement using
14719 `cfengine-mode-syntax-functions-regex'.
14720 (cfengine3-completion-function, cfengine3--current-function):
14721 Use `cfengine3-make-syntax-cache' directly.
14722 (cfengine3-clear-syntax-cache): New function.
14723 (cfengine3-make-syntax-cache): Simplify and create
14724 `cfengine-mode-syntax-functions-regex' on demand.
14725 (cfengine3-format-function-docstring): Don't call
14726 `cfengine3-make-syntax-cache' explicitly.
14727
14728 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14729
14730 Fix windmove-find-other-window broken after pixelwise resizing
14731 (Bug#16017).
14732 * windmove.el (windmove-other-window-loc): Revert change from
14733 2013-12-04.
14734 (windmove-find-other-window): Call window-in-direction.
14735 * window.el (window-in-direction): New arguments SIGN, WRAP and
14736 MINI to emulate original windmove-find-other-window behavior.
14737
14738 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14739
14740 * simple.el (blink-matching--overlay): New variable.
14741 (blink-matching-open): Instead of moving point, highlight the
14742 matching paren with an overlay
14743 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14744
14745 * faces.el (paren-showing-faces, show-paren-match)
14746 (show-paren-mismatch): Move from paren.el.
14747
14748 2013-12-13 Leo Liu <sdl.web@gmail.com>
14749
14750 * indent.el (indent-region): Disable progress reporter in
14751 minibuffer. (Bug#16108)
14752
14753 * bindings.el (visual-order-cursor-movement): Fix version.
14754
14755 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14756
14757 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14758 Also match after beginning of line.
14759 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14760 files. Thanks to Russell Sim. (Bug#15378)
14761
14762 2013-12-13 Juri Linkov <juri@jurta.org>
14763
14764 * simple.el <Keypad support>: Remove key bindings duplicated
14765 with bindings.el. (Bug#14397)
14766
14767 2013-12-13 Juri Linkov <juri@jurta.org>
14768
14769 * comint.el (comint-mode-map): Replace `delete-char' with
14770 `delete-forward-char'. (Bug#16109)
14771
14772 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14773
14774 * progmodes/python.el (python-indent-calculate-indentation):
14775 Fix de-denters cornercase. (Bug#15731)
14776
14777 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14778
14779 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14780 (advice--make): Pay attention to `depth'.
14781 (advice--make-1): Don't autoload commands eagerly.
14782 * emacs-lisp/elp.el (elp-instrument-function):
14783 * emacs-lisp/trace.el (trace-function-internal):
14784 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14785
14786 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14787
14788 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14789
14790 * term/w32-win.el (w32-handle-dropped-file):
14791 * startup.el (normal-top-level):
14792 * net/browse-url.el (browse-url-file-url):
14793 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14794 decode file names using 'utf-8' rather than
14795 file-name-coding-system.
14796
14797 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14798
14799 * progmodes/python.el (python-indent-context)
14800 (python-indent-calculate-indentation): Fix auto-identation
14801 behavior for comment blocks. (Bug#15916)
14802
14803 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14804
14805 * progmodes/python.el (python-indent-calculate-indentation):
14806 When determining indentation, don't treat "return", "pass", etc., as
14807 operators when they are just string constituents. (Bug#15812)
14808
14809 2013-12-12 Juri Linkov <juri@jurta.org>
14810
14811 * uniquify.el (uniquify-buffer-name-style): Change default to
14812 `post-forward-angle-brackets'.
14813
14814 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14815 `uniquify'. Change default to `post-forward-angle-brackets'.
14816
14817 2013-12-11 Glenn Morris <rgm@gnu.org>
14818
14819 * emacs-lisp/package.el (finder-list-matches):
14820 Autoload rather than falsely declaring.
14821
14822 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14823
14824 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14825 (eww-mode-map): Use them.
14826
14827 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14828
14829 * window.el (display-buffer-in-side-window): Fix doc-string
14830 (Bug#16115).
14831
14832 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14833
14834 * vc/vc-git.el: Silence byte-compiler warnings.
14835 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14836 (log-edit-set-header): Declare.
14837
14838 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14839
14840 * Makefile.in (custom-deps, finder-data): Run output file names
14841 through unmsys--file-name. (Bug#16099)
14842
14843 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14844
14845 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14846 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14847
14848 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14849 instead of deleting the selection "by hand" (bug#16098).
14850 Rely on insert-for-yank to yank rectangles.
14851 (cua-highlight-region-shift-only): Mark obsolete.
14852 (cua-mode): Don't enable/disable transient-mark-mode,
14853 shift-select-mode (cua-mode works both with and without them), and
14854 pc-selection-mode (obsolete).
14855 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14856 (cua--deactivate-rectangle): Deactivate it.
14857
14858 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14859 (delete-selection-helper): Make sure yank starts at the top of the
14860 deleted region.
14861 (minibuffer-keyboard-quit): Use region-active-p.
14862
14863 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14864
14865 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14866 to `delete' (bug#16109).
14867
14868 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14869
14870 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14871 info manual and show keybindings and set `:group' keyword.
14872
14873 2013-12-11 Juri Linkov <juri@jurta.org>
14874
14875 * delsel.el (delete-active-region): Let-bind `this-command'
14876 to prevent `kill-region' from changing its original value.
14877 (delete-selection-helper): Handle `overwrite-mode' for the type
14878 `kill' exactly the same way as for the type `t'.
14879 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14880 Support more commands. (Bug#13312)
14881
14882 2013-12-11 Juri Linkov <juri@jurta.org>
14883
14884 * bindings.el: Map kp keys to non-kp keys systematically
14885 with basic modifiers control, meta and shift. (Bug#14397)
14886
14887 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14888
14889 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14890 "Close browser" menu items. Fix wrong function of "List
14891 bookmarks".
14892
14893 2013-12-11 Juri Linkov <juri@jurta.org>
14894
14895 * misearch.el (multi-isearch-buffers): Set the value of
14896 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14897 arg of isearch-forward to t.
14898 (multi-isearch-buffers-regexp): Set the value of
14899 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14900 arg of isearch-forward-regexp to t.
14901 (multi-isearch-files): Set the value of
14902 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14903 arg of isearch-forward to t.
14904 (multi-isearch-files-regexp): Set the value of
14905 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14906 arg of isearch-forward-regexp to t. (Bug#16035)
14907
14908 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14909 arg of isearch-forward to t.
14910 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14911 arg of isearch-forward-regexp to t.
14912 (dired-isearch-filter-filenames): Remove unnecessary check for
14913 `dired-isearch-filenames'.
14914
14915 * comint.el (comint-history-isearch-backward):
14916 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14917 (comint-history-isearch-backward-regexp):
14918 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14919
14920 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14921
14922 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14923 unmsys--file-name. (Bug#16099)
14924
14925 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14926
14927 * emacs-lisp/package.el (package-keyword-button-action):
14928 Remove finder.el require dependency.
14929
14930 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14931
14932 * emacs-lisp/package.el: Require finder.el.
14933 (describe-package-1): Add keyword buttons.
14934 (package-make-button): New convenience function.
14935 (package-keyword-button-action): Keyword button action using
14936 `finder-list-matches'.
14937
14938 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14939
14940 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14941 last commit.
14942
14943 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14944
14945 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14946 symlinked files.
14947
14948 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14949
14950 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14951 after the end of a percent literal.
14952
14953 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14954
14955 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14956 Handle caret-delimited strings (Bug#16079).
14957
14958 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14959
14960 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14961 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14962 `ruby-parse-partial' (Bug#16078).
14963
14964 2013-12-09 Leo Liu <sdl.web@gmail.com>
14965
14966 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14967
14968 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14969
14970 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14971 (js-switch-indent-offset): New option.
14972 (js--proper-indentation): Use it. And handle the case when
14973 "default" is actually a key in an object literal.
14974 (js--same-line): New function.
14975 (js--multi-line-declaration-indentation): Use it.
14976 (js--indent-in-array-comp, js--array-comp-indentation):
14977 New functions.
14978 (js--proper-indentation): Use them, to handle array comprehension
14979 continuations.
14980
14981 2013-12-08 Leo Liu <sdl.web@gmail.com>
14982
14983 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14984 (flymake-make-overlay): Remove arg MOUSE-FACE.
14985 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14986
14987 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14988
14989 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14990 New function.
14991 (redisplay-highlight-region-function): Use it.
14992
14993 * emulation/cua-base.el (cua--explicit-region-start)
14994 (cua--last-region-shifted): Remove.
14995 (cua--deactivate): Use deactivate-mark.
14996 (cua--pre-command-handler-1): Don't handle shift-selection.
14997 (cua--post-command-handler-1): Don't change transient-mark-mode.
14998 (cua--select-keymaps): Use region-active-p rather than
14999 cua--explicit-region-start or cua--last-region-shifted.
15000 (cua-mode): Enable shift-select-mode.
15001
15002 2013-12-08 Leo Liu <sdl.web@gmail.com>
15003
15004 * progmodes/flymake.el (flymake-popup-current-error-menu):
15005 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15006 (flymake-posn-at-point-as-event, flymake-popup-menu)
15007 (flymake-make-emacs-menu): Remove. (Bug#16077)
15008
15009 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15010
15011 * rect.el (rectangle-mark-mode): Activate mark even if
15012 transient-mark-mode is off (bug#16066).
15013 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15014 is > mark and at bolp.
15015
15016 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15017 (region-extract-function): Use it.
15018 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15019 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15020 Delete functions.
15021 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15022 kill-ring-save, kill-region, delete-char, delete-forward-char.
15023 Ignore self-insert-iso.
15024
15025 * emulation/cua-gmrk.el (cua--init-global-mark):
15026 Ignore `self-insert-iso'.
15027
15028 * emulation/cua-base.el (cua--prefix-copy-handler)
15029 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15030 checking cua--rectangle.
15031 (cua-delete-region): Use region-extract-function.
15032 (cua-replace-region): Delete function.
15033 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15034 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15035 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15036 (cua--init-keymaps): Don't remap delete-selection commands.
15037 (cua-mode): Use delete-selection-mode instead of rolling our own
15038 (bug#16085).
15039
15040 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15041 Obey region-extract-function.
15042
15043 Make registers and delete-selection-mode work on rectangles.
15044 * register.el (describe-register-1): Don't modify the register's value.
15045 (copy-to-register): Obey region-extract-function.
15046 * delsel.el (delete-active-region): Obey region-extract-function.
15047
15048 2013-12-08 Leo Liu <sdl.web@gmail.com>
15049
15050 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15051 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15052 (flymake-compilation-prevents-syntax-check)
15053 (flymake-start-syntax-check-on-newline)
15054 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15055 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15056 (flymake-xml-program, flymake-master-file-dirs)
15057 (flymake-master-file-count-limit)
15058 (flymake-allowed-file-name-masks): Relocate.
15059 (flymake-makehash, flymake-float-time)
15060 (flymake-replace-regexp-in-string, flymake-split-string)
15061 (flymake-get-temp-dir): Remove.
15062 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15063 (flymake-current-row, flymake-selected-frame)
15064 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15065 related functions. (Bug#16077)
15066
15067 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15068
15069 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15070
15071 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15072
15073 * help-fns.el (describe-function-1): Use new advice-* functions
15074 rather than old ad-* functions. Fix function type description and
15075 source links for advised functions and subrs.
15076
15077 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15078
15079 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15080
15081 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15082
15083 * progmodes/compile.el (compilation-start):
15084 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15085
15086 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15087 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15088
15089 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15090
15091 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15092 Touch up the last change.
15093
15094 2013-12-06 Leo Liu <sdl.web@gmail.com>
15095
15096 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15097 (inferior-octave-startup): Always use "octave> " for prompt.
15098 (octave-goto-function-definition)
15099 (octave-sync-function-file-names)
15100 (octave-find-definition-default-filename): Remove redundant backquotes.
15101
15102 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15103
15104 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15105 syntax for `?'.
15106 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15107 where appropriate already.
15108 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15109 end of method names (Bug#15874).
15110
15111 2013-12-06 Juri Linkov <juri@jurta.org>
15112
15113 * isearch.el (isearch--saved-overriding-local-map):
15114 New internal variable.
15115 (isearch-mode): Set it to the initial value of
15116 `overriding-terminal-local-map'.
15117 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15118 with `isearch--saved-overriding-local-map'. (Bug#16035)
15119
15120 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15121
15122 * progmodes/octave.el (inferior-octave-completion-table):
15123 Turn back into function, use `completion-table-with-cache'
15124 (Bug#11906). Update all references.
15125
15126 * minibuffer.el (completion-table-with-cache): New function.
15127
15128 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15129
15130 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15131
15132 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15133
15134 * net/eww.el (eww-current-source): New variable to store page
15135 source.
15136 (eww-display-html, eww-mode, eww-save-history)
15137 (eww-restore-history): Use it.
15138 (eww-view-source): New command to view page source.
15139 Opportunistically uses `html-mode' to highlight the buffer.
15140 (eww-mode-map): Install it.
15141
15142 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15143
15144 * net/dbus.el (dbus-unregister-service)
15145 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15146 Fix docstring.
15147 (dbus-unregister-service): Skip :serial entries in
15148 `dbus-registered-objects-table'.
15149 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15150
15151 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15152
15153 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15154 around keywords with extra `split-string' argument.
15155
15156 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15157
15158 * windmove.el (windmove-other-window-loc): Handle navigation
15159 between windows (excluding the minibuffer window - Bug#16017).
15160
15161 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15162
15163 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15164 in D-Bus type syntax.
15165 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15166 preserve unibyte strings. (Bug#16048)
15167
15168 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15169
15170 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15171 Call force-mode-line-update is the proper buffer (bug#16042).
15172
15173 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15174
15175 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15176 `log-edit-remember-comment', make argument optional. Adjust all
15177 callers.
15178 (log-edit-mode): Add `log-edit-remember-comment' to
15179 `kill-buffer-hook' locally.
15180 (log-edit-kill-buffer): Don't remember comment explicitly since
15181 the buffer is killed anyway.
15182
15183 2013-12-04 Juri Linkov <juri@jurta.org>
15184
15185 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15186 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15187
15188 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15189
15190 * notifications.el (notifications-close-notification): Call the
15191 D-Bus method with ID being a `:uint32'. (Bug#16030)
15192
15193 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15194
15195 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15196
15197 2013-12-03 Juri Linkov <juri@jurta.org>
15198
15199 * progmodes/compile.el (compilation-start): Rename window alist
15200 entry `no-display-ok' to `allow-no-window'.
15201
15202 * simple.el (shell-command): Add window alist entry
15203 `allow-no-window' to `display-buffer'.
15204 (async-shell-command): Doc fix.
15205
15206 * window.el (display-buffer-no-window): New action function.
15207 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15208
15209 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15210
15211 * vc/log-edit.el (log-edit-set-header): Extract from
15212 `log-edit-toggle-header'.
15213 (log-edit-extract-headers): Separate the summary, when extracted
15214 from header, from the rest of the message with an empty line.
15215
15216 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15217 line, if present, to the Summary header.
15218
15219 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15220
15221 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15222 in current-buffer (bug#16029).
15223
15224 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15225
15226 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15227 (debugger-mode-map): Bind it.
15228 (debugger--backtrace-base): New function.
15229 (debugger-eval-expression): Use it.
15230 (debugger-frame-number): Skip local vars when present.
15231 (debugger--locals-visible-p, debugger--insert-locals)
15232 (debugger--show-locals, debugger--hide-locals): New functions.
15233
15234 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15235
15236 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15237 "LC_ALL".
15238 (tramp-get-remote-locale): New defun.
15239 (tramp-open-connection-setup-interactive-shell): Use it.
15240
15241 2013-12-02 Leo Liu <sdl.web@gmail.com>
15242
15243 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15244
15245 * progmodes/sh-script.el (sh-shell-process):
15246 * progmodes/octave.el (inferior-octave-process-live-p):
15247 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15248 (gdb-inferior-io-sentinel):
15249 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15250
15251 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15252
15253 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15254 `save-selected-window' to `log-edit-hide-buf'. This makes
15255 `log-edit-show-files' idempotent.
15256 (log-edit-show-files): Mark the new window as dedicated.
15257
15258 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15259
15260 * vc/log-edit.el (log-edit-mode-map): Add binding for
15261 `log-edit-kill-biffer'.
15262 (log-edit-hide-buf): Add a FIXME comment.
15263 (log-edit-add-new-comment): New function, extracted from
15264 `log-edit-done'.
15265 (log-edit-done, log-edit-add-to-changelog): Use it.
15266 (log-edit-kill-buffer): New command.
15267
15268 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15269
15270 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15271 instead of killing the buffer.
15272
15273 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15274
15275 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15276
15277 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15278
15279 * net/eww.el (eww-form-checkbox-selected-symbol)
15280 (eww-form-checkbox-symbol): New customizable variable.
15281 (eww-form-checkbox, eww-toggle-checkbox):
15282 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15283
15284 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15285 (shr--get-media-pref, shr--extract-best-source): New function.
15286 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15287 no :src tag was specified.
15288
15289 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15290 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15291 Use \\` to match beginning of string instead of ^.
15292 (eww-browse-with-external-browser): Provide optional URL parameter.
15293 (eww-render): Set `eww-current-title' back to "".
15294
15295 * net/shr.el (shr-tag-video): Display content for video if no
15296 poster is available.
15297 (shr-tag-audio): Add support for <audio> tag.
15298
15299 * net/eww.el (eww-text-input-types): New const.
15300 (eww-process-text-input): Treat input types in
15301 `eww-text-input-types' as text.
15302
15303 * net/shr.el (shr-tag-table): Fix comment typo.
15304
15305 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15306
15307 * net/eww.el (eww-follow-link): New command to avoid reloading
15308 pages when we follow #target links (bug#15243).
15309 (eww-quit): Special mode buffers shouldn't query before exiting.
15310
15311 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15312
15313 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15314 forms.
15315
15316 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15317
15318 * net/eww.el (eww-restore-history): Update the window title after
15319 moving in the history.
15320 (eww-current-dom): New variable used to save the current DOM.
15321
15322 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15323
15324 * vc/log-edit.el (log-edit-mode-map): Add binding for
15325 `log-edit-beginning-of-line'.
15326 (log-edit-setup-add-author): New user option.
15327 (log-edit-beginning-of-line): New command.
15328 (log-edit): Move major mode call above the contents setup so that
15329 the local variable values are already applied.
15330 (log-edit): Only insert "Author: " when
15331 `log-edit-setup-add-author' is non-nil.
15332 (log-edit): When SETUP is non-nil, position point after ": "
15333 instead of point-min.
15334
15335 2013-12-01 Glenn Morris <rgm@gnu.org>
15336
15337 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15338
15339 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15340
15341 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15342 redisplay to make sure the initial frame gets a chance to become
15343 visible. (Bug#16014)
15344
15345 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15346
15347 Support resizing frames and windows pixelwise.
15348 * cus-start.el (frame-resize-pixelwise)
15349 (window-resize-pixelwise): New entries.
15350 * emacs-lisp/debug.el (debug): Use window-total-height instead
15351 of window-total-size.
15352 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15353 * help.el (describe-bindings-internal): Use help-buffer as
15354 argument for with-help-window.
15355 (temp-buffer-max-width): New option.
15356 (resize-temp-buffer-window, help-window-setup)
15357 (with-help-window): Rewrite.
15358 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15359 dragging dividers.
15360 * window.el (frame-char-size, window-min-pixel-height)
15361 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15362 (window-min-pixel-width, window-safe-min-pixel-size)
15363 (window-combination-p, window-safe-min-size)
15364 (window-resizable-p, window--size-to-pixel)
15365 (window--pixel-to-size, window--resize-apply-p): New functions.
15366 (window-safe-min-height): Fix doc-string.
15367 (window-size, window-min-size, window--min-size-1)
15368 (window-sizable, window-sizable-p, window--min-delta-1)
15369 (window-min-delta, window--max-delta-1, window-max-delta)
15370 (window--resizable, window--resizable-p, window-resizable)
15371 (window-full-height-p, window-full-width-p, window-at-side-p)
15372 (window--in-direction-2, window-in-direction)
15373 (window--resize-reset-1, window--resize-mini-window)
15374 (window-resize, window-resize-no-error)
15375 (window--resize-child-windows-normal)
15376 (window--resize-child-windows, window--resize-siblings)
15377 (window--resize-this-window, window--resize-root-window)
15378 (window--resize-root-window-vertically)
15379 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15380 (maximize-window, minimize-window, delete-window)
15381 (quit-restore-window, window-split-min-size, split-window)
15382 (balance-windows-2, balance-windows)
15383 (balance-windows-area-adjust, balance-windows-area)
15384 (window--state-get-1, window-state-get, window--state-put-1)
15385 (window--state-put-2, window-state-put)
15386 (display-buffer-record-window, window--display-buffer):
15387 Make functions handle pixelwise sizing of windows.
15388 (display-buffer--action-function-custom-type)
15389 (display-buffer-fallback-action):
15390 Add display-buffer-in-previous-window.
15391 (display-buffer-use-some-window): Resize window to height it had
15392 before.
15393 (fit-window-to-buffer-horizontally): New option.
15394 (fit-frame-to-buffer): Describe new values.
15395 (fit-frame-to-buffer-bottom-margin): Replace with
15396 fit-frame-to-buffer-margins.
15397 (window--sanitize-margin): New function.
15398 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15399 using window-text-pixel-size.
15400
15401 2013-11-30 Glenn Morris <rgm@gnu.org>
15402
15403 * emacs-lisp/bytecomp.el (byte-compile-form):
15404 Make the `interactive-only' warning like the `obsolete' one.
15405 * comint.el (comint-run):
15406 * files.el (insert-file-literally, insert-file):
15407 * replace.el (replace-string, replace-regexp):
15408 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15409 (goto-line, insert-buffer, next-line, previous-line):
15410 Tweak `interactive-only' spec.
15411
15412 Stop keeping (most) generated cedet grammar files in the repository.
15413 * Makefile.in (semantic): New.
15414 (compile-main): Depend on semantic.
15415
15416 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15417
15418 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15419 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15420
15421 * uniquify.el (uniquify-buffer-name-style): Change default.
15422
15423 * loadup.el: Preload "uniquify".
15424
15425 * time.el (display-time-update): Update all mode lines (bug#15999).
15426
15427 * electric.el (electric-indent-mode): Enable by default.
15428 * loadup.el: Preload "electric".
15429
15430 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15431
15432 * emacs-lisp/helpers.el (string-empty-p): New function.
15433 (string-blank-p): New function.
15434
15435 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15436
15437 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15438 (Bug#14029).
15439
15440 2013-11-29 Andreas Politz <politza@fh-trier.de>
15441 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15442 allow non-lambda lists as functions.
15443 (imenu--in-alist): Don't recurse into non-subalists.
15444 (imenu): Don't pass function itself as an argument (Bug#14029).
15445
15446 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15447
15448 * progmodes/python.el (python-mode-map): Remove binding for ":".
15449 (python-indent-electric-colon): Remove command.
15450 (python-indent-post-self-insert-function): Integrate the previous code
15451 of python-indent-electric-colon. Make it conditional on
15452 electric-indent-mode.
15453 (python-mode): Add ?: to electric-indent-chars.
15454 Move python-indent-post-self-insert-function to the end of
15455 post-self-insert-hook.
15456
15457 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15458
15459 * doc-view.el (doc-view-goto-page): Update mode-line.
15460
15461 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15462
15463 2013-11-27 Glenn Morris <rgm@gnu.org>
15464
15465 * international/charprop.el, international/uni-bidi.el:
15466 * international/uni-category.el, international/uni-combining.el:
15467 * international/uni-comment.el, international/uni-decimal.el:
15468 * international/uni-decomposition.el, international/uni-digit.el:
15469 * international/uni-lowercase.el, international/uni-mirrored.el:
15470 * international/uni-name.el, international/uni-numeric.el:
15471 * international/uni-old-name.el, international/uni-titlecase.el:
15472 * international/uni-uppercase.el:
15473 Remove generated files from VCS repository.
15474
15475 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15476
15477 * filenotify.el (file-notify-add-watch): Don't special-case
15478 w32notify when computing the directory to watch.
15479
15480 2013-11-27 Glenn Morris <rgm@gnu.org>
15481
15482 Make bootstrap without generated uni-*.el files possible again.
15483 * loadup.el: Update command-line-args checking for unidata-gen.
15484 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15485 * composite.el, international/characters.el:
15486 Handle unicode tables being undefined.
15487
15488 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15489 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15490 (compile-main): Depend on leim rule.
15491 (leim): New rule.
15492 * loadup.el: Move leim-list.el to leim/ subdirectory.
15493 * startup.el (normal-top-level): No more leim directory.
15494 * international/ja-dic-cnv.el (skkdic-convert):
15495 Disable version-control and autoloads in output files.
15496 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15497 Disable version-control and autoloads in output files.
15498 * leim/quail: Move here from ../leim.
15499 * leim/quail/hangul.el (hangul-input-method-activate):
15500 Add autoload cookie.
15501 (generated-autoload-load-name): Set file-local value.
15502 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15503 (generated-autoload-load-name): Set file-local value.
15504
15505 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15506
15507 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15508 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15509 (eww-quit): Ask confirmation before quitting eww.
15510
15511 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15512
15513 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15514 reading output from Diff on MS-Windows and MS-DOS.
15515
15516 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15517
15518 * emacs-lisp/helpers.el (string-reverse): New function.
15519
15520 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15521
15522 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15523 names on MS Windows, like "/[::1]:".
15524
15525 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15526 SWITCHES.
15527
15528 2013-11-26 Glenn Morris <rgm@gnu.org>
15529
15530 * progmodes/python.el (python-indent-guess-indent-offset):
15531 Avoid corner-case error. (Bug#15975)
15532
15533 Preload leim-list.el. (Bug#4789)
15534 * loadup.el: Load leim-list.el when found.
15535 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15536
15537 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15538
15539 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15540
15541 * emacs-lisp/helpers.el (string-join): New function.
15542
15543 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15544
15545 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15546 Mark as obsolete and replace it with a symbol property.
15547 (byte-compile-form): Use new 'interactive-only property.
15548 * comint.el, files.el, replace.el, simple.el:
15549 Apply new 'interactive-only properly.
15550
15551 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15552
15553 * window.el (display-buffer-at-bottom): Make sure that
15554 split-window-sensibly creates the new window on bottom
15555 (Bug#15961).
15556
15557 2013-11-23 David Kastrup <dak@gnu.org>
15558
15559 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15560 on the conflict markers when available.
15561 (smerge--get-marker): New function.
15562 (smerge-end-re, smerge-base-re): Add subgroup.
15563
15564 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15565
15566 * frame.el (handle-focus-in, handle-focus-out): Add missing
15567 interactive spec.
15568
15569 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15570
15571 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15572 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15573
15574 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15575
15576 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15577 (gomoku--last-pos): New var.
15578 (gomoku--intangible-chars): New const.
15579 (gomoku--intangible): New function.
15580 (gomoku-mode): Use it. Derive from special-mode.
15581 (gomoku-move-up): Adjust line count.
15582 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15583 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15584 Simplify accordingly.
15585
15586 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15587 Remove blink-cursor code.
15588 (blink-cursor-timer-function, blink-cursor-suspend):
15589 Don't special-case GUIs.
15590 (blink-cursor-mode): Use focus-in/out-hook.
15591
15592 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15593
15594 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15595 work when annotation is invisible (Bug#13886).
15596
15597 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15598
15599 * json.el (json-alist-p): Only return non-nil if the alist has
15600 simple keys (Bug#13518).
15601
15602 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15603
15604 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15605 when control-statement is the first statement in a buffer (Bug#15956).
15606
15607 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15608
15609 * imenu.el (imenu-generic-skip-comments-and-strings):
15610 New option (Bug#15560).
15611 (imenu--generic-function): Use it.
15612
15613 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15614
15615 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15616 (Bug#13898)
15617
15618 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15619
15620 * emacs-lisp/helpers.el: Add some string helpers.
15621 (string-trim-left): Removes leading whitespace.
15622 (string-trim-right): Removes trailing whitespace.
15623 (string-trim): Removes leading and trailing whitespace.
15624
15625 * subr.el (string-suffix-p): New function.
15626
15627 2013-11-23 Glenn Morris <rgm@gnu.org>
15628
15629 * progmodes/python.el (python-shell-send-file):
15630 Add option to delete file when done. (Bug#15647)
15631 (python-shell-send-string, python-shell-send-region): Use it.
15632
15633 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15634
15635 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15636 to set buffer-read-only to t, never to nil. (Bug#15938)
15637
15638 * textmodes/tex-mode.el (latex-noindent-environments):
15639 Add safe-local-variable property. (Bug#15936)
15640
15641 2013-11-23 Glenn Morris <rgm@gnu.org>
15642
15643 * textmodes/enriched.el (enriched-mode): Doc fix.
15644 * emacs-lisp/authors.el (authors-renamed-files-alist):
15645 Add enriched.doc -> enriched.txt.
15646
15647 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15648
15649 2013-11-22 Leo Liu <sdl.web@gmail.com>
15650
15651 * progmodes/octave.el (inferior-octave-startup): Spit out error
15652 message.
15653
15654 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15655
15656 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15657 Improve docstring.
15658 Add :version.
15659 (ruby-encoding-magic-comment-style): Add :version.
15660
15661 2013-11-22 Leo Liu <sdl.web@gmail.com>
15662
15663 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15664 (Bug#15076)
15665 (octave-help-mode): Adapt to change to help-mode-finish to use
15666 derived-mode-p on 2013-09-17.
15667 (inferior-octave-prompt): Also match octave-gui.
15668 (octave-kill-process): Don't ask twice. (Bug#10564)
15669
15670 2013-11-22 Leo Liu <sdl.web@gmail.com>
15671
15672 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15673 (inferior-octave-startup, inferior-octave-check-process)
15674 (inferior-octave-track-window-width-change)
15675 (octave-completion-at-point, octave-eldoc-function): Use it.
15676 (octave-kill-process): Provide confirmation. (Bug#10564)
15677
15678 2013-11-21 Leo Liu <sdl.web@gmail.com>
15679
15680 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15681 Fix obsolete variable comment-use-global-state.
15682
15683 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15684
15685 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15686 Add `octave-source-file'.
15687 (octave-source-file): New function. (Bug#15935)
15688
15689 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15690
15691 * net/eww.el (eww-local-regex): New variable.
15692 (eww): Use it to detect localhost and similar.
15693
15694 2013-11-21 Leo Liu <sdl.web@gmail.com>
15695
15696 Add completion for command `ag'.
15697 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15698 (pcomplete/ag): New function.
15699 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15700
15701 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15702
15703 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15704 (bug#14646).
15705 (make-obsolete): Remove interactive spec.
15706
15707 2013-11-21 Glenn Morris <rgm@gnu.org>
15708
15709 * startup.el (command-line-1): Use path-separator with -L.
15710
15711 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15712
15713 * emacs-lisp/package.el (describe-package-1): Add package archive
15714 to shown fields.
15715
15716 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15717
15718 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15719 Change default to "# encoding: %s" to differentiate it from the
15720 default Ruby encoding comment template.
15721
15722 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15723
15724 * ses.el (ses-mode): Doc fix. (Bug#14748)
15725
15726 2013-11-20 Leo Liu <sdl.web@gmail.com>
15727
15728 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15729
15730 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15731
15732 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15733 when rebase or bisect are in progress.
15734
15735 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15736
15737 * filenotify.el (file-notify-add-watch): Doc fix.
15738
15739 2013-11-19 Leo Liu <sdl.web@gmail.com>
15740
15741 * obsolete/rcompile.el: Mark obsolete.
15742
15743 * progmodes/compile.el (compilation-start)
15744 (compilation-goto-locus, compilation-find-file):
15745 Pass no-display-ok and handle nil value from display-buffer.
15746 (Bug#13594)
15747
15748 * window.el (display-buffer-alist, display-buffer): Document the
15749 new parameter no-display-ok. Return either a window or nil
15750 but never a non-window value.
15751
15752 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15753
15754 * electric.el (electric-indent-mode-map): Remove.
15755 (electric-indent-mode): Change the global-map instead (bug#15915).
15756
15757 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15758 Use add-function.
15759
15760 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15761
15762 * emacs-lisp/nadvice.el (remove-function): Align with
15763 add-function's behavior.
15764
15765 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15766 (gdb--string-regexp): New constant.
15767 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15768 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15769 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15770 submatch 1.
15771 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15772 Adjust use accordingly.
15773 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15774
15775 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15776
15777 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15778 interpolation curlies (Bug#15914).
15779
15780 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15781
15782 * calc/calc.el (calc-context-sensitive-enter): New variable.
15783 (calc-enter): Use `calc-context-sensitive-enter'.
15784
15785 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15786
15787 * progmodes/cfengine.el: Version bump.
15788 (cfengine-cf-promises): New defcustom to locate cf-promises.
15789 (cfengine3-vartypes): Add new "data" type.
15790 (cfengine3--current-word): New function to get current name-like
15791 word or its bounds.
15792 (cfengine3--current-function): New function to look up a CFEngine
15793 function's definition.
15794 (cfengine3-format-function-docstring): New function.
15795 (cfengine3-make-syntax-cache): New function.
15796 (cfengine3-documentation-function): New function: ElDoc glue.
15797 (cfengine3-completion-function): New function: completion glue.
15798 (cfengine3-mode): Set `compile-command',
15799 `eldoc-documentation-function', and add to
15800 `completion-at-point-functions'.
15801
15802 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15803
15804 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15805 `tramp-current-connection'.
15806
15807 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15808
15809 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15810 nil/self/true/false with "end of symbol".
15811
15812 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15813
15814 * subr.el (version-regexp-alist): Fix a typo.
15815
15816 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15817
15818 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15819 "en_US.utf8" and "LC_CTYPE" to "".
15820 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15821 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15822
15823 2013-11-15 Leo Liu <sdl.web@gmail.com>
15824
15825 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15826
15827 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15828
15829 * progmodes/gud.el (ctl-x-map):
15830 Remove C-x SPC binding. (Bug#12342)
15831 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15832
15833 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15834
15835 * subr.el (version-regexp-alist):
15836 Recognize hg, svn and darcs versions as snapshot versions.
15837
15838 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15839 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15840 (ruby--encoding-comment-required-p): Extract from
15841 `ruby-mode-set-encoding'.
15842 (ruby-mode-set-encoding): Add the ability to always insert an
15843 utf-8 encoding comment. Fix and simplify coding comment update
15844 logic.
15845
15846 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15847
15848 * net/tramp-gvfs.el (top): Run init code only when
15849 `tramp-gvfs-enabled' is not nil.
15850 (tramp-gvfs-enabled): Check also :system bus.
15851
15852 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 Sync with upstream verilog-mode revision 78e66ba.
15855 * progmodes/verilog-mode.el (verilog-end-of-defun)
15856 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15857 (verilog-get-end-of-defun): Remove unused argument.
15858 (verilog-comment-depth): Remove unused local `e'.
15859 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15860 Don't pass arg to verilog-get-end-of-defun.
15861
15862 2013-11-14 Glenn Morris <rgm@gnu.org>
15863
15864 * obsolete/assoc.el (aget): Prefix dynamic variable.
15865
15866 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15867
15868 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15869
15870 * widget.el, hfy-cmap.el: Remove bogus package version number.
15871
15872 2013-11-13 Glenn Morris <rgm@gnu.org>
15873
15874 * replace.el (replace-eval-replacement):
15875 Try to give more helpful error message. (Bug#15836)
15876
15877 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15878 (archive-7z-update): Avoid custom type mismatches.
15879
15880 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15881
15882 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15883
15884 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15885 address can be empty.
15886
15887 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15888 Accept nil SWITCHES.
15889 (tramp-gvfs-handle-write-region): Implement APPEND.
15890
15891 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15892
15893 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15894 binary "|" operator and closing block args delimiter.
15895 Remove FIXME comment referring to Ruby 1.8-only syntax.
15896 (ruby-smie--implicit-semi-p): Not after "|" operator.
15897 (ruby-smie--closing-pipe-p): New function.
15898 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15899 (ruby-smie-rules): Indent after "|".
15900
15901 2013-11-12 Glenn Morris <rgm@gnu.org>
15902
15903 * ps-print.el (ps-face-attribute-list):
15904 Handle anonymous faces. (Bug#15827)
15905
15906 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15907
15908 * window.el (display-buffer-other-frame): Fix doc-string.
15909 (Bug#15868)
15910
15911 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15912
15913 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15914
15915 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15916
15917 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15918 (tramp-sh-handle-file-local-copy): Don't write a message when
15919 saving temporary files.
15920
15921 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15922 both directories are remote.
15923 (tramp-smb-handle-directory-files): Do not return double entries.
15924 Do not expand full file names.
15925 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15926 (tramp-smb-handle-write-region): Implement APPEND.
15927 (tramp-smb-get-stat-capability): Fix a stupid bug.
15928
15929 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15930
15931 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15932
15933 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15934
15935 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15936 throwing error over malformed let/let* (bug#15814).
15937
15938 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15939
15940 * iswitchb.el (iswitchb-mode): Mark obsolete.
15941
15942 2013-11-11 Glenn Morris <rgm@gnu.org>
15943
15944 * international/uni-bidi.el, international/uni-category.el:
15945 * international/uni-name.el, international/uni-numeric.el:
15946 Regenerate for Unicode 6.3.0.
15947
15948 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15949
15950 * net/tramp.el (tramp-methods):
15951 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15952 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15953
15954 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15955
15956 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15957 Force highlighting text after Summary keyword in doc face for rpm.
15958
15959 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15960
15961 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15962 available and the word has no wildcards, append one to the grep pattern.
15963 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15964 (ispell-complete-word): Call `ispell-lookup-words' with the value
15965 independent of `ispell-look-p'.
15966
15967 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15968
15969 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15970 Not after "||".
15971 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15972 their parent.
15973
15974 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15975
15976 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15977 (ruby-font-lock-keywords): Use backquote.
15978
15979 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15980
15981 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15982 (ruby-smie--backward-token): Only consider full-string matches.
15983
15984 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15985
15986 * faces.el (describe-face): Add distant-foreground.
15987
15988 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15989
15990 * progmodes/ruby-mode.el: Improve encoding comment handling.
15991 (ruby-encoding-magic-comment-style): New option.
15992 (ruby-custom-encoding-magic-comment-template): New option.
15993 (ruby--insert-coding-comment, ruby--detect-encoding):
15994 New functions extracted from `ruby-mode-set-encoding'.
15995 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15996 to control the style of the auto-inserted encoding comment.
15997
15998 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15999
16000 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16001 Use `smie-backward-sexp' with token argument.
16002
16003 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
16004
16005 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16006 Remove instrumentation code.
16007
16008 2013-11-08 Glenn Morris <rgm@gnu.org>
16009
16010 * progmodes/autoconf.el (autoconf-mode):
16011 Tweak comment-start-skip. (Bug#15822)
16012
16013 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16014
16015 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16016 at bobp (bug#15826).
16017 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16018
16019 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16020
16021 * man.el (Man-start-calling): New macro, extracted from
16022 Man-getpage-in-background.
16023 (Man-getpage-in-background): Use it.
16024 (Man-update-manpage): New command.
16025 (Man-mode-map): Bind it.
16026
16027 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16028
16029 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16030 of "and", "or", "&&" and "||".
16031 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16032 argument. Prohibit opening curly brace because it could only be a
16033 block opener in that position.
16034 (ruby-smie--forward-token, ruby-smie--backward-token):
16035 Separate "|" from "&" or "*" going after it. That can happen in block
16036 arguments.
16037 (ruby-smie--indent-to-stmt): New function, seeks the end of
16038 previous statement or beginning of buffer.
16039 (ruby-smie-rules): Use it.
16040 (ruby-smie-rules): Check if there's a ":" before a curly block
16041 opener candidate; if there is, it's a hash.
16042
16043 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16044
16045 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16046 (cl--block-wrapper): Fix last accidental change.
16047
16048 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16049
16050 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16051 Instrument, in order to hunt failure on hydra.
16052
16053 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16054
16055 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16056 malformed bindings form (bug#15814).
16057
16058 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16059
16060 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16061 "." compared to " @ ". This incidentally fixes some indentation
16062 examples with "do".
16063 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16064 (ruby-smie-grammar): New tokens: "and" and "or".
16065 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16066 Exclude "and" and "or". Remove "do" in order to work around token
16067 priorities.
16068 (ruby-smie-rules): Add all infix tokens. Handle the case of
16069 beginning-of-buffer.
16070
16071 2013-11-06 Glenn Morris <rgm@gnu.org>
16072
16073 * Makefile.in (setwins_almost, setwins_for_subdirs):
16074 Avoid accidental matches.
16075
16076 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16077
16078 * menu-bar.el (popup-menu): Use key-binding.
16079
16080 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16081
16082 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16083 menus, support also the menus produced by minor modes.
16084 (Bug#15817)
16085
16086 2013-11-06 Leo Liu <sdl.web@gmail.com>
16087
16088 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16089 DISTANCE to bound the search. All uses changed. (Bug#15808)
16090
16091 2013-11-06 Glenn Morris <rgm@gnu.org>
16092
16093 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16094 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16095 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16096
16097 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16098
16099 * electric.el (electric-indent-just-newline): New command.
16100 (electric-indent-mode-map): New keymap.
16101 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16102 Re-add :group which weren't redundant.
16103
16104 * electric.el (electric-indent-local-mode): New minor mode.
16105 (electric-indent-functions-without-reindent): New var.
16106 (electric-indent-post-self-insert-function): Use it.
16107 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16108
16109 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16110
16111 * international/quail.el (quail-help): Be more explicit about the
16112 meaning of the labels shown on the keys. (Bug#15800)
16113
16114 * startup.el (normal-top-level): Load the subdirs.el files before
16115 setting the locale environment. (Bug#15805)
16116
16117 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16118
16119 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16120 via arguments so as to get the right ones (bug#15418).
16121
16122 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16123
16124 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16125
16126 Fix problems found while writing a test suite.
16127
16128 * net/tramp-compat.el (tramp-compat-load): New defun.
16129 * net/tramp.el (tramp-handle-load): Use it.
16130
16131 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16132 "(numberp ok-if-already-exists)" correctly.
16133
16134 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16135
16136 * international/characters.el (glyphless-char-display-control):
16137 Add usage note.
16138
16139 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16140
16141 * progmodes/python.el (python-mode):
16142 * progmodes/scheme.el (scheme-mode):
16143 * progmodes/prolog.el (prolog-mode):
16144 * progmodes/ruby-mode.el (ruby-mode):
16145 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16146 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16147
16148 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16149
16150 * rect.el (rectangle--highlight-for-redisplay):
16151 * emacs-lisp/smie.el (smie--next-indent-change):
16152 Use buffer-chars-modified-tick.
16153
16154 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16155
16156 * electric.el (electric-indent-post-self-insert-function):
16157 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16158
16159 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16160
16161 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16162
16163 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16164
16165 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16166 (bug#15786).
16167
16168 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16169
16170 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16171
16172 * progmodes/python.el: Fix up last change.
16173 (python-shell--save-temp-file): New function.
16174 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16175 `string' comes from the current buffer.
16176 (python-shell-send-string-no-output): Remove `msg' arg.
16177 (python--use-fake-loc): New var.
16178 (python-shell-buffer-substring): Obey it. Try to compensate for the
16179 extra coding line added by python-shell--save-temp-file.
16180 (python-shell-send-region): Use python-shell--save-temp-file and
16181 python-shell-send-file directly. Add `nomain' argument.
16182 (python-shell-send-buffer): Use python-shell-send-region.
16183 (python-electric-pair-string-delimiter): New function.
16184 (python-mode): Use it.
16185
16186 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16187
16188 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16189 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16190 environment and decoding all of the default-directory's to here
16191 from command-line.
16192 (command-line): Decode also argv[0].
16193
16194 * loadup.el: Error out if default-directory is a multibyte string
16195 when we are dumping.
16196
16197 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16198
16199 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16200
16201 * emacs-lisp/package.el (package-menu-mode)
16202 (package-menu--print-info, package-menu--archive-predicate):
16203 Add Archive column to package list.
16204
16205 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16206
16207 Fix problems found while writing a test suite.
16208
16209 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16210 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16211 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16212 to nil when running original file name handler. Otherwise,
16213 there are problems with constructs like "$$FOO".
16214
16215 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16216 for `localname'.
16217
16218 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16219
16220 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16221
16222 * subr.el (version<, version<=, version=):
16223 Update docstrings with information for snapshot versions.
16224
16225 * helpers.el: New library for misc helper functions.
16226 (hash-table-keys): New function returning a list of hash keys.
16227 (hash-table-values): New function returning a list of hash values.
16228
16229 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16230
16231 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16232 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16233
16234 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16235
16236 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16237 checking whether point is after a 1-letter word.
16238
16239 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16240
16241 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16242 Don't infloop when expanding region over `multiline' syntax-type that
16243 begins a line (bug#15778).
16244
16245 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16246
16247 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16248 Make it into a proper minor mode.
16249 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16250 (rectangle-mark-mode-map): New keymap.
16251 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16252
16253 2013-11-04 Glenn Morris <rgm@gnu.org>
16254
16255 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16256
16257 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16258
16259 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16260 (ruby-smie-rules): Use smie-rule-parent instead.
16261
16262 * emacs-lisp/smie.el (smie-rule-parent): Always call
16263 smie-indent-virtual rather than only for hanging tokens.
16264 (smie--next-indent-change): New helper command.
16265
16266 2013-11-03 Glenn Morris <rgm@gnu.org>
16267
16268 * Makefile.in (abs_srcdir): Remove.
16269 (emacs): Unset EMACSLOADPATH.
16270
16271 2013-11-02 Glenn Morris <rgm@gnu.org>
16272
16273 * Makefile.in (EMACS): Use a relative filename.
16274 (abs_top_builddir): Remove.
16275 (custom-deps, finder-data, autoloads): Use --chdir.
16276
16277 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16278
16279 Use relative filenames in TAGS files.
16280 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16281 (lisptagsfiles4, TAGS): Use relative file names.
16282 (TAGS-LISP): Remove.
16283 (maintainer-clean): No more TAGS-LISP file.
16284
16285 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16286 (lisptagsfiles4): Use absolute filenames again.
16287 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16288 Remove all *loaddefs files, not just the first. Remove esh-groups.
16289 (maintainer-clean): Delete TAGS, TAGS-LISP.
16290
16291 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16292
16293 * emacs-lisp/package.el (package-version-join):
16294 Recognize snapshot versions.
16295
16296 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16297
16298 * subr.el (version-regexp-alist): Add support for snapshot versions.
16299
16300 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16301
16302 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16303 New function, replacement for `smie-rule-parent' for when we want to
16304 skip over our direct parent if it's an assignment token..
16305 (ruby-smie-rules): Use it.
16306
16307 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16308
16309 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16310 unconditionally. Remove now unnecessary forward declarations.
16311 Remove XEmacs-specific setup.
16312 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16313 (ruby-font-lock-syntactic-keywords)
16314 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16315 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16316 (ruby-here-doc-end-syntax): Remove.
16317 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16318 defined as function.
16319
16320 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16321
16322 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16323
16324 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16325
16326 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16327 table and abbrev table, `define-derived-mode' does that for us
16328 anyway.
16329
16330 2013-11-01 Glenn Morris <rgm@gnu.org>
16331
16332 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16333 files is atomic for some time, so no parallel compilation issues).
16334
16335 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16336
16337 * faces.el (face-x-resources): Add :distant-foreground.
16338 (region): Use :distant-foreground for gtk and ns.
16339
16340 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16341
16342 Allow multiple bibliographies when BibLaTeX is used rather than
16343 BibTeX.
16344 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16345 (reftex-locate-bibliography-files): Us it.
16346
16347 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16348
16349 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16350 allow comments in pbm files.
16351
16352 * term/w32-win.el (dynamic-library-alist): Support newer versions
16353 of libjpeg starting with v7: look only for the DLL from the
16354 version against which Emacs was built.
16355 Support versions of libpng beyond 1.4.x.
16356 Support libtiff v4.x.
16357
16358 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16359
16360 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16361 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16362 Add property :safe.
16363 (ruby-deep-arglist): Add property :type.
16364
16365 2013-10-31 Glenn Morris <rgm@gnu.org>
16366
16367 * Makefile.in (custom-deps, finder-data): No need to setq the target
16368 variables, we are in the right directory and the defaults work fine.
16369
16370 2013-10-30 Glenn Morris <rgm@gnu.org>
16371
16372 * Makefile.in (autoloads): Do not use abs_lisp.
16373
16374 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16375 `newline' does not respect `standard-output', so use `princ'.
16376
16377 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16378
16379 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16380 * buff-menu.el (Buffer-menu--unmark): New function.
16381 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16382
16383 2013-10-30 Glenn Morris <rgm@gnu.org>
16384
16385 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16386
16387 * emacs-lisp/package.el (lm-homepage): Declare.
16388
16389 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16390 Fix doc typos.
16391
16392 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16393
16394 * Makefile.in (finder-data, autoloads, update-subdirs)
16395 (compile-main, compile-clean, compile-always, bootstrap-clean):
16396 Check return value of cd.
16397 (compile-calc): Remove.
16398
16399 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16400
16401 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16402
16403 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16404 (byte-compile-and-folded): New function.
16405 (=, <, >, <=, >=): Use it.
16406
16407 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16408 (path-separator, null-device, buffer-file-coding-system)
16409 (lpr-headers-switches): Check system-type before modifying them.
16410 (find-buffer-file-type-coding-system): Mark obsolete.
16411 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16412 find-file-not-found-set-buffer-file-coding-system.
16413 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16414 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16415 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16416 (w32-direct-print-region-helper, w32-direct-print-region-function)
16417 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16418 * startup.el (normal-top-level-add-subdirs-to-load-path):
16419 * ps-print.el (ps-print-region-function):
16420 * lpr.el (print-region-function): Use new name.
16421
16422 * subr.el (custom-declare-variable-early): Remove function.
16423 (custom-declare-variable-list): Remove var.
16424 (error, user-error): Remove `while' loop.
16425 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16426 (user-emacs-directory-warning, locate-user-emacs-file):
16427 Move to files.el.
16428 * simple.el (read-quoted-char-radix, read-quoted-char):
16429 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16430 Move from subr.el.
16431 * custom.el (custom-declare-variable-list): Don't process
16432 custom-declare-variable-list.
16433
16434 * progmodes/python.el (python-shell-get-buffer): New function.
16435 (python-shell-get-process): Use it.
16436 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16437 Python which encoding was used. Don't split-string since we only care
16438 about the first line. Return the temp-file, if applicable.
16439 (python-shell-send-region): Tell compile.el how to turn locations in
16440 the temp-file into locations in the source buffer.
16441
16442 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16443
16444 * subr.el (undefined): Add missing behavior from the C code for
16445 unbound keys.
16446
16447 * rect.el: Use lexical-binding. Add new rectangular region support.
16448 (rectangle-mark): New command.
16449 (rectangle--region): New var.
16450 (deactivate-mark-hook): Reset rectangle--region.
16451 (rectangle--extract-region, rectangle--insert-for-yank)
16452 (rectangle--highlight-for-redisplay)
16453 (rectangle--unhighlight-for-redisplay): New functions.
16454 (region-extract-function, redisplay-unhighlight-region-function)
16455 (redisplay-highlight-region-function): Use them to handle
16456 rectangular region.
16457 * simple.el (region-extract-function): New var.
16458 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16459 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16460 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16461 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16462 (redisplay-unhighlight-region-function)
16463 (redisplay-highlight-region-function): New vars.
16464 (redisplay--update-region-highlight): New function.
16465 (pre-redisplay-function): Use it.
16466 (exchange-point-and-mark): Don't deactivate the mark before
16467 reactivate-it anyway.
16468 * comint.el (comint-kill-region): Remove yank-handler argument.
16469 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16470 (delete-char): Remove property, since it's now part of their
16471 default behavior.
16472 (self-insert-iso): Remove property since this command doesn't exist.
16473
16474 * emacs-lisp/package.el (package--download-one-archive)
16475 (describe-package-1): Don't query the user about final newline.
16476
16477 2013-10-29 Daniel Colascione <dancol@dancol.org>
16478
16479 * net/tramp.el (tramp-methods): Document new functionality.
16480 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16481 tramp-hostname-checker if method provides one instead of scanning
16482 argument list for "%h" to decide hostname acceptability.
16483
16484 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16485
16486 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16487 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16488 Handle COPY-CONTENTS. (Bug#15737)
16489
16490 2013-10-28 Daiki Ueno <ueno@gnu.org>
16491
16492 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16493 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16494
16495 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16496
16497 * image.el (defimage, image-load-path): Doc fixes.
16498
16499 2013-10-27 Alan Mackenzie <acm@muc.de>
16500
16501 Indent statements in macros following "##" correctly.
16502 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16503 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16504
16505 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16506
16507 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16508
16509 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16510
16511 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16512 after `=' is probably a new expression.
16513
16514 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16515
16516 * man.el (man-imenu-title): New option.
16517 (Man-mode-map): Add menu. (Bug#15722)
16518 (Man-mode): Add imenu to menu.
16519
16520 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16521
16522 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16523 specific in what the first arg can be: a non-keyword word,
16524 string/regexp/percent literal opener, opening paren, or unary
16525 operator followed directly by word.
16526
16527 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16528
16529 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16530 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16531 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16532 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16533 Remove vars, they do not apply any more.
16534 (prolog-mode-abbrev-table): Remove redundant declaration.
16535 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16536 (prolog-use-smie): Remove.
16537 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16538 supported by prolog-electric-if-then-else-flag.
16539 (prolog-mode-variables, prolog-menu): Use setq-local.
16540 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16541 Remove binding to `Backspace' since this key doesn't exist anyway.
16542 Remove bindings for electric self-inserting keys.
16543 (prog-mode): Assume it's defined.
16544 (prolog-post-self-insert): New function.
16545 (prolog-mode): Use it.
16546 (prolog-indent-line, prolog-indent-level)
16547 (prolog-find-indent-of-matching-paren)
16548 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16549 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16550 (prolog-goto-next-paren, prolog-in-string-or-comment)
16551 (prolog-tokenize, prolog-inside-mline-comment)
16552 (prolog-find-start-of-mline-comment): Remove functions.
16553 (prolog-find-unmatched-paren, prolog-clause-end)
16554 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16555 (prolog-electric--if-then-else): Rename from
16556 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16557 (prolog-tokenize-searchkey): Remove const.
16558 (prolog-clause-info): Use forward-sexp.
16559 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16560 (prolog-electric-if-then-else): Remove commands.
16561 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16562 for use in post-self-insert-hook.
16563 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16564 for use in post-self-insert-hook.
16565 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16566 for use in post-self-insert-hook.
16567 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16568 adapt it for use in post-self-insert-hook.
16569
16570 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16571
16572 * emacs-lisp/ert.el (ert-run-tests-interactively):
16573 Use `completing-read'. (Bug#9756)
16574
16575 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16576
16577 * simple.el (line-move): Call line-move-1 instead of
16578 line-move-visual when the current window hscroll is zero, but
16579 temporary-goal-column indicates we will need to hscroll as result
16580 of the movement. (Bug#15712)
16581
16582 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16583
16584 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16585 capitalization. Use :visible instead of :active.
16586 Fix `ruby-indent-exp' reference. Add menu items for the generic
16587 commands that are used with SMIE.
16588 (ruby-do-end-to-brace): Insert space after `{'.
16589
16590 2013-10-25 John Anthony <john@jo.hnanthony.com>
16591
16592 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16593
16594 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16595
16596 2013-10-25 Glenn Morris <rgm@gnu.org>
16597
16598 * vc/vc.el (vc-print-log): Don't use a working revision unless
16599 one was explicitly specified. (Bug#15322)
16600
16601 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16602
16603 * subr.el (add-to-list): Preserve return value in compiler-macro
16604 (bug#15692).
16605
16606 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16607
16608 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16609 result. Ask user to retry using '-all' flag. (Bug#15701)
16610
16611 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16612
16613 * emacs-lisp/smie.el: New smie-config system.
16614 (smie-config): New defcustom.
16615 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16616 (smie-config-guess, smie-config-save): New commands.
16617 (smie-config--mode-local, smie-config--buffer-local)
16618 (smie-config--trace, smie-config--modefuns): New vars.
16619 (smie-config--advice, smie-config--mode-hook)
16620 (smie-config--setter, smie-config-local, smie-config--get-trace)
16621 (smie-config--guess-value, smie-config--guess): New functions.
16622 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16623 text properties. Treat "string fence" syntax like string syntax.
16624
16625 * progmodes/sh-script.el (sh-use-smie): Change default.
16626 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16627 (sh-var-value): Simplify by CSE.
16628 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16629 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16630 is used.
16631 (sh-guess-basic-offset): Use cl-incf.
16632 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16633
16634 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16635
16636 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16637 (bug#15699).
16638
16639 2013-10-24 Glenn Morris <rgm@gnu.org>
16640
16641 * Makefile.in (abs_top_srcdir): Remove.
16642 (update-subdirs): Use relative path to update-subdirs.
16643
16644 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16645
16646 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16647 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16648 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16649 Call unmsys--file-name before expand-file-name, not after it.
16650
16651 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16652
16653 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16654 (ert-test-skipped): New error.
16655 (ert-skip, ert-stats-skipped): New defuns.
16656 (ert--skip-unless): New macro.
16657 (ert-test-skipped): New struct.
16658 (ert--run-test-debugger, ert-test-result-type-p)
16659 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16660 (ert--stats-set-test-and-result, ert-char-for-test-result)
16661 (ert-string-for-test-result, ert-run-tests-batch)
16662 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16663 Handle skipped tests. (Bug#9803)
16664
16665 2013-10-24 Glenn Morris <rgm@gnu.org>
16666
16667 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16668
16669 * Makefile.in (abs_top_srcdir): New, set by configure.
16670 (update-subdirs): Correct build-aux location.
16671
16672 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16673
16674 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16675 value, whether we could auto-deduce `backend', or not.
16676
16677 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16678 with parameters" example. Simplify the "is it block or is it
16679 hash" check, but also make it more thorough.
16680
16681 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16682
16683 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16684
16685 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16688 { if it is hanging.
16689
16690 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16691 :before ";".
16692
16693 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16694
16695 * progmodes/compile.el (compilation-directory-matcher)
16696 (compilation-page-delimiter):
16697 Support GNU Make-4.0 directory quoting. (Bug#15678)
16698
16699 2013-10-23 Leo Liu <sdl.web@gmail.com>
16700
16701 * ido.el (ido-tidy): Handle read-only text.
16702
16703 2013-10-23 Glenn Morris <rgm@gnu.org>
16704
16705 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16706 (emacs, compile, compile-always):
16707 Quote entities that might contain whitespace.
16708 (custom-deps, finder-data, autoloads): Use abs_lisp.
16709 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16710 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16711 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16712
16713 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16714
16715 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16716 Use `following-char'.
16717
16718 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16719
16720 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16721 * progmodes/ruby-mode.el (ruby-smie-rules):
16722 Remove corresponding workaround. Fix indentation rule of ";" so it
16723 also applies when ";" is the parent.
16724
16725 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16726
16727 * frame.el (display-screens, display-pixel-height)
16728 (display-pixel-width, display-mm-width, display-backing-store)
16729 (display-save-under, display-planes, display-color-cells)
16730 (display-visual-class, display-monitor-attributes-list):
16731 Mention the optional ‘display’ argument in doc strings.
16732
16733 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16734
16735 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16736 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16737
16738 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16739
16740 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16741 TODO. Add "." after " @ ".
16742 (ruby-smie--at-dot-call): New function. Checks if point at method
16743 call with explicit target.
16744 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16745 to the method name tokens when it precedes them.
16746 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16747 (ruby-smie-rules): Add rule for indentation before and after "."
16748 token.
16749
16750 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16751
16752 * textmodes/remember.el (remember-diary-extract-entries):
16753 Avoid add-to-list.
16754
16755 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16756 an instruction.
16757
16758 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16759
16760 * progmodes/ruby-mode.el (ruby-smie-grammar):
16761 Add (almost) all infix operators.
16762 (ruby-smie--implicit-semi-p): Add new operator chars.
16763
16764 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16765 `smie-down-list'.
16766 (ruby-smie--args-separator-p): Check that there's no newline
16767 between method call and its arguments.
16768
16769 2013-10-20 Alan Mackenzie <acm@muc.de>
16770
16771 Allow comma separated lists after Java "implements".
16772
16773 * progmodes/cc-engine.el (c-backward-over-enum-header):
16774 Parse commas.
16775 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16776 from a "disallowed" list in enum fontification.
16777
16778 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16779
16780 * startup.el (default-frame-background-mode): Remove unused defvar.
16781
16782 * progmodes/verilog-mode.el (verilog-mode): Don't set
16783 comment-indent-function globally.
16784
16785 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16786
16787 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16788 Move Info menu item creation to ns-win.el.
16789
16790 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16791 in menu bar.
16792
16793 * menu-bar.el: Move GNUstep specific menus...
16794
16795 * term/ns-win.el (ns-initialize-window-system): ... to here.
16796
16797 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16798
16799 * simple.el (newline): Only run post-self-insert-hook when
16800 called interactively.
16801
16802 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16803
16804 * icomplete.el (icomplete-with-completion-tables): Add :version.
16805
16806 2013-10-19 Alan Mackenzie <acm@muc.de>
16807
16808 Fix fontification bugs with constructors and const.
16809
16810 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16811 CASE 2) Remove the check for the absence of a suffix construct
16812 after a function declaration with only types (no identifiers) in
16813 the parentheses. Also, accept a function declaration with just a
16814 type inside the parentheses, if this type can be positively
16815 recognised as such, or if a prefix keyword like "explicit" nails
16816 down the construct as a declaration.
16817
16818 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16819
16820 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16821 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16822 the problem whereby selecting a menu item that leads to a
16823 minibuffer prompt moves the cursor out of the minibuffer window,
16824 making it hard to type at the prompt. Suggested by Stefan Monnier
16825 <monnier@iro.umontreal.ca>.
16826
16827 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16828
16829 * menu-bar.el: Don't make Services menu.
16830
16831 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16832
16833 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16834 (ffap-alist): Use ffap-c++-mode for c++-mode.
16835 (ffap-c++-path): New variable.
16836 (ffap-c++-mode): New function.
16837
16838 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16839
16840 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16841
16842 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16843
16844 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16845 introduced on 2013-09-08, which results in an infinite loop
16846 requesting a password.
16847
16848 2013-10-18 Glenn Morris <rgm@gnu.org>
16849
16850 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16851
16852 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16853
16854 Sync with upstream verilog-mode revision 1a6ecec7.
16855 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16856 (verilog-mode-release-date): Remove.
16857 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16858 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16859 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16860 (verilog-auto-tieoff-ignore-regexp)
16861 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16862 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16863 (verilog-signals-with, verilog-dir-cache-preserving)
16864 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16865 Doc fixes.
16866 (verilog-case-fold): New option, to control case folding in
16867 regexp searches, bug597.
16868 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16869 (verilog-string-match-fold, verilog-in-paren-count)
16870 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16871 (verilog-at-close-struct-p): New functions.
16872 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16873 (verilog-forward-sexp, verilog-set-auto-endcomments)
16874 (verilog-leap-to-case-head): Handle "unique0" case.
16875 (verilog-in-constraint-re): New constant.
16876 (verilog-keywords, verilog-type-font-keywords):
16877 Add some SystemVerilog 1800-2012 keywords.
16878 (verilog-label-be): Remove unimplemented argument, bug669.
16879 (verilog-batch-execute-func): When batch expanding clear
16880 create-lockfiles to prevent spurious user locks when a file ends
16881 up not changing.
16882 (verilog-calculate-indent, verilog-calc-1)
16883 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16884 (verilog-do-indent): Fix indentation of nested constraints
16885 and structures.
16886 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16887 (verilog-auto-inst-param): Use verilog-string-match-fold.
16888 (verilog-read-inst-module-matcher):
16889 Fix AUTOINST on gate primitives with #1.
16890 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16891 Reads all user-defined typed variables.
16892 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16893 (verilog-signals-matching-regexp)
16894 (verilog-signals-not-matching-regexp, verilog-auto):
16895 Respect verilog-case-fold.
16896 (verilog-diff-report): Fix line count.
16897 (verilog-auto-assign-modport): Remove unused local `modi'.
16898 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16899 better handle multidimensional arrays.
16900 Fix packed array ports misadding bit index in AUTOINST, bug637.
16901 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16902 to not double-declare existing outputs and inputs, respectively.
16903 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16904 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16905 (verilog-sk-uvm-component): New skeleton.
16906 (verilog-submit-bug-report): Add verilog-case-fold,
16907 remove verilog-mode-release-date.
16908
16909 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16910
16911 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16912 as before.
16913
16914 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16915
16916 * textmodes/remember.el (remember): Set buffer-offer-save in
16917 remember buffers (bug#13566).
16918
16919 2013-10-18 Daniel Colascione <dancol@dancol.org>
16920
16921 When evaluating forms in ielm, direct standard output to ielm
16922 buffer. Add new ielm-return-for-effect command. Remove trailing
16923 whitespace throughout.
16924
16925 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16926 (ielm-return-for-effect): New command.
16927 (ielm-send-input): Accept optional `for-effect' parameter.
16928 (ielm-eval-input): Accept optional `for-effect' parameter.
16929 Bind `standard-output' to stream we create using
16930 `ielm-standard-output-impl'. Suppress printing result when
16931 `for-effect'.
16932 (ielm-standard-output-impl): New function.
16933 (inferior-emacs-lisp-mode): Explain new features in documentation.
16934
16935 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16936
16937 Code cleanup.
16938
16939 * net/tramp.el (tramp-debug-message): Do not check for connection
16940 buffer.
16941 (tramp-message): Use "vector" connection property.
16942
16943 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16944 (tramp-equal-remote, tramp-eshell-directory-change)
16945 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16946 (tramp-adb-handle-rename-file)
16947 * net/tramp-cmds.el (tramp-list-remote-buffers)
16948 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16949 * net/tramp-compat.el (tramp-compat-process-running-p)
16950 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16951 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16952 (tramp-gvfs-handle-rename-file)
16953 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16954 (tramp-set-file-uid-gid)
16955 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16956 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16957 of `file-remote-p'.
16958
16959 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16960 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16961 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16962 (tramp-gw-open-network-stream): Suppress unrelated traces.
16963
16964 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16965 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16966 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16967 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16968 connection property.
16969
16970 * net/tramp-cache.el (top): Suppress traces when reading
16971 persistency file.
16972
16973 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16974 Refactor common code. Improve debug message.
16975 (tramp-maybe-open-connection)
16976 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16977 connection buffer too early.
16978
16979 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16980 from `tramp-smb-actions-with-acl'.
16981 (tramp-smb-actions-set-acl): New defconst.
16982 (tramp-smb-handle-copy-directory)
16983 (tramp-smb-action-get-acl): New defun, renamed from
16984 `tramp-smb-action-with-acl'.
16985 (tramp-smb-action-set-acl): New defun.
16986 (tramp-smb-handle-set-file-acl): Rewrite.
16987
16988 2013-10-17 Glenn Morris <rgm@gnu.org>
16989
16990 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16991
16992 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16993
16994 * skeleton.el (skeleton-newline): Remove.
16995 (skeleton-internal-1): Use (insert "\n") instead.
16996
16997 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16998 let-bindings.
16999
17000 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17001 forward-sexp-function while we redo its job (bug#15613).
17002
17003 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17004
17005 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17006 represented by lists.
17007
17008 2013-10-16 Glenn Morris <rgm@gnu.org>
17009
17010 * tmm.el (tmm--history): New dynamic variable.
17011 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17012
17013 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
17014
17015 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17016 (tramp-smb-errors): Add error messages.
17017 (tramp-smb-actions-with-acl): New defconst.
17018 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17019 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17020 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17021 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17022 (tramp-smb-get-stat-capability): Fix tests.
17023
17024 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17025
17026 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17027 (bug#15580).
17028
17029 2013-10-16 Glenn Morris <rgm@gnu.org>
17030
17031 * ansi-color.el (ansi-color-drop-regexp):
17032 Add 1J, 1K, 2K. (Bug#15617)
17033
17034 * files.el (hack-local-variables--warned-lexical): New.
17035 (hack-local-variables):
17036 Warn about misplaced lexical-binding. (Bug#15616)
17037
17038 * net/eww.el (eww-render): Always set eww-current-url,
17039 and update header line. (Bug#15622)
17040 (eww-display-html): ... Rather than just doing it here.
17041
17042 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17043
17044 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17045 menu navigations commands.
17046
17047 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17048
17049 * progmodes/subword.el (subword-capitalize): Be careful when
17050 the search for [[:alpha:]] fails (bug#15580).
17051
17052 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17053
17054 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17055 to commands that scroll the menu.
17056
17057 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17058
17059 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17060 Handle methods ending with `?' and `!'.
17061
17062 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17063
17064 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17065 `japanese-cp932' to `cp932' to fix the problem where saving a
17066 source file written in Shift_JIS twice would end up having
17067 `coding: japanese-cp932' which Ruby could not recognize.
17068 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17069 in `ruby-encoding-map'.
17070 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17071 doesn't need to be explicitly declared in magic comment.
17072 (ruby-encoding-map): Add type declaration for better customize UI.
17073
17074 2013-10-13 Glenn Morris <rgm@gnu.org>
17075
17076 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17077 Occur buffers are read-only. http://bugs.debian.org/720775
17078
17079 * emacs-lisp/authors.el (authors-fixed-entries):
17080 Comment out old alpha stuff.
17081
17082 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17083
17084 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17085 to `after-save-hook' instead of `before-save-hook'.
17086 (ruby-mode-set-encoding): Use the value of coding system used to
17087 write the file. Call `basic-save-buffer-1' after modifying the
17088 buffer.
17089
17090 2013-10-13 Alan Mackenzie <acm@muc.de>
17091
17092 Fix indentation/fontification of Java enum with
17093 "implements"/generic.
17094
17095 * progmodes/cc-engine.el (c-backward-over-enum-header):
17096 Extracted from the three other places and enhanced to handle generics.
17097 (c-inside-bracelist-p): Uses new function above.
17098 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17099 function above.
17100 (c-font-lock-enum-tail): Uses new function above.
17101
17102 2013-10-13 Kenichi Handa <handa@gnu.org>
17103
17104 * international/mule-cmds.el (select-safe-coding-system): Remove a
17105 superfluous condition in chekcing whether a coding system is safe
17106 or not.
17107
17108 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17109
17110 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17111
17112 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17113
17114 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17115
17116 2013-10-13 Glenn Morris <rgm@gnu.org>
17117
17118 * menu-bar.el (menu-bar-update-buffers):
17119 Unify Buffers menu prompt string. (Bug#15576)
17120
17121 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17122
17123 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17124 Add some entries.
17125 (authors-fixed-entries): Use accented form of name.
17126
17127 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17128
17129 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17130 method calls (bug#15594).
17131 (ruby-smie--args-separator-p): New function.
17132 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17133 recognize paren-free method calls.
17134
17135 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17136 internals of universal-argument.
17137
17138 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17139
17140 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17141 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17142 dropped menu on second mouse click on the menu bar.
17143
17144 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17145
17146 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17147 (explicit-shell-file-name): Declare.
17148 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17149 (sh-completion-at-point-function): New function.
17150 (sh-mode): Use it.
17151 (sh-smie--keyword-p): Remove unused argument.
17152 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17153 vars.
17154 (sh-set-shell): Always setup SMIE, even if we use the
17155 old indentation code.
17156
17157 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17158
17159 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17160 cases of ? and =.
17161 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17162 predicate would return nil are almost non-existent.
17163 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17164
17165 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17166 cache also after commands that modify the buffer but don't move
17167 point.
17168
17169 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17170
17171 * env.el (substitute-env-in-file-name): New function.
17172 (substitute-env-vars): Extend the meaning of the optional arg.
17173
17174 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17175
17176 * term/w32-win.el (dynamic-library-alist): Define separate lists
17177 of GIF DLLs for versions before and after 5.0.0 of giflib.
17178 (Bug#15531)
17179
17180 2013-10-10 João Távora <joaotavora@gmail.com>
17181
17182 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17183 not locked, use last revision and current source as
17184 defaults. (Bug#15569)
17185
17186 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17187
17188 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17189 menu-bar is hidden.
17190
17191 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17192
17193 * window.el (pop-to-buffer-same-window): Fix doc-string.
17194 (Bug#15492)
17195
17196 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17197
17198 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17199
17200 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17201
17202 * calendar/icalendar.el (icalendar-import-file):
17203 Fix interactive spec. (Bug#15482)
17204
17205 2013-10-10 Glenn Morris <rgm@gnu.org>
17206
17207 * desktop.el (desktop-save): Default to saving in .emacs.d,
17208 since PWD is no longer in desktop-path by default. (Bug#15319)
17209
17210 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17211 now that text mode has a menu with the same entry.
17212 (menu-bar-text-mode-auto-fill): Remove now unused func.
17213 * textmodes/text-mode.el (text-mode-map):
17214 Use auto-fill help text from menu-bar.el.
17215
17216 2013-10-10 John Anthony <john@jo.hnanthony.com>
17217
17218 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17219
17220 2013-10-09 Juri Linkov <juri@jurta.org>
17221
17222 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17223 instead of this-command-keys. Add universal-argument-more and
17224 universal-argument-minus to the list of prefix commands. (Bug#15568)
17225
17226 2013-10-09 Glenn Morris <rgm@gnu.org>
17227
17228 * vc/vc-svn.el (vc-svn-create-repo):
17229 Expand paths in file://... url. (Bug#15446)
17230
17231 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17232 Add some entries.
17233 (authors): Remove unused local variables.
17234
17235 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17236
17237 * profiler.el: Create a more coherent calltree from partial backtraces.
17238 (profiler-format): Hide the tail with `invisible' so that C-s can still
17239 find the hidden elements.
17240 (profiler-calltree-depth): Don't recurse so enthusiastically.
17241 (profiler-function-equal): New hash-table-test.
17242 (profiler-calltree-build-unified): New function.
17243 (profiler-calltree-build): Use it.
17244 (profiler-report-make-name-part): Indent the calltree less.
17245 (profiler-report-mode): Add visibility specs for profiler-format.
17246 (profiler-report-expand-entry, profiler-report-toggle-entry):
17247 Expand the whole subtree when provided with a prefix arg.
17248
17249 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17250
17251 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17252 iuwu-mod token.
17253 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17254 hanging iuwu-mod token.
17255 (ruby-smie--forward-token): Do not include a dot after a token in
17256 that token.
17257 (ruby-smie--backward-token): Likewise.
17258
17259 2013-10-08 Juri Linkov <juri@jurta.org>
17260
17261 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17262 to isearch-other-control-char.
17263 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17264 and isearch-post-command-hook to post-command-hook.
17265 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17266 and isearch-post-command-hook from post-command-hook.
17267 (isearch-unread-key-sequence)
17268 (isearch-reread-key-sequence-naturally)
17269 (isearch-lookup-scroll-key, isearch-other-control-char)
17270 (isearch-other-meta-char): Remove functions.
17271 (isearch-pre-command-hook, isearch-post-command-hook):
17272 New functions based on isearch-other-meta-char rewritten
17273 relying on the new behavior of overriding-terminal-local-map
17274 that does not replace the local keymaps any more. (Bug#15200)
17275
17276 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17277
17278 Support menus on text-mode terminals.
17279 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17280 functionality.
17281
17282 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17283
17284 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17285 Move here from mouse.el.
17286 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17287 and arrow keys.
17288 (tty-menu-navigation-map): New map for TTY menu navigation.
17289
17290 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17291
17292 * frame.el (display-mouse-p): Report text-mode mouse as available
17293 on w32.
17294 (display-popup-menus-p): Report availability if mouse is
17295 available; don't condition on window-system.
17296
17297 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17298 (tty-menu-selected-face): New faces.
17299
17300 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17301
17302 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17303 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17304 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17305 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17306 New constants.
17307 (lisp-mode-variables): New `elisp' argument.
17308 (emacs-lisp-mode): Use it.
17309 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17310 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17311
17312 * indent.el: Use lexical-binding.
17313 (indent-region): Add progress reporter.
17314 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17315 last step.
17316 (indent--next-tab-stop): New function to implement this behavior.
17317 (tab-to-tab-stop, move-to-tab-stop): Use it.
17318
17319 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17320
17321 * indent.el (indent-rigidly--current-indentation): New function.
17322 (indent-rigidly-map): New var.
17323 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17324
17325 2013-10-08 Bastien Guerry <bzg@gnu.org>
17326
17327 * register.el (insert-register): Fix 2013-10-07 change.
17328
17329 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17330
17331 * progmodes/perl-mode.el: Use lexical-binding.
17332 Remove redundant :group args.
17333 (perl-nochange): Change default to be closer to other major modes's
17334 standard behavior.
17335 (perl-indent-line): Don't consider text on current line as a
17336 valid beginning of function from which to indent.
17337
17338 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17339 with more than one argument (bug#15538).
17340
17341 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17342
17343 * vc/pcvs.el: Use lexical-binding.
17344 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17345 environment of `eval'.
17346 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17347 than a list of expressions. Adjust callers.
17348 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17349
17350 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17351
17352 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17353 case of the dot in a chained method call being on the following line.
17354
17355 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17356
17357 * electric.el (electric-indent-inhibit): New var.
17358 (electric-indent-post-self-insert-function): Use it.
17359 * progmodes/python.el (python-mode): Set it.
17360
17361 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17362 open braces.
17363
17364 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17365
17366 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17367 (css-mode): Use electric-indent-chars.
17368
17369 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17370 (font-lock-beg, font-lock-end): Move before first use.
17371 (nxml-mode): Use syntax-propertize-function.
17372 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17373 (nxml-extend-after-change-region): Remove.
17374 * nxml/xmltok.el: Use lexical-binding.
17375 (xmltok-save): Use `declare'.
17376 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17377 * nxml/nxml-util.el: Use lexical-binding.
17378 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17379 Use `declare'.
17380 * nxml/nxml-ns.el: Use lexical-binding.
17381 (nxml-ns-save): Use `declare'.
17382 (nxml-ns-prefixes-for): Avoid add-to-list.
17383 * nxml/rng-match.el: Use lexical-binding.
17384 (rng--ipattern): Use cl-defstruct.
17385 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17386 (rng-cons-group-after, rng-subst-group-after)
17387 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17388 Use closures instead of `(lambda...).
17389
17390 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17391
17392 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17393 of BEG and END.
17394
17395 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17396 Use `tramp-handle-insert-file-contents'.
17397 (tramp-gvfs-handle-insert-file-contents): Remove function.
17398
17399 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17400 Use `save-restriction' in order to keep markers.
17401
17402 * net/trampver.el: Update release number.
17403
17404 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17405
17406 * progmodes/compile.el (compilation-parse-errors):
17407 Use compilation--put-prop.
17408 (compilation--ensure-parse): Check compilation-multiline.
17409
17410 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17411
17412 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17413 lexical-binding.
17414
17415 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17416
17417 * progmodes/ruby-mode.el: Fix recently added tests.
17418 (ruby-smie-grammar): Add - and +.
17419 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17420 (ruby-smie--backward-id): New functions.
17421 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17422 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17423 any more.
17424
17425 2013-10-07 Leo Liu <sdl.web@gmail.com>
17426
17427 * register.el (register-preview-delay)
17428 (register-preview-functions): New variables.
17429 (register-read-with-preview, register-preview)
17430 (register-describe-oneline): New functions.
17431 (point-to-register, window-configuration-to-register)
17432 (frame-configuration-to-register, jump-to-register)
17433 (number-to-register, view-register, insert-register)
17434 (copy-to-register, append-to-register, prepend-to-register)
17435 (copy-rectangle-to-register): Use register-read-with-preview to
17436 read register. (Bug#15525)
17437
17438 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17439
17440 * net/network-stream.el (network-stream-open-starttls): Don't add
17441 --insecure if it's already present, because that gnutls-cli
17442 rejects getting that parameter twice.
17443
17444 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17445
17446 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17447 keyword, too.
17448
17449 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17450
17451 * newcomment.el (comment-use-global-state): Change default value
17452 to t, mark obsolete (Bug#15251).
17453 (comment-beginning): In addition to `comment-to-syntax', check the
17454 value of `comment-use-global-state'.
17455
17456 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17457
17458 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17459 (ruby-comment-column): Follow the global default, by default.
17460 (ruby-smie-grammar): Add assignment syntax.
17461 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17462 open-paren, a comma, or a \.
17463 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17464 and line continuations.
17465 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17466 followed by implicit semi-colons. Add rule for string concatenation
17467 and for indentation at BOB.
17468 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17469
17470 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17471 calling next-sexp, since next-token may have skipped chars which
17472 next-sexp doesn't know should be skipped!
17473
17474 2013-10-05 Leo Liu <sdl.web@gmail.com>
17475
17476 * progmodes/octave.el (octave-send-region):
17477 Call compilation-forget-errors.
17478
17479 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17480
17481 * vc/vc-svn.el (vc-svn-find-admin-dir):
17482 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17483 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17484 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17485 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17486
17487 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17488
17489 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17490
17491 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17492
17493 * subr.el (read-passwd): Hide chars even when called within a context
17494 where after-change-functions is disabled (bug#15501).
17495 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17496 until we removed ourself from overriding-terminal-local-map.
17497
17498 2013-10-04 Leo Liu <sdl.web@gmail.com>
17499
17500 * progmodes/octave.el (inferior-octave-mode):
17501 Call compilation-forget-errors.
17502
17503 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17504
17505 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17506
17507 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17508
17509 * net/secrets.el (secrets-create-collection): Add optional
17510 argument ALIAS. Use proper Label keyword. Append ALIAS as
17511 dbus-call-method argument. (Bug#15516)
17512
17513 2013-10-04 Leo Liu <sdl.web@gmail.com>
17514
17515 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17516 (inferior-octave-compilation-font-lock-keywords): New variables.
17517 (compilation-error-regexp-alist)
17518 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17519 (inferior-octave-mode): Use compilation-shell-minor-mode.
17520
17521 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17522
17523 * minibuffer.el (completion--replace): Be careful that `end' might be
17524 a marker.
17525
17526 2013-10-03 Daiki Ueno <ueno@gnu.org>
17527
17528 Add support for package signature checking.
17529 * emacs-lisp/package.el (url-http-file-exists-p)
17530 (epg-make-context, epg-context-set-home-directory)
17531 (epg-verify-string, epg-context-result-for)
17532 (epg-signature-status, epg-signature-to-string)
17533 (epg-check-configuration, epg-configuration)
17534 (epg-import-keys-from-file): Declare.
17535 (package-check-signature): New user option.
17536 (package-unsigned-archives): New user option.
17537 (package-desc): Add `signed' field.
17538 (package-load-descriptor): Set `signed' field if .signed file exists.
17539 (package--archive-file-exists-p): New function.
17540 (package--check-signature): New function.
17541 (package-install-from-archive): Check package signature.
17542 (package--download-one-archive): Check archive signature.
17543 (package-delete): Remove .signed file.
17544 (package-import-keyring): New command.
17545 (package-refresh-contents): Import default keyring.
17546 (package-desc-status): Add "unsigned" status.
17547 (describe-package-1, package-menu--print-info)
17548 (package-menu-mark-delete, package-menu--find-upgrades)
17549 (package-menu--status-predicate): Support "unsigned" status.
17550
17551 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17552
17553 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17554 the new compilation scheme using the new byte-codes.
17555
17556 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17557 (byte-pophandler): New byte codes.
17558 (byte-goto-ops): Adjust accordingly.
17559 (byte-compile--use-old-handlers): New var.
17560 (byte-compile-catch): Use new byte codes depending on
17561 byte-compile--use-old-handlers.
17562 (byte-compile-condition-case--old): Rename from
17563 byte-compile-condition-case.
17564 (byte-compile-condition-case--new): New function.
17565 (byte-compile-condition-case): New function that dispatches depending
17566 on byte-compile--use-old-handlers.
17567 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17568 when we can.
17569
17570 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17571 Optimize under `condition-case' and `catch' if
17572 byte-compile--use-old-handlers is nil.
17573 (disassemble-offset): Handle new bytecodes.
17574
17575 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17576
17577 * subr.el (error): Use `declare'.
17578 (decode-char, encode-char): Use advertised-calling-convention instead
17579 of the docstring to discourage use of the `restriction' arg.
17580
17581 2013-10-03 Daiki Ueno <ueno@gnu.org>
17582
17583 * epg.el (epg-verify-file): Add a comment saying that it does not
17584 notify verification error as a return value nor a signal.
17585 (epg-verify-string): Ditto.
17586
17587 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17588
17589 * progmodes/compile.el (compilation-start): Try globbing the arg to
17590 `cd' (bug#15417).
17591
17592 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17593
17594 Sync with Tramp 2.2.8.
17595
17596 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17597 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17598 * net/trampver.el: Update release number.
17599
17600 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17601
17602 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17603 and default-process-coding-system for darwin only.
17604
17605 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17606
17607 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17608
17609 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17610
17611 * vc/vc-git.el (vc-git-grep): Disable pager.
17612
17613 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17614
17615 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17616 Use :url instead of :homepage, as per
17617 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17618
17619 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17620 non-nil, use `syntax-ppss' (Bug#15251).
17621
17622 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17623
17624 * progmodes/octave.el (inferior-octave-startup-file):
17625 Prefer ~/.emacs.d/init_octave.m.
17626
17627 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17628
17629 * emacs-lisp/package.el (package-desc-from-define):
17630 Accept additional arguments as plist, convert them to an alist and store
17631 them in the `extras' slot.
17632 (package-generate-description-file): Convert extras alist back to
17633 plist and append to the `define-package' form arguments.
17634 (package--alist-to-plist): New function.
17635 (package--ac-desc): Add `extras' slot.
17636 (package--add-to-archive-contents): Check if the archive-contents
17637 vector is long enough, and if it is, pass its `extras' slot value
17638 to `package-desc-create'.
17639 (package-buffer-info): Call `lm-homepage', pass the returned value
17640 to `package-desc-from-define'.
17641 (describe-package-1): Render the homepage button (Bug#13291).
17642
17643 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17644 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17645
17646 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17647
17648 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17649 and default-process-coding-system to utf-8-unix (Bug#15402).
17650
17651 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17652
17653 * subr.el (looking-back): Do not recommend using looking-back.
17654
17655 2013-09-28 Alan Mackenzie <acm@muc.de>
17656
17657 Fix indentation/fontification of Java enum with "implements".
17658
17659 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17660 regexp which matches "implements", etc., in Java.
17661 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17662 specifier clauses coming after "enum".
17663 * progmodes/cc-fonts.el (c-font-lock-declarations)
17664 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17665 after "enum".
17666
17667 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17668
17669 * faces.el (region): Change ns_selection_color to
17670 ns_selection_fg_color, add ns_selection_bg_color.
17671
17672 2013-09-28 Leo Liu <sdl.web@gmail.com>
17673
17674 * progmodes/octave.el (inferior-octave-completion-table)
17675 (inferior-octave-completion-at-point): Minor tweaks.
17676
17677 * textmodes/ispell.el (ispell-lookup-words): Rename from
17678 lookup-words. (Bug#15460)
17679 (lookup-words): Obsolete.
17680 (ispell-complete-word, ispell-command-loop): All uses changed.
17681
17682 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17683
17684 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17685 (octave-mode-menu): Add octave-send-buffer.
17686 (octave-send-buffer): New function.
17687
17688 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17689
17690 * progmodes/octave.el (octave-mode-map): Add key binding for
17691 octave-lookfor.
17692 (octave-mode-menu): Add octave-lookfor.
17693 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17694 octave-lookfor.
17695 (octave-lookfor): New function.
17696
17697 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17698
17699 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17700 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17701 its convention.
17702 (cl--loop-set-iterator-function): New function.
17703 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17704 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17705 Bind `it' with `let' instead of substituting it with `cl-subst'.
17706 (cl--unused-var-p): New function.
17707 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17708 Eliminate some unused variable warnings (bug#15326).
17709
17710 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17711
17712 * doc-view.el (doc-view-scale-reset): Rename from
17713 `doc-view-reset-zoom-level'.
17714 (doc-view-scale-adjust): New command.
17715 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17716 `doc-view-scale-adjust'.
17717
17718 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17719
17720 * doc-view.el (doc-view-reset-zoom-level): New command.
17721 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17722 zoom commands (bug#15466).
17723
17724 2013-09-26 Kenichi Handa <handa@gnu.org>
17725
17726 * international/quail.el (quail-help): Make it not a command.
17727
17728 2013-09-26 Leo Liu <sdl.web@gmail.com>
17729
17730 * minibuffer.el (completion-all-sorted-completions): Make args
17731 optional as they are.
17732
17733 2013-09-25 Daniel Colascione <dancol@dancol.org>
17734
17735 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17736 specs are and that they're not evaluated.
17737
17738 2013-09-24 Sam Steingold <sds@gnu.org>
17739
17740 * midnight.el (clean-buffer-list-kill-regexps)
17741 (clean-buffer-list-kill-buffer-names): Update for the new Man
17742 buffer naming which includes the object name.
17743
17744 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17745
17746 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17747 (eshell-parse-command, eshell-parse-pipeline): Use it since
17748 eshell-separate-commands requires a dynamic scoped var.
17749 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17750
17751 2013-09-23 Leo Liu <sdl.web@gmail.com>
17752
17753 * autoinsert.el (auto-insert-alist): Make the value of
17754 lexical-binding match its file setting.
17755
17756 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17757
17758 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17759
17760 * autoarg.el (autoarg-kp-digit-argument):
17761 * electric.el (Electric-command-loop):
17762 * kmacro.el (kmacro-step-edit-insert):
17763 Do not set universal-argument-num-events.
17764
17765 2013-09-22 Leo Liu <sdl.web@gmail.com>
17766
17767 * files.el (interpreter-mode-alist): Add octave.
17768
17769 2013-09-21 Alan Mackenzie <acm@muc.de>
17770
17771 C++: fontify identifier in declaration following "public:" correctly.
17772 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17773 to match "public", etc.
17774 (c-decl-prefix-re): Add ":" into the C++ value.
17775 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17776 bit. Add a check for a ":" preceded by "public", etc.
17777
17778 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17779
17780 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17781 recognized by GDB 7.5 and later.
17782
17783 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17784
17785 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17786
17787 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17788
17789 * subr.el (internal--call-interactively): New const.
17790 (called-interactively-p): Use it (bug#3984).
17791
17792 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17793
17794 * vc/pcvs.el (cvs-mode-ignore):
17795 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17796 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17797
17798 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17799
17800 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17801 (eshell-ls-orig-insert-directory): Remove.
17802 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17803 (eshell-ls-use-in-dired): Use advice-add/remove.
17804 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17805 Add `orig-fun' arg for use in :around advice.
17806 Make it check (redundantly) eshell-ls-use-in-dired.
17807
17808 2013-09-19 Glenn Morris <rgm@gnu.org>
17809
17810 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17811
17812 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17813
17814 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17815
17816 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17817
17818 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17819 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17820 (tramp-get-remote-python): New defuns.
17821 (tramp-get-remote-uid-with-perl)
17822 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17823 contributed by yary <not.com@gmail.com> (tiny change).
17824 (tramp-get-remote-uid-with-python)
17825 (tramp-get-remote-gid-with-python): New defuns. Python code
17826 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17827 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17828
17829 2013-09-19 Glenn Morris <rgm@gnu.org>
17830
17831 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17832
17833 * eshell/em-unix.el (eshell-remove-entries):
17834 Rename argument to avoid name-clash with global `top-level'.
17835
17836 * eshell/esh-proc.el (eshell-kill-process-function):
17837 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17838 (eshell-reset-after-proc): Remove unused arg `proc'.
17839
17840 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17841 (directory-files-and-attributes): Mark unused arg.
17842
17843 * eshell/em-unix.el (eshell-remove-entries):
17844 Remove unused arg `path'. Update callers.
17845
17846 * eshell/em-hist.el (eshell-hist-parse-arguments):
17847 Remove unused arg `silent'. Update callers.
17848
17849 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17850 Fix (f)boundp mix-up.
17851
17852 * eshell/em-smart.el (eshell-smart-scroll-window)
17853 (eshell-disable-after-change):
17854 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17855
17856 2013-09-18 Alan Mackenzie <acm@muc.de>
17857
17858 Fix fontification of type when followed by "const".
17859 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17860 "known" types from fontification.
17861
17862 2013-09-18 Glenn Morris <rgm@gnu.org>
17863
17864 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17865 (chart-face-list): Drop Emacsen without display-color-p.
17866
17867 * net/eww.el (libxml-parse-html-region): Declare.
17868 (eww-display-html): Explicit error if no libxml2 support.
17869
17870 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17871
17872 * image.el (image-type-from-buffer, image-multi-frame-p):
17873 Remove --without-x warning/error.
17874
17875 * mouse.el (mouse-yank-primary):
17876 * term.el (term-mouse-paste):
17877 Reorder to silence --without-x compilation.
17878
17879 * mpc.el (doc-view-mode): Silence --without-x compilation.
17880
17881 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17882 Silence --without-x compilation.
17883
17884 * progmodes/gud.el (gud-find-file, gud-mode):
17885 Silence --without-x compilation.
17886 (tooltip-mode): Declare.
17887
17888 * wdired.el (dired-backup-overwrite): Remove declaration.
17889 (wdired-mode-map): Add doc string.
17890
17891 * custom.el (x-get-resource): Declare.
17892
17893 * eshell/em-glob.el (ange-cache):
17894 * eshell/em-unix.el (ange-cache): Declare.
17895
17896 * faces.el (x-display-list, x-open-connection, x-get-resource):
17897 Declare.
17898
17899 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17900 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17901 Declare.
17902
17903 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17904
17905 * net/gnutls.el (gnutls-log-level): Declare.
17906
17907 * net/shr.el (image-size, image-animate): Declare.
17908
17909 * simple.el (font-info): Declare.
17910
17911 * subr.el (x-popup-dialog): Declare.
17912
17913 * term/common-win.el (x-select-enable-primary)
17914 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17915 Declare.
17916
17917 * term/ns-win.el (x-handle-args): Declare.
17918
17919 * term/x-win.el (x-select-enable-clipboard): Declare.
17920
17921 * term/w32-win.el (create-default-fontset): Declare.
17922
17923 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17924 Declare.
17925
17926 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17927 (fit-frame-to-buffer): Explicit error if --without-x.
17928 (mouse-autoselect-window-select): Silence compiler.
17929
17930 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17931
17932 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17933 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17934 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17935 * eshell/esh-util.el (eshell-sublist):
17936 Remove unused local variables.
17937
17938 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17939
17940 * textmodes/two-column.el: Make 2C-split work for --without-x.
17941 (scroll-bar-columns): Autoload.
17942 (top-level): Require fringe when compiling.
17943
17944 2013-09-18 Leo Liu <sdl.web@gmail.com>
17945
17946 * subr.el (add-hook): Robustify to handle closure as well.
17947
17948 2013-09-17 Glenn Morris <rgm@gnu.org>
17949
17950 * simple.el (messages-buffer-mode-map): Unbind "g".
17951
17952 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17953
17954 * help-mode.el (help-mode-finish): Use derived-mode-p.
17955 Remove obsolete highlighting.
17956
17957 * play/life.el (life-mode): Use define-derived-mode. Derive from
17958 special-mode.
17959 (life): Let-bind inhibit-read-only.
17960 (life-setup): Avoid `setq'. Use `life-mode'.
17961
17962 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17963 which should not be needed any more.
17964 (package-menu-refresh, package-menu-describe-package): Use user-error.
17965
17966 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17967 (eshell-post-rewrite-command-hook): Make obsolete.
17968 (eshell-parse-command): Simplify.
17969 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17970 (eshell--cmd): Declare.
17971 (eshell-parse-pipeline): Remove unused var `final-p'.
17972 Pass a dynvar to eshell-post-rewrite-command-hook.
17973 Implement the new eshell-post-rewrite-command-function.
17974 (eshell-invoke-directly): Remove unused arg `input'.
17975 * eshell/esh-io.el (eshell-io-initialize):
17976 Use eshell-post-rewrite-command-function (bug#15399).
17977 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17978 adjust to new calling convention.
17979 (eshell-create-handles): Rename args to avoid clashing with dynvar
17980 `standard-output'.
17981
17982 2013-09-17 Glenn Morris <rgm@gnu.org>
17983
17984 * simple.el (messages-buffer-mode): New major mode.
17985 (messages-buffer): New function.
17986 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17987 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17988 (ert-run-test): Use `messages-buffer' function.
17989 (ert--force-message-log-buffer-truncation): Ignore read-only.
17990 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17991 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17992
17993 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17994
17995 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17996
17997 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17998
17999 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18000
18001 * icomplete.el (icomplete-in-buffer): New var.
18002 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18003 vars and replace them with functions.
18004 (icomplete-minibuffer-setup): Adjust accordingly.
18005 (icomplete--completion-table, icomplete--completion-predicate)
18006 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18007 New functions.
18008 (icomplete-forward-completions, icomplete-backward-completions)
18009 (icomplete-simple-completing-p, icomplete-exhibit)
18010 (icomplete-completions): Use them.
18011 (icomplete--in-region-buffer): New var.
18012 (icomplete--in-region-setup): New function.
18013 (icomplete-mode): Use it.
18014
18015 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18016 (bug#15379).
18017 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18018 return args and options.
18019 (eshell-eval-using-options): Use the new return value of
18020 eshell--do-opts to set the options's vars in their scope.
18021 (eshell--set-option): Rename from eshell-set-option.
18022 Add arg `opt-vals'.
18023 (eshell--process-option): Rename from eshell-process-option.
18024 Add arg `opt-vals'.
18025 (eshell--process-args): Use an `opt-vals' alist to store the options's
18026 values during their processing and return them additionally to the
18027 remaining args.
18028
18029 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18030
18031 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18032 continuation character an operator, as far as indentation is
18033 concerned (Bug#15369).
18034
18035 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18036
18037 * window.el (window--state-put-2): Don't process buffer state
18038 when buffer doesn't exist any more (Bug#15382).
18039
18040 2013-09-15 Glenn Morris <rgm@gnu.org>
18041
18042 * eshell/em-unix.el (eshell/rm):
18043 Make -f ignore missing files. (Bug#15373)
18044
18045 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18046 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18047 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18048
18049 2013-09-14 Glenn Morris <rgm@gnu.org>
18050
18051 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18052
18053 2013-09-13 Glenn Morris <rgm@gnu.org>
18054
18055 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18056 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18057
18058 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18059
18060 * frame.el (x-focus-frame): Mark as declared in frame.c.
18061
18062 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18063
18064 * ls-lisp.el: Use advice-add.
18065 (original-insert-directory): Remove.
18066 (ls-lisp--insert-directory): Rename from insert-directory; add
18067 `orig-fun' argument.
18068 (insert-directory): Advise.
18069
18070 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18071
18072 * term.el (term-emulate-terminal): Decode the command string
18073 before passing it to term-command-hook. (Bug#15337)
18074
18075 2013-09-13 Glenn Morris <rgm@gnu.org>
18076
18077 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18078
18079 * eshell/esh-ext.el (eshell-search-path): Declare.
18080
18081 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18082 Otherwise an error occurs if eshell-dirs module not loaded.
18083
18084 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18085
18086 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18087
18088 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18089 `tramp-check-proper-host'. Check for a valid method name.
18090
18091 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18092 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18093 * net/tramp-sh.el (tramp-maybe-open-connection):
18094 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18095
18096 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18097 also for hash values.
18098
18099 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18100
18101 * term/ns-win.el (parameters): Don't declare as dynamic.
18102 (before-make-frame-hook): Don't add ineffective function.
18103
18104 * eshell/*.el: Use lexical-binding (bug#15231).
18105
18106 2013-09-12 Kenichi Handa <handa@gnu.org>
18107
18108 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18109
18110 2013-09-12 Glenn Morris <rgm@gnu.org>
18111
18112 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18113 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18114
18115 * subr.el (do-after-load-evaluation): Also give compiler warnings
18116 when obsolete files are used (except by obsolete files).
18117
18118 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18119 in the status output, assume `filename' is the first. (Bug#15322)
18120
18121 * vc/vc.el (vc-deduce-fileset): Doc fix.
18122
18123 * calc/calc-help.el (Info-goto-node):
18124 * progmodes/cperl-mode.el (Info-find-node):
18125 * vc/ediff.el (Info-goto-node): Update declarations.
18126
18127 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18128
18129 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18130 (vc-bzr-pull): Require vc-dispatcher.
18131 * vc/vc-git.el (vc-compilation-mode): Declare.
18132 (vc-git-pull): Require vc-dispatcher.
18133
18134 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18135
18136 * progmodes/octave.el (help-button-action): Declare.
18137
18138 * shell.el (shell-directory-tracker): Output error as a message
18139 rather than just returning it as a string.
18140 (shell-process-pushd): Remove useless use of message.
18141
18142 * dframe.el (dframe-timer-fn):
18143 * files.el (dir-locals-read-from-file):
18144 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18145 (mpc-format):
18146 * reveal.el (reveal-post-command):
18147 * saveplace.el (load-save-place-alist-from-file):
18148 * shell.el (shell-resync-dirs):
18149 * w32-common-fns.el (x-get-selection-value):
18150 * emacs-lisp/copyright.el (copyright-find-copyright):
18151 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18152 * emulation/tpu-edt.el (tpu-copy-keyfile):
18153 * play/bubbles.el (bubbles--mark-neighbourhood):
18154 * progmodes/executable.el
18155 (executable-make-buffer-file-executable-if-script-p):
18156 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18157
18158 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18159
18160 Cleanup Eshell to rely less on dynamic scoping.
18161 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18162 last-value, and ext-command here. Bind `args' closer to `body'.
18163 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18164 (eshell--args): Declare new dynamic var.
18165 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18166 last-value, and ext-command. Pass `args' to `body'.
18167 (eshell-process-args): Bind eshell--args.
18168 (eshell-set-option): Use eshell--args.
18169 * eshell/eshell.el (eshell): Use derived-mode-p.
18170 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18171 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18172 (eshell-glob-function): Declare.
18173 * eshell/esh-util.el: Require cl-lib.
18174 (eshell-read-hosts-file): Avoid add-to-list.
18175 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18176 `err'.
18177 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18178 Declare.
18179 (eshell/diff): Remove unused var `err'.
18180 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18181 `killflag'.
18182 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18183 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18184 first use.
18185 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18186 Move declaration before first use.
18187 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18188 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18189 rely on cl-return.
18190
18191 2013-09-12 Glenn Morris <rgm@gnu.org>
18192
18193 * term/ns-win.el (global-map): Remove binding for ispell-next,
18194 deleted 1999-05-29. (Bug#15357)
18195
18196 2013-09-11 Glenn Morris <rgm@gnu.org>
18197
18198 * echistory.el (electric-command-history): Remove call to deleted func.
18199
18200 * play/landmark.el (landmark-mode): Fix typos.
18201
18202 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18203 Check cvs-sort-ignore-file is bound.
18204
18205 * savehist.el: No need for cl when compiling on Emacs.
18206
18207 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18208
18209 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18210 (bug#15338).
18211 (eshell-self-insert-command, eshell-send-invisible):
18212 Remove unused argument.
18213 (eshell-handle-control-codes): Remove unused var `orig'.
18214 Avoid delete-backward-char.
18215
18216 * files.el (set-auto-mode): Simplify a bit further.
18217
18218 2013-09-11 Glenn Morris <rgm@gnu.org>
18219
18220 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18221 (set-auto-mode): Don't regexp-quote elements.
18222 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18223 * progmodes/cc-mode.el (interpreter-mode-alist):
18224 * progmodes/ruby-mode.el (interpreter-mode-alist):
18225 Revert previous change.
18226
18227 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18228
18229 * play/snake.el (snake-mode):
18230 * play/mpuz.el (mpuz-mode):
18231 * play/landmark.el (lm-mode):
18232 * play/blackbox.el (blackbox-mode):
18233 * play/5x5.el (5x5-mode):
18234 * obsolete/options.el (Edit-options-mode):
18235 * net/quickurl.el (quickurl-list-mode):
18236 * net/newst-treeview.el (newsticker-treeview-mode):
18237 * mail/rmailsum.el (rmail-summary-mode):
18238 * mail/mspools.el (mspools-mode):
18239 * locate.el (locate-mode):
18240 * ibuffer.el (ibuffer-mode):
18241 * emulation/ws-mode.el (wordstar-mode):
18242 * emacs-lisp/debug.el (debugger-mode):
18243 * array.el (array-mode):
18244 * net/eudc.el (eudc-mode): Use define-derived-mode.
18245 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18246 Move initialization into declaration.
18247 (mairix-searches-mode): Use define-derived-mode.
18248 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18249 (eudc-edit-hotlist): Use dolist.
18250 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18251 (Man-mode): Use define-derived-mode.
18252 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18253 (Info-edit-mode): Use define-derived-mode.
18254 (Info-cease-edit): Use Info-mode.
18255 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18256 into declaration.
18257 (eshell-mode): Use define-derived-mode.
18258 * chistory.el (command-history-mode-map): Rename from
18259 command-history-map.
18260 (command-history-mode): Use define-derived-mode.
18261 (Command-history-setup): Remove function.
18262 * calc/calc.el (calc-trail-mode-map): New var.
18263 (calc-trail-mode): Use define-derived-mode.
18264 (calc-trail-buffer): Set calc-main-buffer manually.
18265 * bookmark.el (bookmark-insert-annotation): New function.
18266 (bookmark-edit-annotation): Use it.
18267 (bookmark-edit-annotation-mode): Make it a proper major mode.
18268 (bookmark-send-edited-annotation): Use derived-mode-p.
18269 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18270 closer to its ideal place. Use \' to match EOS.
18271
18272 * profiler.el (profiler-calltree-find): Use function-equal.
18273
18274 2013-09-10 Glenn Morris <rgm@gnu.org>
18275
18276 * files.el (interpreter-mode-alist): Convert to regexps.
18277 (set-auto-mode): Adapt for this. (Bug#15306)
18278 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18279 Comment out unused variable.
18280 * progmodes/cc-mode.el (interpreter-mode-alist):
18281 * progmodes/python.el (interpreter-mode-alist):
18282 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18283 * progmodes/sh-script.el (sh-set-shell):
18284 No longer use interpreter-mode-alist to get list of shells.
18285
18286 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18287
18288 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18289
18290 * simple.el: Use set-temporary-overlay-map for universal-argument.
18291 (universal-argument-map): Don't use default-bindings (bug#15317).
18292 Bind switch-frame explicitly. Replace universal-argument-minus with
18293 a conditional binding.
18294 (universal-argument-num-events, saved-overriding-map): Remove.
18295 (restore-overriding-map): Remove.
18296 (universal-argument--mode): Rename from save&set-overriding-map,
18297 and rewrite.
18298 (universal-argument, universal-argument-more, negative-argument)
18299 (digit-argument): Adjust accordingly.
18300 (universal-argument-minus): Remove.
18301 (universal-argument-other-key): Remove.
18302
18303 * subr.el (with-demoted-errors): Add `format' argument.
18304
18305 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18306
18307 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18308 `tramp-cleanup-connection'.
18309
18310 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18311 parameters KEEP-DEBUG and KEEP-PASSWORD.
18312
18313 * net/tramp.el (tramp-file-name-handler):
18314 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18315 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18316 (tramp-maybe-open-connection):
18317 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18318 Use `tramp-cleanup-connection'.
18319
18320 * net/tramp-sh.el (tramp-maybe-open-connection):
18321 Catch 'uname-changed inside the progress reporter.
18322
18323 2013-09-10 Glenn Morris <rgm@gnu.org>
18324
18325 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18326
18327 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18328 returns "alternate access method" in mode (eg "-rw-r--r--.").
18329
18330 2013-09-08 Glenn Morris <rgm@gnu.org>
18331
18332 * saveplace.el (load-save-place-alist-from-file):
18333 Demote errors. (Bug#15305)
18334
18335 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18336
18337 Improve compatibility with older Emacsen, and XEmacs.
18338
18339 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18340 only if it is bound. It isn't for XEmacs.
18341 (with-tramp-progress-reporter): Do not let-bind `result'.
18342 This yields to scoping errors in XEmacs.
18343 (tramp-handle-make-auto-save-file-name): New function, moved from
18344 tramp-sh.el.
18345
18346 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18347 for `make-auto-save-file-name'.
18348 (tramp-adb--gnu-switches-to-ash):
18349 Use `tramp-compat-replace-regexp-in-string'.
18350
18351 * net/tramp-cache.el (tramp-cache-print): Call
18352 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18353
18354 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18355 bound. It isn't for XEmacs.
18356
18357 * net/tramp-compat.el (tramp-compat-copy-file):
18358 Catch `wrong-number-of-arguments' error.
18359 (tramp-compat-replace-regexp-in-string): New defun.
18360
18361 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18362 for `make-auto-save-file-name'.
18363 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18364 `copy-file'.
18365 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18366 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18367 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18368
18369 * net/tramp-gw.el (tramp-gw-open-network-stream):
18370 Use `tramp-compat-replace-regexp-in-string'.
18371
18372 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18373 Call `tramp-handle-make-auto-save-file-name'.
18374 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18375 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18376 (tramp-sh-file-inotifywait-process-filter):
18377 Use `tramp-compat-replace-regexp-in-string'.
18378 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18379
18380 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18381 for `make-auto-save-file-name'.
18382 (tramp-smb-handle-copy-directory):
18383 Call `tramp-compat-replace-regexp-in-string'.
18384 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18385 (tramp-smb-handle-copy-file): Improve error message.
18386 (tramp-smb-handle-rename-file): Rename directly only in case
18387 `newname' does not exist yet. This is a restriction of smbclient.
18388 (tramp-smb-maybe-open-connection): Rerun the function only when
18389 `auth-sources' is non-nil.
18390
18391 2013-09-08 Kenichi Handa <handa@gnu.org>
18392
18393 * international/characters.el: Set category "^" (Combining) for
18394 more characters.
18395
18396 2013-09-07 Alan Mackenzie <acm@muc.de>
18397
18398 Correctly fontify Java class constructors.
18399 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18400 in Java Mode.
18401 (c-recognize-typeless-decls): Set the Java value to t.
18402 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18403 While handling a "(", add a check for, effectively, Java, and handle a
18404 "typeless" declaration there.
18405
18406 2013-09-07 Roland Winkler <winkler@gnu.org>
18407
18408 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18409 field subtitle for entry type book.
18410
18411 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18412
18413 * minibuffer.el: Make minibuffer-complete call completion-in-region
18414 rather than other way around.
18415 (completion--some, completion-pcm--find-all-completions):
18416 Don't delay signals when debugging.
18417 (minibuffer-completion-contents): Beware fields within the
18418 minibuffer contents.
18419 (completion-all-sorted-completions): Use defvar-local.
18420 (completion--do-completion, completion--cache-all-sorted-completions)
18421 (completion-all-sorted-completions, minibuffer-force-complete):
18422 Add args `beg' and `end'.
18423 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18424 (minibuffer-complete): Use completion-in-region.
18425 (completion-complete-and-exit): New fun, extracted from
18426 minibuffer-complete-and-exit.
18427 (minibuffer-complete-and-exit): Use it.
18428 (completion--complete-and-exit): Rename from
18429 minibuffer--complete-and-exit.
18430 (completion-in-region--single-word): New function, extracted from
18431 minibuffer-complete-word.
18432 (minibuffer-complete-word): Use it.
18433 (display-completion-list): Make `common-substring' argument obsolete.
18434 (completion--in-region): Call completion--in-region-1 instead of
18435 minibuffer-complete.
18436 (completion-help-at-point): Pass boundaries to
18437 minibuffer-completion-help as args rather than via an overlay.
18438 (completion-pcm--string->pattern): Use `any-delim'.
18439 (completion-pcm--optimize-pattern): New function.
18440 (completion-pcm--pattern->regex): Handle `any-delim'.
18441 * icomplete.el (icomplete-forward-completions)
18442 (icomplete-backward-completions, icomplete-completions):
18443 Adjust calls to completion-all-sorted-completions and
18444 completion--cache-all-sorted-completions.
18445 (icomplete-with-completion-tables): Default to t.
18446 * emacs-lisp/crm.el (crm--current-element): Rename from
18447 crm--select-current-element. Don't put an overlay but return the
18448 boundaries instead.
18449 (crm--completion-command): Take two new args to bind to the boundaries.
18450 (crm-completion-help): Adjust accordingly.
18451 (crm-complete): Use completion-in-region.
18452 (crm-complete-word): Use completion-in-region--single-word.
18453 (crm-complete-and-exit): Use completion-complete-and-exit.
18454
18455 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18456
18457 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18458 than dynamically.
18459
18460 2013-09-06 Juri Linkov <juri@jurta.org>
18461
18462 * info.el (Info-display-images-node): When image file doesn't exist
18463 display text version of the image if it's provided in the Info file.
18464 Otherwise, display the location of missing image from SRC attribute.
18465 Add help-echo text property from ALT attribute. (Bug#15279)
18466
18467 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18468
18469 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18470 (edit-abbrevs-mode): Use define-derived-mode.
18471
18472 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18473 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18474 that it's defined.
18475 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18476 Use define-derived-mode.
18477
18478 * epg.el (epg-start-encrypt): Minor CSE simplification.
18479
18480 2013-09-06 William Xu <william.xwl@gmail.com>
18481
18482 * arc-mode.el: Add support for 7za (bug#15264).
18483 (archive-7z-program): New var.
18484 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18485 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18486 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18487
18488 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18489
18490 Remove URL syntax.
18491
18492 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18493 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18494 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18495 (tramp-postfix-host-format, tramp-file-name-regexp)
18496 (tramp-completion-file-name-regexp)
18497 (tramp-completion-dissect-file-name)
18498 (tramp-handle-substitute-in-file-name): Remove 'url case.
18499 (tramp-file-name-regexp-url)
18500 (tramp-completion-file-name-regexp-url): Remove constants.
18501
18502 2013-09-06 Glenn Morris <rgm@gnu.org>
18503
18504 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18505
18506 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18507
18508 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18509 keywords" below "here-doc beginnings" (Bug#15270).
18510
18511 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18512
18513 * subr.el (pop): Use `car-safe'.
18514 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18515 to detect unused `pop' return value.
18516
18517 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18518 var `block-regexp'.
18519 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18520 (python-fill-string): Remove unused var `marker'.
18521 (python-skeleton-add-menu-items): Remove unused var `items'.
18522
18523 * international/mule-cmds.el: Require CL.
18524 (find-coding-systems-for-charsets): Avoid add-to-list.
18525 (sanitize-coding-system-list): New function, extracted from
18526 select-safe-coding-system-interactively.
18527 (select-safe-coding-system-interactively): Use it.
18528 (read-input-method-name): Accept symbols for `default'.
18529
18530 * emacs-lisp/advice.el (defadvice): Add indent rule.
18531
18532 2013-09-05 Daniel Hackney <dan@haxney.org>
18533
18534 * dired-x.el:
18535 * net/ange-ftp.el:
18536 * net/browse-url.el:
18537 * net/dbus.el:
18538 * net/eudc.el:
18539 * net/eudcb-ldap.el:
18540 * net/eww.el:
18541 * net/imap.el:
18542 * printing.el:
18543 * vc/ediff-diff.el:
18544 * vc/ediff-init.el:
18545 * vc/ediff-merg.el:
18546 * vc/ediff-mult.el:
18547 * vc/ediff-util.el:
18548 * vc/ediff-wind.el:
18549 * vc/ediff.el:
18550 * vc/emerge.el:
18551 * vc/pcvs.el:
18552 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18553 byte compiler. Remove some unused let-bound variables.
18554
18555 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18556
18557 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18558 a "ref-cell", since it gets better optimized (bug#14883).
18559
18560 2013-09-05 Glenn Morris <rgm@gnu.org>
18561
18562 * progmodes/cc-awk.el (c-forward-sws): Declare.
18563
18564 2013-09-04 Glenn Morris <rgm@gnu.org>
18565
18566 * generic-x.el [rul-generic-mode]: Require cc-mode.
18567 (c++-mode-syntax-table): Declare.
18568 (rul-generic-mode-syntax-table): Init in the defvar.
18569
18570 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18571
18572 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18573 (vc-do-command, vc-set-async-update):
18574 * vc/vc-mtn.el (vc-mtn-dir-status):
18575 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18576 (vc-hg-pull, vc-hg-merge-branch):
18577 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18578 (vc-git-merge-branch):
18579 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18580 (vc-cvs-dir-status-files):
18581 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18582 (vc-bzr-dir-status-files):
18583 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18584 * vc/vc-annotate.el: Use lexical-binding.
18585 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18586 (vc-sentinel-movepoint): Declare.
18587 (vc-annotate): Don't use `goto-line'.
18588 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18589 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18590 (vc-sentinel-movepoint): Declare.
18591 * vc/vc-svn.el: Use lexical-binding.
18592 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18593 * vc/vc-sccs.el:
18594 * vc/vc-rcs.el: Use lexical-binding.
18595
18596 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18597 `deleted'. Don't drop errors silently.
18598
18599 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18600
18601 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18602
18603 * vc/vc.el (vc-ignore): Rewrite.
18604 (vc-default-ignore): New function.
18605 (vc-default-ignore-completion-table): Use find-ignore-file.
18606
18607 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18608 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18609 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18610 Remove. Most code moved to vc.el.
18611
18612 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18613
18614 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18615 * net/tramp-smb.el (tramp-smb-get-file-entries):
18616 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18617 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18618
18619 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18620 Update call to it.
18621 (eww-change-select): Remove unused var `properties'.
18622 (eww-make-unique-file-name): Remove unused var `base'.
18623
18624 * finder.el (finder-compile-keywords): Don't mess with windows.
18625
18626 * calculator.el (calculator-funcall): Fix typo in last change.
18627
18628 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18629
18630 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18631 <pkg>-autoloads.el file stop us.
18632
18633 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18634 warnings, and factor out common code.
18635
18636 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18637
18638 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18639 two-character operators and whether the character preceding them
18640 changes their meaning (Bug#15208).
18641
18642 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18643
18644 Format code sent to Python shell for robustness.
18645 * progmodes/python.el (python-shell-buffer-substring):
18646 New function.
18647 (python-shell-send-region, python-shell-send-buffer): Use it.
18648
18649 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18650
18651 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18652 * net/tramp.el (tramp-user-error): ... here.
18653 (tramp-find-method, tramp-check-proper-host)
18654 (tramp-dissect-file-name, tramp-debug-message)
18655 (tramp-handle-shell-command):
18656 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18657 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18658
18659 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18660
18661 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18662
18663 * avoid.el (mouse-avoidance-point-position)
18664 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18665 returns nil.
18666
18667 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18668
18669 * progmodes/python.el (python-shell-completion-get-completions):
18670 Drop use of deleted `comint-last-prompt-overlay'.
18671 (python-nav-if-name-main): New command.
18672
18673 2013-09-01 Glenn Morris <rgm@gnu.org>
18674
18675 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18676 Avoid leading space in $wins. Otherwise the sed command used by
18677 eg compile-main ends up containing "/*.el". (Bug#15170)
18678
18679 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18680
18681 2013-08-30 Glenn Morris <rgm@gnu.org>
18682
18683 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18684 Fix is-this-a-directory logic. (Bug#15220)
18685
18686 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18687
18688 * textmodes/css-mode.el: Use SMIE.
18689 (css-smie-grammar): New var.
18690 (css-smie--forward-token, css-smie--backward-token)
18691 (css-smie-rules): New functions.
18692 (css-mode): Use them.
18693 (css-navigation-syntax-table): Remove var.
18694 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18695 (css-indent-calculate, css-indent-line): Remove functions.
18696
18697 Misc changes to reduce use of `(lambda...); and other cleanups.
18698 * cus-edit.el: Use lexical-binding.
18699 (customize-push-and-save, customize-apropos)
18700 (custom-buffer-create-internal): Use closures.
18701 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18702 * progmodes/ada-xref.el: Use setq.
18703 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18704 * dframe.el: Use lexical-binding.
18705 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18706 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18707 * descr-text.el: Use lexical-binding.
18708 (describe-text-widget, describe-text-sexp, describe-property-list):
18709 Use closures.
18710 * comint.el (comint-history-isearch-push-state): Use a closure.
18711 * calculator.el: Use lexical-binding.
18712 (calculator-number-to-string): Make it work with lexical-binding.
18713 (calculator-funcall): Same and use cl-letf.
18714
18715 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18716 (lisp--company-doc-string, lisp--company-location): New functions.
18717 (lisp-completion-at-point): Use them to improve Company support.
18718
18719 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18720 params of lambda expressions.
18721 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18722 (ruby-smie--opening-pipe-p): New function.
18723 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18724 symbols and matched |...| for formal params.
18725 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18726 from being treated as hanging. Handle "rescue".
18727
18728 2013-08-29 Glenn Morris <rgm@gnu.org>
18729
18730 * progmodes/cc-engine.el (c-pull-open-brace):
18731 Move definition before use.
18732
18733 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18734
18735 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18736 are immutable. Don't use `unsafe' any more.
18737 (cl--defsubst-expand): Don't substitute at the same time as keeping
18738 a residual unused let-binding. Don't use `unsafe' any more.
18739
18740 2013-08-29 Glenn Morris <rgm@gnu.org>
18741
18742 * calendar/cal-china.el (calendar-chinese-year-cache):
18743 Recenter on 2015.
18744
18745 * nxml/nxml-util.el (nxml-debug-clear-inside):
18746 Use cl-loop rather than loop.
18747
18748 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18749
18750 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18751
18752 2013-08-28 Glenn Morris <rgm@gnu.org>
18753
18754 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18755
18756 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18757
18758 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18759
18760 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18761
18762 * simple.el (repeat-complex-command--called-interactively-skip):
18763 New function.
18764 (repeat-complex-command): Use it (bug#14136).
18765
18766 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18767 (c-define-abbrev-table): Add `doc' argument.
18768 (c-mode-abbrev-table, c++-mode-abbrev-table)
18769 (objc-mode-abbrev-table, java-mode-abbrev-table)
18770 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18771 (awk-mode-abbrev-table): Use it.
18772 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18773 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18774 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18775 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18776 Move initialization into the declaration; and remove any
18777 autoload cookie.
18778
18779 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18780 and dynamic let binding.
18781
18782 * vc/smerge-mode.el: Remove redundant :group args.
18783
18784 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18785 to load-path.
18786
18787 2013-08-28 Juri Linkov <juri@jurta.org>
18788
18789 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18790 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18791 (isearch-other-meta-char): Handle an undefined shifted printing
18792 character by downshifting it. (Bug#15200)
18793
18794 2013-08-28 Juri Linkov <juri@jurta.org>
18795
18796 * isearch.el (isearch-search): Change regexp error message for
18797 non-regexp searches. (Bug#15166)
18798
18799 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18800
18801 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18802 for portability to hosts where /bin/sh has problems.
18803
18804 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18805
18806 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18807
18808 2013-08-27 Juri Linkov <juri@jurta.org>
18809
18810 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18811 in the keyboard macro. (Bug#15126)
18812
18813 2013-08-27 Juri Linkov <juri@jurta.org>
18814
18815 * isearch.el (isearch-quote-char): Comment out converting unibyte
18816 to multibyte, thus syncing with its `quoted-insert' counterpart.
18817 (Bug#15166)
18818
18819 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18820
18821 * window.el (display-buffer-use-some-window): Add missing
18822 argument in call of get-largest-window (Bug#15185).
18823 Reported by Stephen Leake.
18824
18825 2013-08-27 Glenn Morris <rgm@gnu.org>
18826
18827 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18828
18829 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18830
18831 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18832 from a matcher-function unless there's no more matches (bug#15161).
18833
18834 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18835
18836 * minibuffer.el: Revert change from 2013-08-20.
18837
18838 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18839 with text property `tramp-default', if appropriate.
18840 (tramp-check-proper-host): New defun.
18841 (tramp-dissect-file-name): Do not check hostname. Revert change
18842 of 2013-03-18.
18843 (tramp-backtrace): Make VEC-OR-PROC optional.
18844
18845 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18846 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18847 * net/tramp-sh.el (tramp-maybe-open-connection):
18848 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18849 Apply `tramp-check-proper-host'.
18850
18851 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18852
18853 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18854 lambda expression in order to have `describe-variable' display it.
18855
18856 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18857
18858 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18859 BUF can be optional. (Bug#15186)
18860
18861 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18862
18863 * progmodes/flymake.el (flymake-get-real-file-name-function):
18864 Fix broken customization. (Bug#15184)
18865
18866 2013-08-25 Alan Mackenzie <acm@muc.de>
18867
18868 Improve indentation of bracelists defined by macros (without "=").
18869
18870 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18871 expansion begins with "{", regard it as bracelist when it doesn't
18872 contain a ";".
18873
18874 Parse C++ inher-intro when there's a template split over 2 lines.
18875
18876 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18877 rigorously the search for "class" etc. followed by ":".
18878
18879 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18880 random languages a regexp which never matches rather than nil.
18881
18882 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18883
18884 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18885 (c-awk-regexp-one-line-possibly-open-char-list-re)
18886 (c-awk-one-line-possibly-open-regexp-re)
18887 (c-awk-one-line-non-syn-ws*-re): Remove.
18888 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18889 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18890 (c-awk-space*-unclosed-regexp-/-re): New constants.
18891 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18892 aren't regexp delimiters.
18893
18894 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18895 handling for a rare situation in AWK Mode involving unterminated
18896 strings/regexps.
18897
18898 2013-08-23 Glenn Morris <rgm@gnu.org>
18899
18900 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18901
18902 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18903
18904 * files.el (create-file-buffer): If the result would begin with
18905 spaces, prepend a "|" instead of removing them. (Bug#15162)
18906
18907 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18908
18909 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18910 text-properties (bug#15155).
18911
18912 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18913 exist any more.
18914 (calc-keypad-redraw): Remove unused var `pad'.
18915 (calc-keypad-press): Remove unused var `menu'.
18916
18917 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18918
18919 * window.el (display-buffer-pop-up-frame):
18920 Call pop-up-frame-function with BUFFER current so `make-frame' will
18921 use it as the new frame's buffer (Bug#15133).
18922
18923 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18924
18925 * calendar/timeclock.el: Minor cleanups.
18926 (timeclock-ask-before-exiting, timeclock-use-display-time):
18927 Use `symbol'.
18928 (timeclock-modeline-display): Define as alias before the
18929 actual definition.
18930 (timeclock-mode-line-display): Use define-minor-mode.
18931 (timeclock-day-list-template): Make it a function, add an argument.
18932 (timeclock-day-list-required, timeclock-day-list-length)
18933 (timeclock-day-list-debt, timeclock-day-list-span)
18934 (timeclock-day-list-break): Adjust calls accordingly.
18935
18936 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18937
18938 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18939 Use read--expression so that completion works again.
18940
18941 2013-08-21 Sam Steingold <sds@gnu.org>
18942
18943 Add rudimentary inferior shell interaction
18944 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18945 (sh-set-shell): Reset it.
18946 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18947 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18948
18949 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18950
18951 * align.el: Use lexical-binding.
18952 (align-region): Simplify accordingly.
18953
18954 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18955
18956 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18957
18958 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18959 `non-essential' up.
18960
18961 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18962
18963 * net/tramp.el:
18964 * net/tramp-adb.el:
18965 * net/tramp-cmds.el:
18966 * net/tramp-ftp.el:
18967 * net/tramp-gvfs.el:
18968 * net/tramp-gw.el:
18969 * net/tramp-sh.el: Don't wrap external variable declarations by
18970 `eval-when-compile'.
18971
18972 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18973
18974 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18975 now that Emacs supports ImageMagick animations.
18976
18977 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18978
18979 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18980 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18981
18982 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18983
18984 * window.el (mouse-autoselect-window-select): Do autoselect when
18985 mouse pointer is on margin.
18986
18987 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18988
18989 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18990
18991 2013-08-16 Glenn Morris <rgm@gnu.org>
18992
18993 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18994 Handle "Remote Directory" response of some clients. (Bug#15058)
18995
18996 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18997 Tweak warning. (Bug#14926)
18998
18999 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19000 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19001
19002 * image-mode.el (image-mode-map): Add menu items to reverse,
19003 increase, decrease, reset animation speed.
19004 (image--set-speed, image-increase-speed, image-decrease-speed)
19005 (image-reverse-speed, image-reset-speed): New functions.
19006 (image-mode-map): Add bindings for speed commands.
19007
19008 * image.el (image-animate-get-speed, image-animate-set-speed):
19009 New functions.
19010 (image-animate-timeout): Respect image :speed property.
19011
19012 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19013
19014 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19015 previous line (bug#15101).
19016 (debugger-eval-expression, debugger-record-expression):
19017 Use read--expression (bug#15102).
19018
19019 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19020
19021 Remove byte compiler warnings, visible when compiling with
19022 `byte-compile-force-lexical-warnings' set to t.
19023
19024 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19025 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19026 (tramp-handle-unhandled-file-name-directory)
19027 (tramp-handle-file-notify-add-watch, tramp-action-login)
19028 (tramp-action-succeed, tramp-action-permission-denied)
19029 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19030 arguments with "_".
19031
19032 * net/tramp-adb.el (tramp-adb-parse-device-names)
19033 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19034 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19035 (tramp-adb-handle-file-truename): Remove unused arguments.
19036
19037 * net/tramp-cache.el (tramp-flush-directory-property)
19038 (tramp-flush-connection-property, tramp-list-connections)
19039 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19040
19041 * net/tramp-compat.el (tramp-compat-make-temp-file):
19042 Rename FILENAME to F.
19043
19044 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19045 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19046 (tramp-zeroconf-parse-workstation-device-names)
19047 (tramp-zeroconf-parse-webdav-device-names)
19048 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19049
19050 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19051 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19052
19053 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19054 arguments.
19055 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19056 (tramp-sh-handle-insert-file-contents-literally)
19057 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19058 with "_".
19059 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19060 Remove unused variables.
19061
19062 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19063 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19064 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19065
19066 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19067 Make them a defconst.
19068 (tramp-uuencode-region): Remove unused variable.
19069
19070 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19071
19072 * frameset.el (frameset--prop-setter): New function.
19073 (frameset-prop): Add gv-setter declaration.
19074 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19075 parameter was already set in FILTERED. Doc fix.
19076 (frameset--record-minibuffer-relationships): Allow saving a
19077 minibufferless frame without its corresponding minibuffer frame.
19078 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19079 frame, if the frame id matches.
19080 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19081 frames before orphaned ones.
19082 (frameset-restore): Warn about orphaned windows, instead of error out.
19083
19084 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19085
19086 * window.el (window-make-atom): Don't overwrite parameter
19087 already present.
19088 (display-buffer-in-atom-window): Handle special case where we
19089 split an already atomic window.
19090 (window--major-non-side-window, display-buffer-in-side-window)
19091 (window--side-check): Ignore minibuffer window when walking
19092 window tree.
19093 (window-deletable-p): Return 'frame only if no other frame uses
19094 our minibuffer window.
19095 (record-window-buffer): Run buffer-list-update-hook.
19096 (split-window): Make sure window--check-frame won't destroy an
19097 existing atomic window in case the new window gets nested
19098 inside.
19099 (display-buffer-at-bottom): Ignore minibuffer window when
19100 walking window tree. Don't split a side window.
19101 (pop-to-buffer): Don't set-buffer here, the select-window call
19102 should do that.
19103 (mouse-autoselect-window-select): Autoselect only if we are in the
19104 text portion of the window.
19105
19106 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19107
19108 * net/shr.el (shr-parse-image-data): New function to grab both the
19109 data itself and the Content-Type.
19110 (shr-put-image): Use it.
19111
19112 * net/eww.el (eww-display-image): Ditto.
19113
19114 * image.el (image-content-type-suffixes): New variable.
19115
19116 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19117
19118 * progmodes/python.el (python-imenu--build-tree)
19119 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19120
19121 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19122
19123 * simple.el (backward-word): Mention the optional argument.
19124
19125 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19126
19127 * frameset.el (frameset--make): Rename constructor from make-frameset.
19128 (frameset-p, frameset-valid-p): Don't autoload.
19129 (frameset-valid-p): Use normal accessors.
19130
19131 2013-08-13 Glenn Morris <rgm@gnu.org>
19132
19133 * progmodes/compile.el (compile-command): Tweak example in doc.
19134 * obsolete/scribe.el (scribe-mode):
19135 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19136
19137 * mail/feedmail.el (feedmail-confirm-outgoing)
19138 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19139
19140 * cus-start.el (truncate-partial-width-windows): Fix type.
19141
19142 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19143
19144 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19145
19146 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19147
19148 * emacs-lisp/timer.el (timer--time-setter): New function.
19149 (timer--time): Use it as gv-setter.
19150
19151 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19152 setter is not a symbol.
19153
19154 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19155
19156 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19157 if sending fails. This makes debugging easier.
19158
19159 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19160
19161 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19162 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19163 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19164
19165 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19166
19167 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19168
19169 2013-08-12 Glenn Morris <rgm@gnu.org>
19170
19171 * format.el (format-annotate-function):
19172 Handle read-only text properties in the source. (Bug#14887)
19173
19174 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19175
19176 * net/eww.el (eww-display-html): Ignore coding system errors.
19177 One web site uses "utf-8lias" as the coding system.
19178
19179 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19180
19181 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19182
19183 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19184
19185 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19186 (tutorial--detailed-help): Remove unused local variables.
19187 (tutorial--save-tutorial-to): Use ignore-errors.
19188 (help-with-tutorial): Use looking-at-p.
19189
19190 * view.el (view-buffer-other-window, view-buffer-other-frame):
19191 Mark unused arguments.
19192
19193 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19194 (woman-select-symbol-fonts, woman, woman-find-file)
19195 (woman-insert-file-contents, woman-non-underline-faces):
19196 Use string-match-p.
19197 (woman1-unquote): Move declaration.
19198
19199 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19200 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19201 argument. Remove unused local variable.
19202 (xml-parse-elem-type): Use string-match-p.
19203 (xml-substitute-numeric-entities): Use ignore-errors.
19204
19205 * calculator.el (calculator): Mark unused argument.
19206 (calculator-paste, calculator-quit, calculator-integer-p):
19207 Use ignore-errors.
19208 (calculator-string-to-number, calculator-decimal, calculator-exp)
19209 (calculator-op-or-exp): Use string-match-p.
19210
19211 * dired.el (dired-buffer-more-recently-used-p): Declare.
19212 (dired-insert-set-properties, dired-insert-old-subdirs):
19213 Use ignore-errors.
19214
19215 * dired-aux.el (dired-compress): Use ignore-errors.
19216 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19217 (dired-do-async-shell-command, dired-do-shell-command)
19218 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19219 (dired-insert-subdir-validate): Use string-match-p.
19220 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19221 (dired-add-entry): Use string-match-p, looking-at-p.
19222 (dired-insert-subdir-newpos): Remove unused local variable.
19223
19224 * filenotify.el (file-notify-callback): Remove unused local variable.
19225
19226 * filesets.el (filesets-error): Mark unused argument.
19227 (filesets-which-command-p, filesets-filter-dir-names)
19228 (filesets-directory-files, filesets-get-external-viewer)
19229 (filesets-ingroup-get-data): Use string-match-p.
19230
19231 * find-file.el (ff-other-file-name, ff-other-file-name)
19232 (ff-find-the-other-file, ff-cc-hh-converter):
19233 Remove unused local variables.
19234 (ff-get-file-name): Use string-match-p.
19235 (ff-all-dirs-under): Use ignore-errors.
19236
19237 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19238 (follow-select-if-visible): Remove unused local variable.
19239
19240 * forms.el (read-file-filter): Move declaration.
19241 (forms--make-format, forms--make-parser, forms-insert-record):
19242 Quote function with #'.
19243 (forms--update): Use string-match-p. Quote function with #'.
19244
19245 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19246 (help-make-xrefs): Use looking-at-p.
19247 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19248
19249 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19250 (ibuffer-confirm-operation-on): Use string-match-p.
19251
19252 * msb.el (msb-item-handler, msb-dired-item-handler):
19253 Mark unused arguments.
19254
19255 * ses.el (ses-decode-cell-symbol)
19256 (ses-kill-override): Remove unused local variable.
19257 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19258 (ses-load): Use ignore-errors, looking-at-p.
19259 (ses-jump-safe): Use ignore-errors.
19260 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19261
19262 * tabify.el (untabify, tabify): Mark unused arguments.
19263
19264 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19265 Mark unused argument.
19266 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19267 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19268
19269 * emacs-lisp/timer.el (timer--time): Define setter with
19270 gv-define-setter to avoid deprecation warning.
19271
19272 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19273 (*record-cmpl-statistics-p*): Remove (was commented out).
19274 (cmpl-statistics-block): Remove (body was commented out).
19275 All callers changed.
19276 (add-completions-from-buffer, load-completions-from-file):
19277 Remove unused variables.
19278
19279 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19280
19281 * filecache.el (file-cache-delete-file-list):
19282 Print message only when told so.
19283 (file-cache-files-matching): Use #' in mapconcat argument.
19284
19285 * ffap.el (ffap-url-at-point): Fix reference to variable
19286 thing-at-point-default-mail-uri-scheme.
19287
19288 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19289
19290 * subr.el (define-error): New function.
19291 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19292 error-file-not-found and define with define-error.
19293 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19294 and define with define-error.
19295 * userlock.el (file-locked, file-supersession):
19296 * simple.el (mark-inactive):
19297 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19298 * progmodes/ada-mode.el (ada-mode-errors):
19299 * play/life.el (life-extinct):
19300 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19301 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19302 * nxml/rng-util.el (rng-error):
19303 * nxml/rng-uri.el (rng-uri-error):
19304 * nxml/rng-match.el (rng-compile-error):
19305 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19306 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19307 * nxml/nxml-rap.el (nxml-scan-error):
19308 * nxml/nxml-outln.el (nxml-outline-error):
19309 * net/soap-client.el (soap-error):
19310 * net/gnutls.el (gnutls-error):
19311 * net/ange-ftp.el (ftp-error):
19312 * mpc.el (mpc-proc-error):
19313 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19314 (json-number-format, json-string-escape, json-string-format)
19315 (json-key-format, json-object-format):
19316 * jka-compr.el (compression-error):
19317 * international/quail.el (quail-error):
19318 * international/kkc.el (kkc-error):
19319 * emacs-lisp/ert.el (ert-test-failed):
19320 * calc/calc.el (calc-error, inexact-result, math-overflow)
19321 (math-underflow):
19322 * bookmark.el (bookmark-error-no-filename):
19323 * epg.el (epg-error): Define with define-error.
19324
19325 * time.el (display-time-event-handler)
19326 (display-time-next-load-average): Don't call sit-for since it seems
19327 unnecessary (bug#15045).
19328
19329 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19330 Use #' instead of ' to quote functions.
19331 (checkdoc-output-mode): Use setq-local.
19332 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19333 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19334 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19335 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19336 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19337 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19338 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19339 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19340
19341 * ido.el (ido-completion-help): Fix up compiler warning.
19342
19343 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19344
19345 * frameset.el (frameset-p): Add autoload cookie.
19346 (frameset--jump-to-register): New function, based on code moved from
19347 register.el.
19348 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19349
19350 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19351 (frameset-restore, frameset-save, frameset-session-filter-alist):
19352 Remove declarations.
19353 (register-alist): Doc fix.
19354 (frameset-to-register): Move to frameset.el.
19355 (jump-to-register, describe-register-1): Remove frameset-specific code.
19356
19357 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19358
19359 * allout-widgets.el (allout-widgets-pre-command-business)
19360 (allout-widgets-post-command-business)
19361 (allout-widgets-after-change-handler)
19362 (allout-decorate-item-and-context, allout-set-boundary-marker)
19363 (allout-body-modification-handler)
19364 (allout-graphics-modification-handler): Mark ignored arguments.
19365 (allout-widgets-post-command-business)
19366 (allout-widgets-exposure-change-processor)
19367 (allout-widgets-exposure-undo-processor)
19368 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19369 (allout-parse-item-at-point, allout-decorate-item-guides)
19370 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19371 * allout.el (epa-passphrase-callback-function): Declare.
19372 (allout-overlay-insert-in-front-handler)
19373 (allout-overlay-interior-modification-handler)
19374 (allout-isearch-end-handler, allout-chart-siblings)
19375 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19376 (allout-yank-processing, allout-process-exposed)
19377 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19378 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19379 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19380 (lisp-indent-defform): Mark ignored arguments.
19381 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19382 (calculate-lisp-indent): Remove unused variables.
19383 * international/characters.el (indian-2-column, arabic-2-column)
19384 (tibetan): Mark ignored arguments.
19385 (use-cjk-char-width-table): Mark ignored arguments.
19386 Remove unused variables.
19387 * international/fontset.el (build-default-fontset-data)
19388 (x-compose-font-name, create-fontset-from-fontset-spec):
19389 Mark ignored arguments.
19390 (fontset-plain-name): Remove unused variables.
19391 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19392 (keyboard-coding-system): Mark ignored arguments.
19393 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19394 * help.el (resize-temp-buffer-window):
19395 * window.el (display-buffer-in-major-side-window)
19396 (display-buffer-in-side-window, display-buffer-in-previous-window):
19397 Remove unused variables.
19398 * isearch.el (isearch-forward-symbol):
19399 * version.el (emacs-bzr-version-bzr):
19400 * international/mule-cmds.el (current-language-environment):
19401 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19402 (x-handle-display):
19403 * term/pc-win.el (x-list-fonts, x-display-planes)
19404 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19405 (x-server-version, x-display-screens, x-display-mm-height)
19406 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19407 (x-selection-owner-p, x-own-selection-internal)
19408 (x-disown-selection-internal, x-get-selection-internal)
19409 (msdos-initialize-window-system):
19410 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19411 * term/x-win.el (x-handle-no-bitmap-icon):
19412 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19413 (vc-default-find-file-hook, vc-default-extra-menu):
19414 Mark ignored arguments.
19415
19416 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19417
19418 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19419 break-condition in the context of the debugged code (bug#12685).
19420
19421 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19422
19423 * comint.el:
19424 Do not use an overlay to highlight the last prompt. (Bug#14744)
19425 (comint-mode): Make comint-last-prompt buffer local.
19426 (comint-last-prompt): New variable.
19427 (comint-last-prompt-overlay): Remove. Superseded by
19428 comint-last-prompt.
19429 (comint-snapshot-last-prompt, comint-output-filter):
19430 Use comint-last-prompt.
19431
19432 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19433
19434 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19435 (frameset-save): Check validity of the resulting frameset.
19436
19437 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19438
19439 * ido.el (ido-record-command): Add doc string.
19440
19441 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19442
19443 * frameset.el (frameset): Do not disable creation of the default
19444 frameset-p predicate. Doc fix.
19445 (frameset-valid-p): New function, copied from the old predicate-p.
19446 Add additional checks.
19447 (frameset-restore): Check with frameset-valid-p.
19448 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19449 (frameset-name, frameset-description, frameset-properties)
19450 (frameset-states): Add docstring.
19451 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19452 (frameset-filter-alist): Doc fixes.
19453
19454 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19455
19456 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19457
19458 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19459
19460 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19461 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19462 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19463 (byte-compile-normal-call): Remove obsolescence check.
19464
19465 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19466
19467 * frameset.el (frameset-restore): Doc fix.
19468
19469 * register.el (frameset-frame-id, frameset-frame-with-id)
19470 (frameset-p, frameset-restore, frameset-save): Declare.
19471 (register-alist): Document framesets.
19472 (frameset-session-filter-alist): Declare.
19473 (frameset-to-register): New function.
19474 (jump-to-register): Implement jumping to framesets. Doc fix.
19475 (describe-register-1): Describe framesets.
19476
19477 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19478
19479 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19480
19481 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19482 Use lexical-binding.
19483
19484 * frameset.el (frameset): Use type vector, not list (incompatible
19485 change). Do not declare a new constructor, use the default one.
19486 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19487 `name' and `description', respectively, and add read-only slot
19488 `timestamp'. Doc fixes.
19489 (frameset-copy, frameset-persistent-filter-alist)
19490 (frameset-filter-alist, frameset-switch-to-gui-p)
19491 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19492 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19493 (frameset-filter-iconified, frameset-keep-original-display-p):
19494 Doc fixes.
19495 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19496 Rename from frameset-filter-(save|restore)-param. All callers changed.
19497 Doc fix.
19498 (frameset-p): Adapt to change to vector and be more thorough.
19499 Change arg name to OBJECT. Doc fix.
19500 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19501 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19502 All callers changed.
19503 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19504 All callers changed.
19505 (frameset--record-minibuffer-relationships): Rename from
19506 frameset--process-minibuffer-frames. All callers changed.
19507 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19508 Use new default constructor (again). Doc fix.
19509 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19510 All callers changed.
19511 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19512 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19513 Doc fix.
19514 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19515 PARAMETERS and WINDOW-STATE, respectively.
19516 (frameset-restore): Add new keyword argument PREDICATE.
19517 Reset frameset--target-display to nil. Doc fix.
19518
19519 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19520
19521 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19522 (bat-mode): Use it.
19523 (bat-mode-syntax-table): Mark \n as end-of-comment.
19524 (bat-font-lock-keywords): Remove comment rule.
19525
19526 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19527 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19528
19529 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19530 (byte-compile-callargs-warn): Use `push'.
19531 (byte-compile-arglist-warn): Ignore higher-order "calls".
19532 (byte-compile-file-form-autoload): Use `pcase'.
19533 (byte-compile-function-form): If quoting a symbol, check that it exists.
19534
19535 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19536
19537 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19538 and add a few popular commands found in batch files.
19539 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19540 (dos-mode): Doc fixes.
19541
19542 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19543
19544 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19545 (dos-mode): Use setq-local. Add space after "rem".
19546 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19547 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19548
19549 2013-08-07 Arni Magnusson <arnima@hafro.is>
19550
19551 * progmodes/dos.el: New file.
19552 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19553 dos-mode.
19554
19555 2013-08-06 Glenn Morris <rgm@gnu.org>
19556
19557 * calendar/calendar.el: Add new faces, and day-header-array.
19558 (calendar-weekday-header, calendar-weekend-header)
19559 (calendar-month-header): New faces.
19560 (calendar-day-header-construct): New function.
19561 (calendar-day-header-width): Also :set calendar-day-header-array.
19562 (calendar-american-month-header, calendar-european-month-header)
19563 (calendar-iso-month-header): Use calendar- faces.
19564 (calendar-generate-month):
19565 Use calendar-day-header-array for day headers; apply faces to them.
19566 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19567 (calendar-abbrev-construct): Add optional maxlen argument.
19568 (calendar-day-name-array): Doc fix.
19569 (calendar-day-name-array, calendar-abbrev-length)
19570 (calendar-day-abbrev-array):
19571 Also :set calendar-day-header-array, and maybe redraw.
19572 (calendar-day-header-array): New option. (Bug#15007)
19573 (calendar-font-lock-keywords): Set to nil and make obsolete.
19574 (calendar-day-name): Add option to use header array.
19575
19576 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19577
19578 * net/shr.el (shr-render-td): Remove debugging.
19579 (shr-render-td): Make width computation consistent by defaulting
19580 all zero-width columns to 10 characters. This may not be optimal,
19581 but it's at least consistent.
19582 (shr-make-table-1): Redo last change to fix the real problem in
19583 colspan handling.
19584
19585 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19586
19587 * files.el (cache-long-line-scans):
19588 Make obsolete alias to `cache-long-scans'.
19589
19590 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19591
19592 * frameset.el (frameset, frameset-filter-alist)
19593 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19594 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19595 (frameset-compute-pos): Rename from frameset--compute-pos,
19596 and add docstring.
19597 (frameset-move-onscreen): Use frameset-compute-pos.
19598 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19599
19600 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19601 Fix typos in docstrings.
19602
19603 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19604
19605 * frame.el (get-other-frame): Tiny cleanup.
19606
19607 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19608
19609 * vc/vc.el (vc-default-ignore-completion-table):
19610 Silence byte-compiler warning.
19611
19612 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19613 slot, which can indeed be nil.
19614 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19615 Move entry for `left' from persistent to live filter alist.
19616 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19617 Doc fixes.
19618 (frameset-filter-params): When restoring a frame, copy items added to
19619 `filtered', to avoid unwittingly modifying the original parameters.
19620 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19621 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19622
19623 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19624 to use looking-at-p instead of looking-at. (Bug#15028)
19625
19626 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19627
19628 Revert introduction of isearch-filter-predicates (bug#14714).
19629 Rely on add-function instead.
19630 * isearch.el (isearch-filter-predicates): Rename it back to
19631 isearch-filter-predicate.
19632 (isearch-message-prefix): Use advice-function-mapc and advice
19633 properties to get the isearch-message-prefix.
19634 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19635 instead of run-hook-with-args-until-failure.
19636 (isearch-filter-visible): Not obsolete any more.
19637 * loadup.el: Preload nadvice.
19638 * replace.el (perform-replace): Revert to funcall
19639 instead of run-hook-with-args-until-failure.
19640 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19641 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19642 dired-isearch-filenames-toggle; make it into a proper minor mode.
19643 Use add/remove-function.
19644 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19645 Call the minor-mode rather than add/remove-hook.
19646 (dired-isearch-filter-filenames):
19647 Remove isearch-message-prefix property.
19648 * info.el (Info--search-loop): New function, extracted from Info-search.
19649 Funcall isearch-filter-predicate instead of
19650 run-hook-with-args-until-failure isearch-filter-predicates.
19651 (Info-search): Use it.
19652 (Info-mode): Use isearch-filter-predicate instead of
19653 isearch-filter-predicates.
19654
19655 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19656
19657 Do not call to `selected-window' where it is assumed by default.
19658 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19659 `window-hscroll', `window-width', `window-height', `window-buffer',
19660 `window-frame', `window-start', `window-point', `next-window'
19661 and `window-display-table'.
19662 * abbrev.el (abbrev--default-expand):
19663 * bs.el (bs--show-with-configuration):
19664 * buff-menu.el (Buffer-menu-mouse-select):
19665 * calc/calc.el (calc):
19666 * calendar/calendar.el (calendar-generate-window):
19667 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19668 (diary-make-entry):
19669 * comint.el (send-invisible, comint-dynamic-complete-filename)
19670 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19671 * completion.el (complete):
19672 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19673 * disp-table.el (describe-current-display-table):
19674 * doc-view.el (doc-view-insert-image):
19675 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19676 * ehelp.el (with-electric-help):
19677 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19678 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19679 * emacs-lisp/helper.el (Helper-help-scroller):
19680 * emulation/cua-base.el (cua--post-command-handler-1):
19681 * eshell/esh-mode.el (eshell-output-filter):
19682 * ffap.el (ffap-gnus-wrapper):
19683 * help-macro.el (make-help-screen):
19684 * hilit-chg.el (highlight-compare-buffers):
19685 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19686 * hl-line.el (global-hl-line-highlight):
19687 * icomplete.el (icomplete-simple-completing-p):
19688 * isearch.el (isearch-done):
19689 * jit-lock.el (jit-lock-stealth-fontify):
19690 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19691 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19692 * mpc.el (mpc-tagbrowser, mpc):
19693 * net/rcirc.el (rcirc-any-buffer):
19694 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19695 * play/landmark.el (landmark-max-width, landmark-max-height):
19696 * play/zone.el (zone):
19697 * progmodes/compile.el (compilation-goto-locus):
19698 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19699 * progmodes/etags.el (find-tag-other-window):
19700 * progmodes/fortran.el (fortran-column-ruler):
19701 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19702 * progmodes/verilog-mode.el (verilog-point-text):
19703 * reposition.el (reposition-window):
19704 * rot13.el (toggle-rot13-mode):
19705 * server.el (server-switch-buffer):
19706 * shell.el (shell-dynamic-complete-command)
19707 (shell-dynamic-complete-environment-variable):
19708 * simple.el (insert-buffer, set-selective-display)
19709 (delete-completion-window):
19710 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19711 (speedbar-recenter):
19712 * startup.el (fancy-splash-head):
19713 * textmodes/ispell.el (ispell-command-loop):
19714 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19715 * tutorial.el (help-with-tutorial):
19716 * vc/add-log.el (add-change-log-entry):
19717 * vc/compare-w.el (compare-windows):
19718 * vc/ediff-help.el (ediff-indent-help-message):
19719 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19720 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19721 (ediff-setup-control-frame):
19722 * vc/emerge.el (emerge-position-region):
19723 * vc/pcvs-util.el (cvs-bury-buffer):
19724 * window.el (walk-windows, mouse-autoselect-window-select):
19725 * winner.el (winner-set-conf, winner-undo): Related users changed.
19726
19727 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19728
19729 * frameset.el (frameset--set-id): Doc fix.
19730 (frameset-frame-id, frameset-frame-id-equal-p)
19731 (frameset-locate-frame-id): New functions.
19732 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19733 (frameset-restore): Use them.
19734
19735 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19736
19737 Do not call to `selected-frame' where it is assumed by default.
19738 Affected functions are `raise-frame', `redraw-frame',
19739 `frame-first-window', `frame-terminal' and `delete-frame'.
19740 * calendar/appt.el (appt-disp-window):
19741 * epg.el (epg-wait-for-completion):
19742 * follow.el (follow-delete-other-windows-and-split)
19743 (follow-avoid-tail-recenter):
19744 * international/mule.el (set-terminal-coding-system):
19745 * mail/rmail.el (rmail-mail-return):
19746 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19747 * progmodes/f90.el (f90-add-imenu-menu):
19748 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19749 * server.el (server-switch-buffer):
19750 * simple.el (delete-completion-window):
19751 * talk.el (talk):
19752 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19753 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19754 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19755 * vc/ediff.el (ediff-documentation): Related users changed.
19756 * frame.el (selected-terminal): Remove the leftover.
19757
19758 2013-08-05 Glenn Morris <rgm@gnu.org>
19759
19760 * calendar/calendar.el (calendar-generate-month):
19761 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19762 (calendar-generate-month, calendar-font-lock-keywords):
19763 Fix for calendar-day-header-width > length of any day name.
19764
19765 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19766
19767 * desktop.el (desktop-clear): Use new name of sort predicate.
19768
19769 * frameset.el (frameset): Add docstring. Move :version property to its
19770 own `version' slot.
19771 (frameset-copy): Rename from copy-frameset.
19772 (frameset-p): Check more thoroughly.
19773 (frameset-prop): Do not check for :version, which is no longer a prop.
19774 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19775 Use new :never value instead of t.
19776 (frameset-filter-alist): Expand and clarify docstring.
19777 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19778 (frameset-filter-minibuffer, frameset-filter-save-param)
19779 (frameset-filter-restore-param, frameset-filter-iconified):
19780 Add pointer to docstring of frameset-filter-alist.
19781 (frameset-filter-params): Rename filter values to be more meaningful:
19782 :never instead of t, and reverse the meanings of :save and :restore.
19783 (frameset--process-minibuffer-frames): Clarify error message.
19784 (frameset-save): Avoid unnecessary and confusing call to framep.
19785 Use new BOA constructor for framesets.
19786 (frameset--reuse-list): Doc fix.
19787 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19788 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19789 (frameset-minibufferless-first-p): Doc fix.
19790 Rename from frameset-sort-frames-for-deletion.
19791 (frameset-restore): Doc fixes. Use new function names.
19792 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19793
19794 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19795
19796 * desktop.el (desktop-restore-forces-onscreen)
19797 (desktop-restore-reuses-frames): Document :keyword constant values.
19798 (desktop-filter-parameters-alist): Remove, now identical to
19799 frameset-filter-alist.
19800 (desktop--filter-tty*): Remove, moved to frameset.el.
19801 (desktop-save-frameset, desktop-restore-frameset):
19802 Do not pass :filters argument.
19803
19804 * frameset.el (frameset-live-filter-alist)
19805 (frameset-persistent-filter-alist): New variables.
19806 (frameset-filter-alist): Use them. Add autoload cookie.
19807 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19808 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19809 `frameset--id' (it's supposed to be internal to frameset.el).
19810 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19811 (frameset--initial-params): New function.
19812 (frameset--get-frame): Use it. Doc fix.
19813 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19814 Accept :all, not 'all.
19815 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19816 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19817 with fbound symbols. Fix frame id matching, and remove matching ids if
19818 the frame being restored is deleted. Obey :delete.
19819
19820 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19821
19822 * subr.el (macrop): New function.
19823 (text-clone--maintaining): New var.
19824 (text-clone--maintain): Rename from text-clone-maintain. Use it
19825 instead of inhibit-modification-hooks.
19826
19827 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19828 a proxy, so as handle autoloads and redefinitions of the target.
19829 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19830
19831 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19832 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19833 (pcase--mutually-exclusive-p): New function.
19834 (pcase--split-consp): Use it.
19835 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19836 mutually exclusive with the current predicate.
19837
19838 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19839 (edebug-macrop): Remove. Use `macrop' instead.
19840 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19841 (ad-macro-p):
19842 * eshell/esh-cmd.el (eshell-macrop):
19843 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19844
19845 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19846
19847 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19848 (advice-mapc): New function, using it.
19849 (advice-function-member-p): New function.
19850 (advice--normalize): Store the cdr in advice--saved-rewrite since
19851 that's the part that will be changed.
19852 (advice--symbol-function): New function.
19853 (advice-remove): Handle removal before the function is defined.
19854 Adjust to new advice--saved-rewrite.
19855 (advice-member-p): Use advice-function-member-p and
19856 advice--symbol-function.
19857
19858 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19859
19860 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19861 (frameset-filter-minibuffer): Doc fix.
19862 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19863 (frameset--set-id, frameset--process-minibuffer-frames)
19864 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19865 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19866
19867 * desktop.el (desktop-clear): Only delete frames when called
19868 interactively and desktop-restore-frames is non-nil. Doc fix.
19869 (desktop-read): Set desktop-saved-frameset to nil.
19870
19871 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19872
19873 * vc/vc.el (vc-ignore): Rewrite.
19874 (vc-default-ignore-completion-table, vc--read-lines)
19875 (vc--add-line, vc--remove-regexp): New functions.
19876
19877 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19878 (vc-svn-ignore-completion-table): New function.
19879
19880 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19881 (vc-hg-ignore-completion-table)
19882 (vc-hg-find-ignore-file): New functions.
19883
19884 * vc/vc-git.el (vc-git-ignore): Rewrite.
19885 (vc-git-ignore-completion-table)
19886 (vc-git-find-ignore-file): New functions.
19887
19888 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19889
19890 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19891 (vc-bzr-ignore-completion-table)
19892 (vc-bzr-find-ignore-file): New functions.
19893
19894 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19895
19896 * frameset.el (frameset-prop): New function and setter.
19897 (frameset-save): Do not modify frame list passed by the caller.
19898
19899 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19900
19901 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19902
19903 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19904
19905 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19906 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19907
19908 * custom.el (custom-initialize-default, custom-initialize-set)
19909 (custom-initialize-reset, custom-initialize-changed): Affect the
19910 toplevel-default-value (bug#6275, bug#14586).
19911 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19912 for bug#6275.
19913
19914 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19915
19916 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19917 Add cl-def* expressions.
19918
19919 * frameset.el (frameset-filter-params): Fix order of arguments.
19920
19921 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19922
19923 Move code related to saving frames to frameset.el.
19924 * desktop.el: Require frameset.
19925 (desktop-restore-frames): Doc fix.
19926 (desktop-restore-reuses-frames): Rename from
19927 desktop-restoring-reuses-frames.
19928 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19929 (desktop-clear): Clear frames too.
19930 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19931 (desktop--filter-tty*, desktop-save, desktop-read):
19932 Use frameset functions.
19933 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19934 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19935 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19936 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19937 (desktop--process-minibuffer-frames, desktop-save-frames)
19938 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19939 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19940 (desktop--sort-states, desktop-restoring-frames-p)
19941 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19942 (desktop-restoring-frameset-p, desktop-restore-frameset)
19943 (desktop--check-dont-save, desktop-save-frameset): New functions.
19944 (desktop--app-id): New constant.
19945 (desktop-first-buffer, desktop-buffer-ok-count)
19946 (desktop-buffer-fail-count): Move before first use.
19947 * frameset.el: New file.
19948
19949 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19950
19951 * files.el: Use lexical-binding.
19952 (dir-locals-read-from-file): Remove unused `err' variable.
19953 (hack-dir-local-variables--warned-coding): New var.
19954 (hack-dir-local-variables): Use it to avoid repeated warnings.
19955 (make-backup-file-name--default-function): New function.
19956 (make-backup-file-name-function): Use it as default.
19957 (buffer-stale--default-function): New function.
19958 (buffer-stale-function): Use it as default.
19959 (revert-buffer-insert-file-contents--default-function): New function.
19960 (revert-buffer-insert-file-contents-function): Use it as default.
19961 (insert-directory): Avoid add-to-list.
19962
19963 * autorevert.el (auto-revert-handler): Simplify.
19964 Use buffer-stale--default-function.
19965
19966 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19967
19968 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19969
19970 * whitespace.el (whitespace-ensure-local-variables): New function.
19971 (whitespace-cleanup-region): Call it.
19972 (whitespace-turn-on): Call it.
19973
19974 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19975
19976 Complete file name handlers.
19977
19978 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19979 (tramp-handle-verify-visited-file-modtime)
19980 (tramp-handle-file-notify-rm-watch): New functions.
19981 (tramp-call-process): Do not bind `default-directory'.
19982
19983 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19984 Order alphabetically.
19985 <access-file, add-name-to-file, dired-call-process>:
19986 <dired-compress-file, file-acl, file-notify-rm-watch>:
19987 <file-ownership-preserved-p, file-selinux-context>:
19988 <make-directory-internal, make-symbolic-link, set-file-acl>:
19989 <set-file-selinux-context, set-visited-file-modtime>:
19990 <verify-visited-file-modtime>: Add handler.
19991 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19992
19993 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19994 <file-notify-add-watch, file-notify-rm-watch>:
19995 <set-file-times, set-visited-file-modtime>:
19996 <verify-visited-file-modtime>: Add handler.
19997 (with-tramp-gvfs-error-message)
19998 (tramp-gvfs-handle-set-visited-file-modtime)
19999 (tramp-gvfs-fuse-file-name): Remove.
20000 (tramp-gvfs-handle-file-notify-add-watch)
20001 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20002 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20003
20004 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20005 Order alphabetically.
20006 <file-notify-rm-watch>: Use default Tramp handler.
20007 <executable-find>: Remove private handler.
20008 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20009 `default-directory'.
20010 (tramp-sh-handle-executable-find)
20011 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20012 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20013 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20014 Do not use `format' in `tramp-message'.
20015
20016 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20017 <file-notify-rm-watch, set-visited-file-modtime>:
20018 <verify-visited-file-modtime>: Add handler.
20019 (tramp-smb-call-winexe): Do not bind `default-directory'.
20020
20021 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20022
20023 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20024
20025 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20026
20027 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20028 use it.
20029 (log-view-diff-changeset): Same.
20030 (log-view-diff-common): Call backend command `previous-revision'
20031 to find out the previous revision, in both cases. Swap the
20032 variables `to' and `fr', so that `fr' usually refers to the
20033 earlier revision (Bug#14989).
20034
20035 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20036
20037 * ibuf-ext.el (ibuffer-filter-by-filename):
20038 Make it work with dired buffers too.
20039
20040 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20041
20042 * emacs-lisp/re-builder.el (reb-color-display-p):
20043 * files.el (save-buffers-kill-terminal):
20044 * net/browse-url.el (browse-url):
20045 * server.el (server-save-buffers-kill-terminal):
20046 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20047 Prefer nil to selected-frame for the first arg of frame-parameter.
20048
20049 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20050
20051 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20052
20053 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20054
20055 * minibuffer.el (completion--twq-all): Try and preserve each
20056 completion's case choice (bug#14907).
20057
20058 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20059
20060 * net/network-stream.el (open-network-stream): Mention the new
20061 :nogreeting parameter.
20062 (network-stream-open-starttls): Use the :nogreeting parameter
20063 (bug#14938).
20064
20065 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20066
20067 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20068 more natural than popping.
20069
20070 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20071 (shr-urlify): Highlight under mouse.
20072
20073 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20074
20075 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20076
20077 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20078
20079 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20080 buffer for output.
20081
20082 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20083 point-min==1. Fix search string. Fix parentheses missing.
20084
20085 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20086 assume point-min==1. Fix search string. Fix parentheses missing.
20087
20088 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20089
20090 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20091 buffer for output.
20092
20093 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20094
20095 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20096 initial frame is minibuffer-less. (Bug#14841)
20097
20098 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20099
20100 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20101 option.
20102
20103 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20104 (tramp-maybe-open-connection): Use it.
20105
20106 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20107
20108 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20109 minimal set of parameters passed when creating a frame, because
20110 the minibuffer status of a frame cannot be changed later.
20111
20112 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20113
20114 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20115 replace-regexp-in-string and inadvertent omissions in previous change.
20116 (todo-filter-items): Ensure only file names are comma-separated in
20117 name of filtered items buffer.
20118
20119 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20120
20121 * desktop.el: Optionally force offscreen frames back onscreen.
20122 (desktop-restoring-reuses-frames): New option.
20123 (desktop--compute-pos, desktop--move-onscreen): New functions.
20124 (desktop--make-frame): Use desktop--move-onscreen.
20125
20126 2013-07-27 Alan Mackenzie <acm@muc.de>
20127
20128 Fontify a Java generic method as a function.
20129 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20130 value to t.
20131
20132 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20133
20134 * calendar/todo-mode.el: Add command to rename todo files.
20135 (todo-rename-file): New command.
20136 (todo-key-bindings-t): Add key binding for it. Change the
20137 bindings of todo-filter-regexp-items(-multifile) to use `x'
20138 instead of `r', since the latter is better suited to the new
20139 renaming command.
20140
20141 2013-07-27 Alan Mackenzie <acm@muc.de>
20142
20143 Make Java try-with-resources statement parse properly.
20144 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20145 (c-block-stmt-1-2-key): New language constants/variables.
20146 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20147 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20148 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20149 with c-block-stmt-1-2-key.
20150
20151 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20152
20153 * desktop.el (desktop--make-frame): Apply most frame parameters after
20154 creating the frame to force (partially or totally) offscreen frames to
20155 be restored as such.
20156
20157 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20158
20159 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20160 (Bug#14948)
20161
20162 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20163
20164 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20165 `base' arg of backtrace-frame.
20166
20167 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20168
20169 * simple.el (list-processes): Doc fix.
20170
20171 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20172
20173 * desktop.el (desktop--select-frame):
20174 Try harder to reuse existing frames.
20175
20176 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20177
20178 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20179 (edebug-eval): Use backtrace-eval.
20180 (edebug--display, edebug--recursive-edit): Don't let-bind the
20181 edebug-outer-* vars that keep track of variables we locally let-bind.
20182 (edebug-outside-excursion): Don't restore outside values of locally
20183 let-bound vars.
20184 (edebug--display): Use user-error.
20185 (cl-lexical-debug, cl-debug-env): Remove.
20186
20187 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20188
20189 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20190 are restored to be sure that they are visible before deleting any
20191 remaining ones.
20192
20193 2013-07-26 Matthias Meulien <orontee@gmail.com>
20194
20195 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20196 vc-print-root-log. (Bug#14948)
20197
20198 2013-07-26 Richard Stallman <rms@gnu.org>
20199
20200 Add aliases for encrypting mail.
20201 * epa.el (epa-mail-aliases): New option.
20202 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20203 Bind inhibit-read-only so read-only text doesn't ruin everything.
20204 (epa-mail-default-recipients): New subroutine broken out.
20205 Handle epa-mail-aliases.
20206
20207 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20208
20209 Add support for lexical variables to the debugger's `e' command.
20210 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20211 vars, except for debugger-outer-match-data.
20212 (debugger-frame-number): Move check for "on a function call" from
20213 callers into it. Add `skip-base' argument.
20214 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20215 (debugger-env-macro): Only reset the state stored in non-variables,
20216 i.e. current-buffer and match-data.
20217 (debugger-eval-expression): Rewrite using backtrace-eval.
20218 * subr.el (internal--called-interactively-p--get-frame): Remove.
20219 (called-interactively-p):
20220 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20221 `base' arg of backtrace-frame instead.
20222
20223 2013-07-26 Glenn Morris <rgm@gnu.org>
20224
20225 * align.el (align-regexp): Doc fix. (Bug#14857)
20226 (align-region): Explicit error if subexpression missing/does not match.
20227
20228 * simple.el (global-visual-line-mode):
20229 Do not duplicate the mode lighter. (Bug#14858)
20230
20231 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20232
20233 * window.el (display-buffer): In display-buffer bind
20234 split-window-keep-point to t, bug#14829.
20235
20236 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20237
20238 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20239 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20240 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20241 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20242 Change accordingly.
20243 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20244 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20245
20246 2013-07-25 Glenn Morris <rgm@gnu.org>
20247
20248 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20249
20250 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20251
20252 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20253 parameter to modify-frame-parameters if the value has not changed;
20254 this is a workaround for bug#14949.
20255 (desktop--make-frame): On cl-delete-if call, check parameter name,
20256 not full parameter.
20257
20258 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20259
20260 * vc/vc.el (vc-ignore): New function.
20261
20262 * vc/vc-svn.el (vc-svn-ignore): New function.
20263
20264 * vc/vc-hg.el (vc-hg-ignore): New function.
20265
20266 * vc/vc-git.el (vc-git-ignore): New function.
20267
20268 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20269 (vc-dir-ignore): New function.
20270
20271 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20272 (cvs-append-to-ignore): Move here from pcvs.el.
20273
20274 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20275
20276 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20277
20278 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20279
20280 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20281 (desktop-restore-frames): Warn when deleting an existing frame failed.
20282
20283 2013-07-24 Glenn Morris <rgm@gnu.org>
20284
20285 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20286
20287 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20288
20289 * filenotify.el (file-notify-supported-p):
20290 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20291 Remove functions.
20292
20293 * autorevert.el (auto-revert-use-notify)
20294 (auto-revert-notify-add-watch):
20295 * net/tramp.el (tramp-file-name-for-operation):
20296 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20297 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20298 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20299 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20300 Remove `file-notify-supported-p' entry.
20301
20302 2013-07-24 Glenn Morris <rgm@gnu.org>
20303
20304 * printing.el: Replace all uses of deleted ps-windows-system,
20305 ps-lp-system, ps-flatten-list with lpr- versions.
20306
20307 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20308
20309 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20310 checked with memq (bug#14935).
20311
20312 * files.el (revert-buffer-function): Use a non-nil default.
20313 (revert-buffer-preserve-modes): Declare var to
20314 provide access to the `preserve-modes' argument.
20315 (revert-buffer): Let-bind it.
20316 (revert-buffer--default): New function, extracted from revert-buffer.
20317
20318 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20319
20320 * lpr.el: Signal print errors more prominently.
20321 (print-region-function): Don't default to nil.
20322 (lpr-print-region): New function, extracted from print-region-1.
20323 Check lpr's return value and signal an error in case of problem.
20324 (print-region-1): Use it.
20325 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20326 versions instead.
20327 (ps-printer-name): Default to nil.
20328 (ps-printer-name-option): Default to lpr-printer-switch.
20329 (ps-print-region-function): Don't default to nil.
20330 (ps-postscript-code-directory): Simplify default.
20331 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20332 (ps-string-list, ps-eval-switch, ps-flatten-list)
20333 (ps-flatten-list-1): Remove.
20334 (ps-multibyte-buffer): Avoid setq.
20335 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20336 (print-region-function, ps-print-region-function): Don't set them here.
20337
20338 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20339
20340 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20341 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20342 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20343 (ido-decorations): Doc fix.
20344
20345 * ansi-color.el: Fix old URL.
20346
20347 2013-07-23 Michael R. Mauger <michael@mauger.com>
20348
20349 * progmodes/sql.el: Version 3.3
20350 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20351 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20352 (sql-interactive-remove-continuation-prompt): Rewrite, use
20353 functions above. Fix continuation prompt and complete output line
20354 handling.
20355 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20356 redirected output buffer.
20357 (sql-mode): Restore deleted code (Bug#13591).
20358
20359 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20360
20361 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20362
20363 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20364
20365 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20366
20367 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20368 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20369 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20370
20371 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20372
20373 * desktop.el (desktop-clear): Simplify; remove useless checks
20374 against invalid buffer names.
20375 (desktop-list*): Use cl-list*.
20376 (desktop-buffer-info, desktop-create-buffer): Simplify.
20377
20378 2013-07-23 Leo Liu <sdl.web@gmail.com>
20379
20380 * bookmark.el (bookmark-make-record): Restore NAME as a default
20381 value. (Bug#14933)
20382
20383 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20384
20385 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20386 extracted from autoload--insert-text.
20387 (autoload--insert-text): Remove.
20388 (autoload--print-cookie-text): New function, extracted from
20389 autoload--insert-cookie-text.
20390 (autoload--insert-cookie-text): Remove.
20391 (autoload-generate-file-autoloads): Adjust calls accordingly.
20392
20393 * winner.el (winner-hook-installed-p): Remove.
20394 (winner-mode): Simplify accordingly.
20395
20396 * subr.el (add-to-list): Fix compiler-macro when `append' is
20397 not constant. Don't use `cl-member' for the base case.
20398
20399 * progmodes/subword.el: Fix boundary case (bug#13758).
20400 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20401 own group.
20402 (subword-backward-regexp): Make it a constant.
20403 (subword-forward-internal): Don't treat a trailing capital as the
20404 beginning of a word.
20405
20406 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20407
20408 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20409 global value of tabulated-list-revert-hook (bug#14930).
20410
20411 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20412
20413 * desktop.el: Require 'cl-lib.
20414 (desktop-before-saving-frames-functions): New hook.
20415 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20416 for frames being saved. Rename from desktop--save-minibuffer-frames.
20417 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20418 Do not save frames with non-nil `desktop-dont-save' parameter.
20419 Filter out deleted frames.
20420 (desktop--find-frame): Use cl-find-if.
20421 (desktop--select-frame): Use cl-(first|second|third) to access values
20422 of desktop-mini.
20423 (desktop--make-frame): Use cl-delete-if.
20424 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20425 (desktop-restore-frames): Use cl-(first|second|third) to access values
20426 of desktop-mini. Look for visible frame at the end, not while
20427 restoring frames.
20428
20429 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20430 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20431 Use string-match-p, looking-at-p (bug#14927).
20432
20433 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20434
20435 * desktop.el (desktop-saved-frame-states):
20436 Rename from desktop--saved-states; all users changed.
20437 (desktop-save-frames): Rename from desktop--save-frames.
20438 Do not save state to desktop file.
20439 (desktop-save): Save desktop-saved-frame-states to desktop file
20440 and reset to nil.
20441 (desktop-restoring-frames-p): New function.
20442 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20443 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20444 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20445
20446 * desktop.el: Correctly restore iconified frames.
20447 (desktop--filter-iconified-position): New function.
20448 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20449
20450 2013-07-20 Glenn Morris <rgm@gnu.org>
20451
20452 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20453 Let `message' do the formatting.
20454 (def-gdb-preempt-display-buffer): Add explicit format.
20455
20456 * image-dired.el (image-dired-track-original-file):
20457 Use with-current-buffer.
20458 (image-dired-track-thumbnail): Use with-current-buffer.
20459 Avoid changing point of wrong window.
20460
20461 * image-dired.el (image-dired-track-original-file):
20462 Avoid changing point of wrong window. (Bug#14909)
20463
20464 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20465
20466 * progmodes/gdb-mi.el (gdb-done-or-error):
20467 Guard against "%" in gdb output. (Bug#14127)
20468
20469 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20470
20471 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20472 (Bug#14826)
20473
20474 * international/mule.el (coding-system-iso-2022-flags): Fix last
20475 change.
20476
20477 2013-07-20 Kenichi Handa <handa@gnu.org>
20478
20479 * international/mule.el (coding-system-iso-2022-flags):
20480 Add `8-bit-level-4'. (Bug#8522)
20481
20482 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20483
20484 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20485 (bug#14815).
20486
20487 * net/eww.el (eww-process-text-input): Allow inputting when the
20488 point is at the start of the line, as the properties aren't
20489 front-sticky.
20490
20491 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20492 degenerate widths.
20493
20494 2013-07-19 Richard Stallman <rms@gnu.org>
20495
20496 * epa.el (epa-popup-info-window): Doc fix.
20497
20498 * subr.el (split-string): New arg TRIM.
20499
20500 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20501
20502 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20503 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20504
20505 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20506
20507 * filenotify.el (file-notify--library): Rename from
20508 `file-notify-support'. Do not autoload. Adapt all uses.
20509 (file-notify-supported-p): New defun.
20510
20511 * autorevert.el (auto-revert-use-notify):
20512 Use `file-notify-supported-p' instead of `file-notify-support'.
20513 Adapt docstring.
20514 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20515
20516 * net/tramp.el (tramp-file-name-for-operation):
20517 Add `file-notify-supported-p'.
20518
20519 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20520 New defun.
20521 (tramp-sh-file-name-handler-alist): Add it as handler for
20522 `file-notify-supported-p '.
20523
20524 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20525 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20526 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20527 Add `ignore' as handler for `file-notify-*' functions.
20528
20529 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20530
20531 * simple.el (line-move-partial, line-move): Don't start vscroll or
20532 scroll-up if the current line is not taller than the window.
20533 (Bug#14881)
20534
20535 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20536
20537 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20538 highlight question marks in the method names as strings.
20539 (ruby-block-beg-keywords): Inline.
20540 (ruby-font-lock-keyword-beg-re): Extract from
20541 `ruby-font-lock-keywords'.
20542
20543 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20544
20545 * frame.el (blink-cursor-blinks): New defcustom.
20546 (blink-cursor-blinks-done): New defvar.
20547 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20548 (blink-cursor-timer-function): Check if number of blinks has been
20549 done on X and NS.
20550 (blink-cursor-suspend, blink-cursor-check): New defuns.
20551
20552 2013-07-15 Glenn Morris <rgm@gnu.org>
20553
20554 * edmacro.el (edmacro-format-keys): Fix previous change.
20555
20556 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20557
20558 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20559 The hack didn't work outside English locales anyway.
20560
20561 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20562
20563 * simple.el (define-alternatives): Rename from alternatives-define,
20564 per RMS' suggestion.
20565
20566 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20567
20568 * desktop.el (desktop-restore-frames): Change default to t.
20569 (desktop-restore-in-current-display): Now offer more options.
20570 (desktop-restoring-reuses-frames): New customization option.
20571 (desktop--saved-states): Doc fix.
20572 (desktop-filter-parameters-alist): New variable, renamed and expanded
20573 from desktop--excluded-frame-parameters.
20574 (desktop--target-display): New variable.
20575 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20576 (desktop--filter-tty*, desktop--filter-*-color)
20577 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20578 (desktop--filter-save-desktop-parm)
20579 (desktop-restore-in-original-display-p): New functions.
20580 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20581 (desktop--save-minibuffer-frames): New function, inspired by a similar
20582 function from Martin Rudalics.
20583 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20584 (desktop--restore-in-this-display-p): Remove.
20585 (desktop--find-frame): Rename from desktop--find-frame-in-display
20586 and add predicate argument.
20587 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20588 (desktop--reuse-list): New variable.
20589 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20590 New functions.
20591 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20592
20593 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20594
20595 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20596
20597 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20598
20599 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20600 Highlight conversion methods on Kernel.
20601
20602 2013-07-13 Alan Mackenzie <acm@muc.de>
20603
20604 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20605 and comment it out. This out-commenting enables certain C++
20606 declarations to be parsed correctly.
20607
20608 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20609
20610 * international/mule.el (define-coding-system): Doc fix.
20611
20612 * simple.el (default-font-height): Don't call font-info if the
20613 frame's default font didn't change since the frame was created.
20614 (Bug#14838)
20615
20616 2013-07-13 Leo Liu <sdl.web@gmail.com>
20617
20618 * ido.el (ido-read-file-name): Guard against non-symbol value.
20619
20620 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20621
20622 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20623 in nested defuns.
20624
20625 2013-07-13 Leo Liu <sdl.web@gmail.com>
20626
20627 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20628 ido-set-matches call. (Bug#6852)
20629
20630 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20631
20632 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20633 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20634 Ruby 2.0.
20635 (ruby-font-lock-keywords): Distinguish calls to functions with
20636 module-like names from module references. Highlight character
20637 literals.
20638
20639 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20640
20641 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20642 (gdb-send): Handle continued commands. (Bug#14847)
20643
20644 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20645
20646 * desktop.el (desktop--v2s): Remove unused local variable.
20647 (desktop-save-buffer): Make defvar-local; adjust docstring.
20648 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20649 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20650
20651 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20652
20653 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20654
20655 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20656
20657 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20658 (Bug#14842)
20659
20660 2013-07-12 Glenn Morris <rgm@gnu.org>
20661
20662 * doc-view.el: Require cl-lib at runtime too.
20663 (doc-view-remove-if): Remove.
20664 (doc-view-search-next-match, doc-view-search-previous-match):
20665 Use cl-remove-if.
20666
20667 * edmacro.el: Require cl-lib at runtime too.
20668 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20669 (edmacro-mismatch, edmacro-subseq): Remove.
20670
20671 * shadowfile.el: Require cl-lib.
20672 (shadow-remove-if): Remove.
20673 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20674 Use cl-remove-if.
20675
20676 * wid-edit.el: Require cl-lib.
20677 (widget-choose): Use cl-remove-if.
20678 (widget-remove-if): Remove.
20679
20680 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20681 (ebrowse-delete-if-not): Remove.
20682 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20683 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20684 Use cl-delete-if-not.
20685
20686 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20687
20688 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20689 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20690
20691 2013-07-12 Leo Liu <sdl.web@gmail.com>
20692
20693 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20694
20695 2013-07-11 Glenn Morris <rgm@gnu.org>
20696
20697 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20698 (edebug-gensym-index, edebug-gensym):
20699 Remove reimplementation of cl-gensym.
20700 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20701
20702 * thumbs.el: Require cl-lib at run-time too.
20703 (thumbs-gensym-counter, thumbs-gensym):
20704 Remove reimplementation of cl-gensym.
20705 (thumbs-temp-file): Use cl-gensym.
20706
20707 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20708 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20709 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20710 (ert--union, ert--gensym-counter, ert--gensym-counter)
20711 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20712 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20713 (ert-make-test-unbound, ert--expand-should-1)
20714 (ert--expand-should, ert--should-error-handle-error)
20715 (should-error, ert--explain-equal-rec)
20716 (ert--plist-difference-explanation, ert-select-tests)
20717 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20718 Use cl-lib functions rather than reimplementations.
20719
20720 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20721
20722 * net/tramp.el (tramp-methods): Extend docstring.
20723 (tramp-connection-timeout): New defcustom.
20724 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20725 (with-tramp-progress-reporter): Simplify.
20726 (tramp-process-actions): Improve messages.
20727
20728 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20729 * net/tramp-sh.el (tramp-maybe-open-connection):
20730 Use `tramp-connection-timeout'.
20731 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20732 (Bug#14808)
20733
20734 2013-07-11 Leo Liu <sdl.web@gmail.com>
20735
20736 * ido.el (ido-read-file-name): Conform to the requirements of
20737 read-file-name. (Bug#11861)
20738 (ido-read-directory-name): Conform to the requirements of
20739 read-directory-name.
20740
20741 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20742
20743 * subr.el (delay-warning): New function.
20744
20745 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20746
20747 * simple.el (default-line-height): New function.
20748 (line-move-partial, line-move): Use it instead of computing the
20749 line height inline.
20750 (line-move-partial): Always compute ROWH. If the last line is
20751 partially-visible, but its text is completely visible, allow
20752 cursor to enter such a partially-visible line.
20753
20754 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20755
20756 Improve error messages. (Bug#14808)
20757
20758 * net/tramp.el (tramp-current-connection): New defvar, moved from
20759 tramp-sh.el.
20760 (tramp-message-show-progress-reporter-message): Remove, not
20761 needed anymore.
20762 (tramp-error-with-buffer): Show message in minibuffer.
20763 Discard input before waiting. Reset connection timestamp.
20764 (with-tramp-progress-reporter): Improve messages.
20765 (tramp-process-actions): Use progress reporter. Delete process in
20766 case of error. Improve messages.
20767
20768 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20769 Call `tramp-error-with-buffer' with vector and buffer.
20770 (tramp-current-connection): Remove.
20771 (tramp-maybe-open-connection): The car of
20772 `tramp-current-connection' are the first 3 slots of the vector.
20773
20774 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20775
20776 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20777 inside continued strings.
20778
20779 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20780
20781 Timestamp fixes for undo (Bug#14824).
20782 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20783
20784 2013-07-10 Leo Liu <sdl.web@gmail.com>
20785
20786 * files.el (require-final-newline): Allow safe local value.
20787 (Bug#14834)
20788
20789 2013-07-09 Leo Liu <sdl.web@gmail.com>
20790
20791 * ido.el (ido-read-directory-name): Handle fallback.
20792 (ido-read-file-name): Update DIR to ido-current-directory.
20793 (Bug#1516)
20794 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20795
20796 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20797
20798 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20799 "autoload". Remove "warn lower camel case" section, previously
20800 commented out. Highlight negation char. Do not highlight the
20801 target in singleton method definitions.
20802
20803 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20804
20805 * faces.el (tty-setup-hook): Declare the hook.
20806
20807 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20808 and detect when a guard/pred depends on local vars (bug#14773).
20809 (pcase--u1): Adjust caller.
20810
20811 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20812
20813 * simple.el (line-move-partial, line-move): Account for
20814 line-spacing.
20815 (line-move-partial): Avoid setting vscroll when the last
20816 partially-visible line in window is of default height.
20817
20818 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20819
20820 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20821 been used a while.
20822
20823 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20824
20825 * subr.el (read-quoted-char): Remove unused local variable `char'.
20826
20827 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20828
20829 * vc/ediff.el (ediff-version): Version update.
20830 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20831 (ediff-merge-with-ancestor-command, ediff-directories-command)
20832 (ediff-directories3-command, ediff-merge-directories-command)
20833 (ediff-merge-directories-with-ancestor-command): New functions.
20834 All are command-line interfaces to ediff: to facilitate calling
20835 Emacs with the appropriate ediff functions invoked.
20836
20837 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20838 New function.
20839 (viper-save-kill-buffer): Check if buffer is modified.
20840
20841 * emulation/viper.el (viper-version): Version update.
20842 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20843
20844 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20845
20846 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20847 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20848 (viper-intercept-ESC-key): Simplify.
20849 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20850 don't use kbd.
20851 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20852 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20853 (viper-setup-ESC-to-escape): New functions.
20854 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20855 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20856
20857 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20858
20859 * simple.el (default-font-height, window-screen-lines):
20860 New functions.
20861 (line-move, line-move-partial): Use them instead of
20862 frame-char-height and window-text-height. This makes scrolling
20863 text smoother when the buffer's default face uses a font that is
20864 different from the frame's default font.
20865
20866 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20867
20868 * files.el (write-file): Do not display confirm dialog for NS,
20869 it does its own dialog, which can't be canceled (Bug#14578).
20870
20871 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20872
20873 * simple.el (line-move-partial): Adjust the row returned by
20874 posn-at-point for the current window-vscroll. (Bug#14567)
20875
20876 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20877
20878 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20879 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20880 spaces.
20881
20882 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20883
20884 * window.el (window-state-put-stale-windows): New variable.
20885 (window--state-put-2): Save list of windows without matching buffer.
20886 (window-state-put): Remove "bufferless" windows if possible.
20887
20888 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20889
20890 * simple.el (alternatives-define): Remove leftover :group keyword.
20891 Tweak docstring.
20892
20893 2013-07-06 Leo Liu <sdl.web@gmail.com>
20894
20895 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20896 (ido-enable-virtual-buffers): New variable.
20897 (ido-buffer-internal, ido-toggle-virtual-buffers)
20898 (ido-make-buffer-list): Use it.
20899 (ido-exhibit): Support turning on and off virtual buffers
20900 automatically.
20901
20902 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20903
20904 * simple.el (alternatives-define): New macro.
20905
20906 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20907
20908 * subr.el (read-quoted-char): Use read-key.
20909 (sit-for): Let read-event decode tty input (bug#14782).
20910
20911 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20912
20913 * calendar/todo-mode.el: Add handling of file deletion, both by
20914 mode command and externally. Fix various related bugs.
20915 Clarify Commentary and improve some documentation strings and code.
20916 (todo-delete-file): New command.
20917 (todo-check-file): New function.
20918 (todo-show): Handle external deletion of the file we're trying to
20919 show (bug#14688). Replace called-interactively-p by an optional
20920 prefix argument to avoid problematic interaction with catch form
20921 when byte compiled (bug#14702).
20922 (todo-quit): Handle external deletion of the archive's todo file.
20923 Make sure the buffer that was visiting the archive file is still
20924 live before trying to bury it.
20925 (todo-category-completions): Handle external deletion of any
20926 category completion files.
20927 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20928 of todo files, in case of external deletion.
20929 (todo-add-file): Replace unnecessary setq by let-binding.
20930 (todo-find-archive): Check whether there are any archives.
20931 Replace unnecessary setq by let-binding.
20932 (todo-archive-done-item): Use find-file-noselect to get the
20933 archive buffer whether or not the archive already exists.
20934 Remove superfluous code. Use file size instead of buffer-file-name to
20935 check if the archive is new; if it is, update list of archives.
20936 (todo-default-todo-file): Allow nil to be a valid value for when
20937 there are no todo files.
20938 (todo-reevaluate-default-file-defcustom): Use corrected definition
20939 of todo-default-todo-file.
20940 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20941 (todo-delete-category, todo-show-categories-table)
20942 (todo-category-number): Clarify comment.
20943 (todo-filter-items): Clarify documentation string.
20944 (todo-show-current-file, todo-display-as-todo-file)
20945 (todo-reset-and-enable-done-separator): Tweak documentation string.
20946 (todo-done-separator): Make separator length window-width, since
20947 bug#2749 is now fixed.
20948
20949 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20950
20951 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20952 Support both "gvfs-monitor-dir" and "inotifywait".
20953 (tramp-sh-file-inotifywait-process-filter): Rename from
20954 `tramp-sh-file-notify-process-filter'.
20955 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20956 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20957
20958 2013-07-05 Leo Liu <sdl.web@gmail.com>
20959
20960 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20961
20962 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20963
20964 * frame.el (display-pixel-height, display-pixel-width)
20965 (display-mm-height, display-mm-width): Mention behavior on
20966 multi-monitor setups in docstrings.
20967 (w32-display-monitor-attributes-list): Declare function.
20968 (display-monitor-attributes-list): Use it.
20969
20970 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20971
20972 * filenotify.el: New package.
20973
20974 * autorevert.el (top): Require filenotify.el.
20975 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20976 instead.
20977 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20978 (auto-revert-notify-handler): Use `file-notify-*' functions.
20979
20980 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20981
20982 * net/tramp.el (tramp-file-name-for-operation):
20983 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20984
20985 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20986 for `file-notify-add-watch' and `file-notify-rm-watch'.
20987 (tramp-process-sentinel): Improve trace.
20988 (tramp-sh-handle-file-notify-add-watch)
20989 (tramp-sh-file-notify-process-filter)
20990 (tramp-sh-handle-file-notify-rm-watch)
20991 (tramp-get-remote-inotifywait): New defuns.
20992
20993 2013-07-03 Juri Linkov <juri@jurta.org>
20994
20995 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20996 call of `occur-read-primary-args' to interactive spec.
20997
20998 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20999 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21000
21001 2013-07-03 Matthias Meulien <orontee@gmail.com>
21002
21003 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21004 `Buffer-menu-multi-occur'. Add it to the menu.
21005 (Buffer-menu-mode): Document it in docstring.
21006 (Buffer-menu-multi-occur): New command. (Bug#14673)
21007
21008 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21009
21010 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21011 keywords and built-ins.
21012
21013 2013-07-03 Glenn Morris <rgm@gnu.org>
21014
21015 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21016
21017 Make info-xref checks case-sensitive by default
21018 * info.el (Info-find-node, Info-find-in-tag-table)
21019 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21020 Add option for exact case matching of nodes.
21021 * info-xref.el (info-xref): New custom group.
21022 (info-xref-case-fold): New option.
21023 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21024
21025 2013-07-03 Leo Liu <sdl.web@gmail.com>
21026
21027 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21028
21029 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21030
21031 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21032 middle of block statement initially, lower the depth. Remove
21033 FIXME comment, not longer valid. Remove middle of block statement
21034 detection, no need to do that anymore since we've been using
21035 `ruby-parse-region' here.
21036
21037 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21038
21039 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21040
21041 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21042
21043 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21044
21045 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21046
21047 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21048 (desktop-restore-in-current-display): New customization option.
21049 (desktop--excluded-frame-parameters): Add `font'.
21050 (desktop--save-frames): Rename from desktop--save-windows.
21051 (desktop--restore-in-this-display-p): New function.
21052 (desktop--make-full-frame): Remove unwanted width/height from
21053 full(width|height) frames.
21054 (desktop--restore-frames): Rename from desktop--restore-windows.
21055 Obey desktop-restore-current-display. Do not delete old frames or
21056 select a new frame unless we were able to restore at least one frame.
21057
21058 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21059
21060 * files.el (find-file-noselect): Simplify conditional expression.
21061
21062 * textmodes/remember.el (remember-append-to-file):
21063 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21064
21065 Add `remember-notes' function to store random notes across Emacs
21066 restarts.
21067 * textmodes/remember.el (remember-data-file): Add :set callback to
21068 affect notes buffer (if any).
21069 (remember-notes): New command.
21070 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21071 New defcustoms for the `remember-notes' function.
21072 (remember-notes-save-and-bury-buffer): New command.
21073 (remember-notes-mode-map): New variable.
21074 (remember-mode): New minor mode.
21075 (remember-notes--kill-buffer-query): New function.
21076 * startup.el (initial-buffer-choice): Add notes to custom type.
21077
21078 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21079
21080 * bindings.el (right-char, left-char): Don't call sit-for, this is
21081 no longer needed. Use arithmetic comparison only for numerical
21082 arguments.
21083
21084 * international/mule-cmds.el (select-safe-coding-system):
21085 Handle the case of FROM being a string correctly. (Bug#14755)
21086
21087 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21088
21089 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21090 progression on degenerate tables.
21091 (shr-rescale-image): ImageMagick animated images currently don't work.
21092
21093 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21094
21095 Some fixes and improvements for desktop frame restoration.
21096 It is still experimental and disabled by default.
21097 * desktop.el (desktop--save-windows): Put the selected frame at
21098 the head of the list.
21099 (desktop--make-full-frame): New function.
21100 (desktop--restore-windows): Try to re-select the frame that was
21101 selected upon saving. Do not abort if some frames fail to restore,
21102 just show an error message and continue. Set up maximized frames
21103 so they have default non-maximized dimensions.
21104
21105 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21106
21107 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21108 Don't start heredoc inside a string or comment.
21109
21110 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21111
21112 * bindings.el (visual-order-cursor-movement): New defcustom.
21113 (right-char, left-char): Provide visual-order cursor motion by
21114 calling move-point-visually. Update the doc strings.
21115
21116 2013-06-28 Kenichi Handa <handa@gnu.org>
21117
21118 * international/mule.el (define-coding-system): New coding system
21119 properties :inhibit-null-byte-detection,
21120 :inhibit-iso-escape-detection, and :prefer-utf-8.
21121 (set-buffer-file-coding-system): If :charset-list property of
21122 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21123 appropriate for setting.
21124
21125 * international/mule-cmds.el (select-safe-coding-system):
21126 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21127 multibyte characters, return utf-8 (or one of its siblings).
21128
21129 * international/mule-conf.el (prefer-utf-8): New coding system.
21130 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21131 files.
21132
21133 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21134
21135 * net/shr.el (shr-render-region): New function.
21136
21137 * net/eww.el: Autoload `eww-browse-url'.
21138
21139 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21140
21141 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21142 Adapt to `package-desc-version' being a list.
21143 Use `package--ac-desc-version' to retrieve version from a package
21144 archive element.
21145
21146 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21147
21148 New experimental feature to save&restore window and frame setup.
21149 * desktop.el (desktop-save-windows): New defcustom.
21150 (desktop--saved-states): New var.
21151 (desktop--excluded-frame-parameters): New defconst.
21152 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21153 (desktop--restore-windows, desktop--save-windows): New functions.
21154 (desktop-save): Call `desktop--save-windows'.
21155 (desktop-read): Call `desktop--restore-windows'.
21156
21157 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21158
21159 * net/shr.el (add-face-text-property): Remove compat definition.
21160
21161 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21162
21163 * info.el (Info-try-follow-nearest-node): Move search for footnote
21164 above search for node name to prevent missing a footnote (bug#14717).
21165
21166 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21167
21168 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21169
21170 2013-06-27 Leo Liu <sdl.web@gmail.com>
21171
21172 * net/eww.el (eww-read-bookmarks): Check file size.
21173
21174 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21175
21176 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21177 advice--pending if newdef is nil or an autoload (bug#13820).
21178 (advice-mapc): New function.
21179
21180 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21181
21182 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21183 probably.
21184 (eww-mode-map): Add a menu bar.
21185 (eww-add-bookmark): New command.
21186 (eww-bookmark-mode): New mode and commands.
21187 (eww-add-bookmark): Remove newlines from the title.
21188 (eww-bookmark-browse): Don't bug out if it's the only window.
21189
21190 2013-06-26 Glenn Morris <rgm@gnu.org>
21191
21192 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21193 (hfy-size): Handle ttys. (Bug#14668)
21194
21195 * info-xref.el: Update for Texinfo 5 change in *note format.
21196 (info-xref-node-re, info-xref-note-re): New constants.
21197 (info-xref-check-buffer): Use info-xref-note-re.
21198
21199 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21200
21201 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21202
21203 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21204 nil terminate the loop (bug#14718).
21205
21206 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21207
21208 * net/eww.el: Rework history traversal. When going forward/back,
21209 put these actions into the history, too, so that they can be
21210 replayed.
21211 (eww-render): Move the history reset to the correct buffer.
21212
21213 2013-06-25 Juri Linkov <juri@jurta.org>
21214
21215 * files-x.el (modify-dir-local-variable): Change the header comment
21216 in the file with directory local variables. (Bug#14692)
21217
21218 * files-x.el (read-file-local-variable-value): Add `default'.
21219 (Bug#14710)
21220
21221 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21222
21223 * net/eww.el (eww-make-unique-file-name): Create a unique file
21224 name before saving to entering `y' accidentally asynchronously.
21225
21226 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21227
21228 * net/eww.el (eww-download): New command and keystroke.
21229
21230 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21231
21232 * net/eww.el (eww-copy-page-url): Change name of command.
21233
21234 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21235 be more consistent with Info and dired.
21236
21237 * net/eww.el (eww-mode-map): Ditto.
21238
21239 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21240
21241 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21242 packages from archives.
21243 (package-archive-contents): Change format; include obsolete packages.
21244 (package-desc): Use `dir' to mark builtin packages.
21245 (package--from-builtin): Set the `dir' field to `builtin'.
21246 (generated-autoload-file, version-control): Declare.
21247 (package-compute-transaction): Change first arg and return value to be
21248 lists of package-descs. Adjust to new package-archive-contents format.
21249 (package--add-to-archive-contents): Adjust to new
21250 package-archive-contents format.
21251 (package-download-transaction): Arg is now a list of package-descs.
21252 (package-install): If `pkg' is a package name, pass it as
21253 a requirement, so it is subject to the usual (e.g. disabled) checks.
21254 (describe-package): Accept package-desc as well.
21255 (describe-package-1): Describe a specific package-desc. Add links to
21256 other package-descs for the same package name.
21257 (package-menu-describe-package): Pass the actual package-desc.
21258 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21259 works correctly.
21260 (package-desc-status): New function.
21261 (package-menu--refresh): New function, extracted
21262 from package-menu--generate.
21263 (package-menu--generate): Use it.
21264 (package-delete): Update package-alist.
21265 (package-menu-execute): Don't call package-initialize.
21266
21267 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21268 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21269 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21270 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21271 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21272 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21273
21274 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21275
21276 * window.el (window--state-get-1): Workaround for bug#14527.
21277 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21278
21279 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21280
21281 * net/eww.el (eww-back-url): Implement the history by stashing all
21282 the data into a list.
21283 (eww-forward-url): Allow going forward in the history, too.
21284
21285 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21286
21287 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21288 for values and use read--expression for expressions (bug#14710).
21289 (read-file-local-variable): Avoid setq.
21290 (read-file-local-variable-mode): Use minor-mode-list.
21291
21292 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21293
21294 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21295 for DOI URLs.
21296
21297 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21298
21299 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21300 Update imenu-support when dialect changes.
21301
21302 2013-06-25 Leo Liu <sdl.web@gmail.com>
21303
21304 * ido.el (ido-read-internal): Allow forward slash on windows.
21305
21306 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21307
21308 * net/eww.el (eww): Start of strings is \\`, not ^.
21309
21310 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21311
21312 * net/shr.el (shr-browse-url): Fix interactive spec.
21313
21314 * net/eww.el (eww): Add a trailing slash to domain names.
21315
21316 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21317
21318 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21319
21320 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21321
21322 * net/shr.el (shr-browse-url): Use an external browser if given a
21323 prefix.
21324
21325 * net/eww.el (eww-external-browser): Move to shr.
21326
21327 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21328
21329 * net/eww.el (eww): Work more correctly for file: URLs.
21330 (eww-detect-charset): Allow quoted charsets.
21331 (eww-yank-page-url): New command and keystroke.
21332
21333 2013-06-24 Daiki Ueno <ueno@gnu.org>
21334
21335 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21336 file name of gpg executable.
21337 (epg-context-program): New function.
21338 (epg-context-home-directory): New function.
21339 (epg-context-set-program): New function.
21340 (epg-context-set-home-directory): New function.
21341 (epg--start): Use `epg-context-program' instead of
21342 'epg-gpg-program'.
21343 (epg--list-keys-1): Likewise.
21344
21345 2013-06-24 Leo Liu <sdl.web@gmail.com>
21346
21347 * ido.el (ido-read-internal): Fix bug#14620.
21348
21349 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21350
21351 * faces.el (face-documentation): Simplify.
21352 (read-face-attribute, tty-find-type, x-resolve-font-name):
21353 Use `string-match-p'.
21354 (list-faces-display): Use `string-match-p'. Simplify.
21355 (face-spec-recalc): Check face to avoid face alias loops.
21356 (read-color): Use `string-match-p' and non-capturing parenthesis.
21357
21358 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21359
21360 * net/shr.el (shr-rescale-image): Use the new
21361 :max-width/:max-height functionality.
21362
21363 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21364
21365 * net/eww.el (eww-search-prefix): New variable.
21366 (eww): Use it.
21367 (eww-external-browser): New variable.
21368 (eww-mode-map): New keystroke.
21369 (eww-browse-with-external-browser): New command.
21370
21371 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21372
21373 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21374
21375 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21376 Don't skip aligning the next header field when padding is 0;
21377 otherwise, field width is not respected unless the title is as
21378 wide as the field.
21379
21380 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21381
21382 * emacs-lisp/package.el (package-el-version): Remove.
21383 (package-process-define-package): Fix inf-loop.
21384 (package-install): Allow symbols as arguments again.
21385
21386 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21387
21388 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21389 add some more keyword-like methods.
21390 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21391
21392 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21393
21394 * bs.el (bs-buffer-show-mark): Make defvar-local.
21395 (bs-mode): Use setq-local.
21396
21397 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21398 (emacs-lock--try-unlocking): Make defvar-local.
21399
21400 2013-06-22 Glenn Morris <rgm@gnu.org>
21401
21402 * play/cookie1.el (cookie-apropos): Minor simplification.
21403
21404 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21405
21406 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21407
21408 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21409 `regexp-opt', it breaks the build during dumping.
21410
21411 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21412
21413 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21414 Highlight keyword-like methods on Kernel and Module with
21415 font-lock-builtin-face.
21416 (auto-mode-alist): Consolidate different entries into one regexp
21417 and add more *file-s.
21418
21419 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21420
21421 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21422
21423 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21424 (diary-entry): Use it in the action of this button type instead of
21425 diary-goto-entry.
21426
21427 * calendar/todo-mode.el: New version.
21428 (todo-add-category): Append new category to end of file and give
21429 it the highest number, instead of putting it at the beginning and
21430 giving it 0. Incorporate noninteractive functionality.
21431 (todo-forward-category): Adapt to 1-based category numbering.
21432 Allow skipping over archived categories.
21433 (todo-backward-category): Derive from todo-forward-category.
21434 (todo-backward-item, todo-forward-item): Make noninteractive and
21435 delegate interactive part to new commands. Make sensitive to done items.
21436 (todo-categories): Make value an alist of category names and
21437 vectors of item counts.
21438 (todo-category-beg): Make a defconst.
21439 (todo-category-number): Use 1 instead of 0 as initial value.
21440 (todo-category-select): Make sensitive to overlays, optional item
21441 highlighting and done items.
21442 (todo-delete-item): Make sensitive to overlays and marked and done items.
21443 (todo-edit-item): Make sensitive to overlays and editing of
21444 date/time header optional. Add format checks.
21445 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21446 no-op if point is not on an item. Advertise using todo-edit-quit.
21447 (todo-edit-mode): Make sensitive to new format, font-locking, and
21448 multiple todo files.
21449 (todo-insert-item, todo-insert-item-here): Derive from
21450 todo-basic-insert-item and extend functionality.
21451 (todo-item-end, todo-item-start): Make sensitive to done items.
21452 (todo-item-string): Don't return text properties. Restore point.
21453 (todo-jump-to-category): Make sensitive to multiple todo files and
21454 todo archives. Use extended category completion.
21455 (todo-lower-item, todo-raise-item): Rename to *-priority and
21456 derive from todo-set-item-priority.
21457 (todo-mode): Derive from special-mode. Make sensitive to new
21458 format, font-locking and multiple todo files. Make read-only.
21459 (todo-mode-map): Don't suppress digit keys, so they can supply
21460 prefix arguments. Add many new key bindings.
21461 (todo-prefix): Insert as an overlay instead of file text.
21462 Change semantics from diary date expression to purely visual mark.
21463 (todo-print): Rename to todo-print-buffer. Make buffer display
21464 features printable. Remove option to restrict number of items
21465 printed. Add option to print to file.
21466 (todo-print-function): Rename to todo-print-buffer-function.
21467 (todo-quit): Extend to handle exiting new todo modes.
21468 (todo-remove-item): Make sensitive to overlays.
21469 (todo-save): Extend to buffers of filtered items.
21470 (todo-show): Make sensitive to done items, multiple todo files and
21471 new todo modes. Offer to convert legacy todo file before creating
21472 first new todo file.
21473 (todo-show-priorities): Rename to todo-top-priorities.
21474 Change semantics of value 0.
21475 (todo-top-priorities): Rename to todo-filter-top-priorities,
21476 derive from todo-filter-items and extend functionality.
21477 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21478 and extend functionality to other types of filtered items.
21479 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21480 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21481 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21482 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21483 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21484 (todo-edit-mode-hook, todo-entry-prefix-function)
21485 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21486 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21487 (todo-initials, todo-insert-threshold, todo-item-string-start)
21488 (todo-line-string, todo-menu, todo-mode-hook)
21489 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21490 (todo-print-priorities, todo-remove-separator)
21491 (todo-save-top-priorities-too, todo-string-count-lines)
21492 (todo-string-multiline-p, todo-time-string-format)
21493 (todo-tmp-buffer-name): Remove.
21494 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21495 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21496 (todo-edit-category-diary-inclusion)
21497 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21498 (todo-edit-file, todo-edit-item-date-day)
21499 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21500 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21501 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21502 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21503 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21504 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21505 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21506 (todo-filter-top-priorities-multifile, todo-find-archive)
21507 (todo-find-filtered-items-file, todo-go-to-source-item)
21508 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21509 (todo-jump-to-archive-category, todo-lower-category)
21510 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21511 (todo-move-category, todo-move-item, todo-next-button)
21512 (todo-next-item, todo-padded-string, todo-powerset)
21513 (todo-previous-button, todo-previous-item)
21514 (todo-print-buffer-to-file, todo-raise-category)
21515 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21516 (todo-set-category-number, todo-set-item-priority)
21517 (todo-set-top-priorities-in-category)
21518 (todo-set-top-priorities-in-file, todo-show-categories-table)
21519 (todo-sort-categories-alphabetically-or-numerically)
21520 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21521 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21522 (todo-toggle-item-header, todo-toggle-item-highlighting)
21523 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21524 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21525 (todo-unarchive-items, todo-unmark-category): New commands.
21526 (todo-absolute-file-name, todo-add-to-buffer-list)
21527 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21528 (todo-basic-insert-item, todo-category-completions)
21529 (todo-category-number, todo-category-string-matcher-1)
21530 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21531 (todo-check-format, todo-clear-matches)
21532 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21533 (todo-current-category, todo-date-string-matcher)
21534 (todo-define-insertion-command, todo-diary-expired-matcher)
21535 (todo-diary-goto-entry, todo-diary-item-p)
21536 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21537 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21538 (todo-done-item-section-p, todo-done-separator)
21539 (todo-done-string-matcher, todo-files, todo-filter-items)
21540 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21541 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21542 (todo-insert-category-line, todo-insert-item-from-calendar)
21543 (todo-insert-sort-button, todo-insert-with-overlays)
21544 (todo-insertion-command-name, todo-insertion-key-bindings)
21545 (todo-label-to-key, todo-longest-category-name-length)
21546 (todo-make-categories-list, todo-mode-external-set)
21547 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21548 (todo-modes-set-3, todo-multiple-filter-files)
21549 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21550 (todo-read-category, todo-read-date, todo-read-dayname)
21551 (todo-read-file-name, todo-read-time)
21552 (todo-reevaluate-category-completions-files-defcustom)
21553 (todo-reevaluate-default-file-defcustom)
21554 (todo-reevaluate-filelist-defcustoms)
21555 (todo-reevaluate-filter-files-defcustom)
21556 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21557 (todo-reset-done-separator, todo-reset-done-separator-string)
21558 (todo-reset-done-string, todo-reset-global-current-todo-file)
21559 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21560 (todo-reset-prefix, todo-set-categories)
21561 (todo-set-date-from-calendar, todo-set-show-current-file)
21562 (todo-set-top-priorities, todo-short-file-name)
21563 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21564 (todo-total-item-counts, todo-update-buffer-list)
21565 (todo-update-categories-display, todo-update-categories-sexp)
21566 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21567 New functions.
21568 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21569 New major modes.
21570 (todo-categories, todo-display, todo-edit, todo-faces)
21571 (todo-filtered): New defgroups.
21572 (todo-archived-only, todo-button, todo-category-string, todo-date)
21573 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21574 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21575 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21576 (todo-add-item-if-new-category, todo-always-add-time-string)
21577 (todo-categories-align, todo-categories-archived-label)
21578 (todo-categories-category-label, todo-categories-diary-label)
21579 (todo-categories-done-label, todo-categories-number-separator)
21580 (todo-categories-todo-label, todo-categories-totals-label)
21581 (todo-category-completions-files, todo-completion-ignore-case)
21582 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21583 (todo-done-separator-string, todo-done-string)
21584 (todo-files-function, todo-filter-done-items, todo-filter-files)
21585 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21586 (todo-initial-category, todo-initial-file, todo-item-mark)
21587 (todo-legacy-date-time-regexp, todo-mode-line-function)
21588 (todo-nondiary-marker, todo-number-prefix)
21589 (todo-print-buffer-function, todo-show-current-file)
21590 (todo-show-done-only, todo-show-first, todo-show-with-done)
21591 (todo-skip-archived-categories, todo-top-priorities-overrides)
21592 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21593 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21594 New defcustoms.
21595 (todo-category-done, todo-date-pattern, todo-date-string-start)
21596 (todo-diary-items-buffer, todo-done-string-start)
21597 (todo-filtered-items-buffer, todo-item-start)
21598 (todo-month-abbrev-array, todo-month-name-array)
21599 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21600 (todo-top-priorities-buffer): New defconsts.
21601 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21602 (todo-categories-with-marks, todo-category-string-face)
21603 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21604 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21605 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21606 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21607 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21608 (todo-font-lock-keywords, todo-global-current-todo-file)
21609 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21610 (todo-insertion-commands-args)
21611 (todo-insertion-commands-args-genlist)
21612 (todo-insertion-commands-names, todo-insertion-map)
21613 (todo-key-bindings-t, todo-key-bindings-t+a)
21614 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21615 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21616 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21617 (todo-visited): New variables.
21618
21619 2013-06-21 Glenn Morris <rgm@gnu.org>
21620
21621 * play/cookie1.el (cookie-apropos): Add optional display argument.
21622 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21623 (psychoanalyze-pinhead): Use cookie-doctor.
21624
21625 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21626
21627 * emacs-lisp/package.el (tar-get-file-descriptor)
21628 (tar--extract): Declare.
21629
21630 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21631
21632 Extend flymake's warning predicate to be a function (bug#14217).
21633 * progmodes/flymake.el (flymake-warning-predicate): New.
21634 (flymake-parse-line): Use it.
21635 (flymake-warning-re): Make obsolete alias to
21636 `flymake-warning-predicate'.
21637
21638 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21639
21640 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21641 (package-obsolete-list): Remove.
21642 (package-activate): Remove min-version argument. Add `force' argument.
21643 Adjust to new package-alist format.
21644 (package-mark-obsolete): Remove.
21645 (package-unpack): Force reload of the package's autoloads.
21646 (package-installed-p): Check builtins if the installed package is not
21647 recent enough.
21648 (package-initialize): Don't reset package-obsolete-list.
21649 Don't specify which package version to activate.
21650 (package-process-define-package, describe-package-1)
21651 (package-menu--generate): Adjust to new package-alist format.
21652
21653 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21654
21655 * allout-widgets.el (allout-widgets-mode-off)
21656 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21657 (allout-widgets-post-command-business)
21658 (allout-widgets-after-copy-or-kill-function)
21659 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21660 (allout-decorate-item-and-context)
21661 (allout-graphics-modification-handler): Fix typos in docstrings.
21662 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21663
21664 * cmuscheme.el (scheme-start-file): Doc fix.
21665 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21666 (scheme-input-filter): Use `string-match-p'.
21667
21668 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21669
21670 * dired-x.el: Use Dired consistently in docstrings.
21671
21672 * dired.el: Use Dired consistently in docstrings.
21673 (dired-readin, dired-mode): Use `setq-local'.
21674 (dired-switches-alist): Make defvar-local.
21675 (dired-buffers-for-dir): Use `zerop'.
21676 (dired-safe-switches-p, dired-switches-escape-p)
21677 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21678 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21679 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21680 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21681 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21682 (dired-toggle-marks, dired-mark-files-containing-regexp)
21683 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21684 (dired-flag-auto-save-files, dired-flag-backup-files):
21685 Use `looking-at-p'.
21686 (dired-mark-files-regexp, dired-build-subdir-alist):
21687 Use `string-match-p', `looking-at-p'.
21688
21689 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21690 (direct-print-region-helper): Use `string-match-p'.
21691
21692 2013-06-21 Leo Liu <sdl.web@gmail.com>
21693
21694 * comint.el (comint-redirect-results-list-from-process):
21695 Fix infinite loop.
21696
21697 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21698
21699 * net/eww.el (eww-update-header-line-format): Quote % characters.
21700
21701 2013-06-21 Glenn Morris <rgm@gnu.org>
21702
21703 * play/cookie1.el (cookie): New custom group.
21704 (cookie-file): New option.
21705 (cookie-check-file): New function.
21706 (cookie): Make it interactive. Make start and end messages optional.
21707 Interactively, display the result. Default to cookie-file.
21708 (cookie-insert): Default to cookie-file.
21709 (cookie-snarf): Make start and end messages optional.
21710 Default to cookie-file. Use with-temp-buffer.
21711 (cookie-read): Rename from read-cookie.
21712 Make start and end messages optional. Default to cookie-file.
21713 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21714 Do not autoload it.
21715 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21716 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21717
21718 2013-06-21 Leo Liu <sdl.web@gmail.com>
21719
21720 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21721
21722 2013-06-21 Glenn Morris <rgm@gnu.org>
21723
21724 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21725
21726 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21727 Daniel Hackney <dan@haxney.org>
21728
21729 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21730 Consolidate the single-file vs tarball code.
21731 (package-desc-suffix): New function.
21732 (package-desc-full-name): Don't bother inlining it.
21733 (package-load-descriptor): Return the new package-desc.
21734 (package-mark-obsolete): Remove unused arg `package'.
21735 (package-unpack): Make it work for single files as well.
21736 Make it update package-alist.
21737 (package--make-autoloads-and-stuff): Rename from
21738 package--make-autoloads-and-compile. Don't compile any more.
21739 (package--compile): New function.
21740 (package-generate-description-file): New function, extracted from
21741 package-unpack-single.
21742 (package-unpack-single): Remove.
21743 (package--with-work-buffer): Add indentation and debugging info.
21744 (package-download-single): Remove.
21745 (package-install-from-archive): Rename from package-download-tar, make
21746 it take a pkg-desc, and make it work for single files as well.
21747 (package-download-transaction): Simplify.
21748 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21749 external tar program.
21750 (package-install-from-buffer): Remove `pkg-desc' argument.
21751 Use package-tar-file-info for tar-mode buffers.
21752 (package-install-file): Simplify accordingly.
21753 (package-archive-base): Change to take a pkg-desc.
21754 * tar-mode.el (tar--check-descriptor): New function, extracted from
21755 tar-get-descriptor.
21756 (tar-get-descriptor): Use it.
21757 (tar-get-file-descriptor): New function.
21758 (tar--extract): New function, extracted from tar-extract.
21759 (tar--extract): Use it.
21760 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21761 case the summary uses non-ascii. Adjust to new calling convention of
21762 package-tar-file-info.
21763
21764 2013-06-21 Leo Liu <sdl.web@gmail.com>
21765
21766 * comint.el (comint-redirect-results-list-from-process):
21767 Fix random delay. (Bug#14681)
21768
21769 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21770
21771 * profiler.el (profiler-format-number): Use log, not log10.
21772
21773 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21774
21775 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21776
21777 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21778
21779 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21780 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21781 yet available.
21782 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21783 (AUTOGENEL): ... here.
21784 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21785 (cl--defsubst-expand): Use it.
21786
21787 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21788
21789 * subr.el (log10): Move here from C code, and declare as obsolete.
21790 All uses of (log10 X) replaced with (log X 10).
21791
21792 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21793
21794 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21795 Declare with `defvar-local'.
21796 (tabulated-list-use-header-line, tabulated-list-entries)
21797 (tabulated-list-padding, tabulated-list-printer)
21798 (tabulated-list-sort-key): Declare with `defvar-local'.
21799 (tabulated-list-init-header, tabulated-list-print-fake-header):
21800 Use `setq-local'.
21801
21802 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21803
21804 * arc-mode.el (archive-mode): Add `archive-write-file' to
21805 `write-contents-functions' also for remote files. (Bug#14652)
21806
21807 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21808
21809 * cus-edit.el (custom-commands): Fix typos.
21810 (custom-display): Fix tooltip text.
21811 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21812 Fix typos in docstrings.
21813 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21814 (custom-unlispify-menu-entry, custom-magic-value-create)
21815 (custom-add-see-also, custom-group-value-create): Use ?\s.
21816 (custom-guess-type, customize-apropos, editable-field)
21817 (custom-face-value-create): Use `string-match-p'.
21818 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21819
21820 * custom.el (custom-load-symbol): Use `string-match-p'.
21821
21822 * ansi-color.el: Convert to lexical binding.
21823 (ansi-colors): Fix URL.
21824 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21825 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21826 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21827
21828 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21829
21830 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21831
21832 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21833
21834 2013-06-19 Tom Tromey <tromey@redhat.com>
21835
21836 * net/eww.el (eww-top-url): Remove.
21837 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21838 (eww-render): Set new variables. Don't set eww-top-url.
21839 (eww-handle-link): Handle "prev", "home", and "contents".
21840 Downcase the rel text.
21841 (eww-top-url): Choose best top URL.
21842
21843 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21844
21845 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21846 relying in widget.el. Using widget.el leads to too many
21847 user interface inconsistencies.
21848 (eww-self-insert): Implement entering commands in text fields.
21849 (eww-process-text-input): New function to make text input field editing
21850 work.
21851 (eww-submit): Rewrite to use the new-style form methods.
21852 (eww-select-display): Display the correct selected item.
21853 (eww-change-select): Implement changing the select value.
21854 (eww-toggle-checkbox): Implement radio/checkboxes.
21855 (eww-update-field): Fix compilation error.
21856 (eww-tag-textarea): Implement <textarea>.
21857
21858 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21859 we don't shadow mode-specific bindings.
21860
21861 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21862 nothing to push.
21863
21864 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21865
21866 2013-06-19 Glenn Morris <rgm@gnu.org>
21867
21868 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21869
21870 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21871
21872 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21873 not needed.
21874
21875 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21876
21877 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21878
21879 * net/browse-url.el (browse-url-browser-function):
21880 `eww-browse-url' has the right calling signature, `eww' does not.
21881
21882 2013-06-19 Glenn Morris <rgm@gnu.org>
21883
21884 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21885 Only eval autoloaded macros.
21886 (byte-compile-autoload): Only give the macro warning for macros.
21887
21888 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21889 (ps-underlined-faces): Declare.
21890
21891 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21892 (speedbar-add-supported-extension): Declare.
21893
21894 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21895 Don't include a date stamp in the header of the generated file;
21896 it leads to needless differences between output files.
21897
21898 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21899
21900 * net/secrets.el (secrets-struct-secret-content-type):
21901 Replace check of introspection data by a test call of "CreateItem".
21902 Some servers do not offer introspection.
21903
21904 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21905
21906 * electric.el (electric-pair-mode): Improve interaction with
21907 electric-layout-mode.
21908 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21909 (electric-pair-syntax): Use text-mode-syntax-table in comments
21910 and strings.
21911 (electric-pair--insert): New function.
21912 (electric-pair-post-self-insert-function): Use it and
21913 electric--after-char-pos.
21914
21915 2013-06-19 Leo Liu <sdl.web@gmail.com>
21916
21917 * progmodes/octave.el (octave-help): Fix regexp.
21918
21919 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21920
21921 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21922 (shr-table-horizontal-line): Allow nil as a value, and change the
21923 default.
21924 (shr-insert-table-ruler): Respect the nil value.
21925
21926 2013-06-18 Tom Tromey <tromey@barimba>
21927
21928 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21929 New defvars.
21930 (eww-open-file): New defun.
21931 (eww-render): Initialize new variables.
21932 (eww-display-html): Handle "link" and "a".
21933 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21934 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21935 (eww-back-url): Rename from eww-previous-url.
21936 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21937 New defuns.
21938
21939 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21940
21941 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21942 Distinguish ternary operator tokens from slash symbol and slash
21943 char literal.
21944
21945 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21946
21947 Convert symbol prettification into minor mode and global minor mode.
21948
21949 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21950 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21951 (prettify-symbols--keywords): Rename from
21952 `prog-prettify-symbols-alist' and make a local defvar.
21953 (prettify-symbols--compose-symbol): Rename from
21954 `prog--prettify-font-lock-compose-symbol'.
21955 (prettify-symbols--make-keywords): Rename from
21956 `prog-prettify-font-lock-symbols-keywords' and simplify.
21957 (prog-prettify-install): Remove.
21958 (prettify-symbols-mode): New minor mode, based on
21959 `prog-prettify-install'.
21960 (turn-on-prettify-symbols-mode): New function.
21961 (global-prettify-symbols-mode): New globalized minor mode.
21962
21963 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21964 * progmodes/cfengine.el (cfengine3-mode):
21965 * progmodes/perl-mode.el (perl-mode): Don't call
21966 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21967
21968 2013-06-18 Juri Linkov <juri@jurta.org>
21969
21970 * files-x.el (modify-file-local-variable-message): New function.
21971 (modify-file-local-variable)
21972 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21973 and call `modify-file-local-variable-message' when it's non-nil.
21974 (add-file-local-variable, delete-file-local-variable)
21975 (add-file-local-variable-prop-line)
21976 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21977 and use it. (Bug#9820)
21978
21979 2013-06-18 Juri Linkov <juri@jurta.org>
21980
21981 * emulation/vi.el (vi-shell-op):
21982 * emulation/vip.el (vip-execute-com, ex-command):
21983 * emulation/viper-cmd.el (viper-exec-bang):
21984 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21985 the call of `shell-command-on-region'. (Bug#14637)
21986
21987 * simple.el (shell-command-on-region): Doc fix.
21988
21989 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21990
21991 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21992 (bug#14633).
21993
21994 2013-06-18 Glenn Morris <rgm@gnu.org>
21995
21996 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21997
21998 * newcomment.el (comment-search-forward, comment-search-backward):
21999 Doc fix. (Bug#14376)
22000
22001 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22002
22003 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22004 (buffer-face-mode-invoke): Doc fix.
22005
22006 2013-06-18 Matthias Meulien <orontee@gmail.com>
22007
22008 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22009 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22010
22011 2013-06-18 Glenn Morris <rgm@gnu.org>
22012
22013 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22014 Replace obsolete function generic-make-keywords with its expansion.
22015
22016 * progmodes/python.el (ffap-alist): Declare.
22017
22018 * textmodes/reftex.el (bibtex-mode-map): Declare.
22019
22020 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22021
22022 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22023 (package-unpack, package-unpack-single): Return the pkg-dir.
22024 (package-download-transaction): Use it to update package-alist.
22025
22026 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22027
22028 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22029 possible choice.
22030
22031 2013-06-17 Juri Linkov <juri@jurta.org>
22032
22033 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22034
22035 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22036
22037 * emacs-lisp/package.el (package-load-descriptor):
22038 Remove `with-syntax-table' call, `read' doesn't need it.
22039 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22040
22041 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22042
22043 * startup.el (command-line): Expand package name returned by
22044 `package--description-file' (bug#14639).
22045
22046 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22047
22048 * emacs-lisp/package.el (package-load-descriptor): Do not call
22049 `emacs-lisp-mode', just use its syntax table.
22050
22051 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22052
22053 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22054 `font-lock-extra-managed-props' if any prettifying keyword is added.
22055 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22056 (prog-mode): Use `setq-local'.
22057
22058 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22059
22060 * international/characters.el (standard-case-table): Set syntax of ?»
22061 and ?« to punctuation.
22062
22063 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22064
22065 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22066 Save relevant match data before calling `syntax-ppss' (bug#14595).
22067
22068 2013-06-15 Juri Linkov <juri@jurta.org>
22069
22070 * files-x.el (modify-file-local-variable-prop-line): Add local
22071 variables to the end of the existing comment on the first line.
22072 Use `file-auto-mode-skip' to skip interpreter magic line,
22073 and also skip XML declaration.
22074
22075 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22076
22077 * startup.el (package--builtin-versions): New var.
22078 (package-subdirectory-regexp): Remove.
22079 (package--description-file): Hard code its value instead.
22080
22081 * emacs-lisp/package.el: Don't activate packages older than builtin.
22082 (package-obsolete-list): Rename from package-obsolete-alist, and make
22083 it into a simple list of package-desc.
22084 (package-strip-version): Remove.
22085 (package-built-in-p): Use package--builtin-versions.
22086 (package-mark-obsolete): Simplify.
22087 (package-process-define-package): Mark it obsolete if older than the
22088 builtin version.
22089 (package-handle-response): Use line-end-position.
22090 (package-read-archive-contents, package--download-one-archive):
22091 Simplify.
22092 (package--add-to-archive-contents): Skip if older than the builtin or
22093 installed version.
22094 (package-menu-describe-package): Fix last change.
22095 (package-list-unversioned): New var.
22096 (package-menu--generate): Use it.
22097
22098 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22099 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22100 (autoload-builtin-package-versions): New variable.
22101 (autoload-generate-file-autoloads): Use them.
22102 Remove the list of autoloaded functions/macros from the
22103 (autoload...) comments.
22104
22105 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22106
22107 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22108
22109 * simple.el (line-move-partial): Don't jump to the next screen
22110 line as soon as it becomes visible. Instead, continue enlarging
22111 the vscroll until the portion of a tall screen line that's left on
22112 display is about the height of the frame's default font.
22113 (Bug#14567)
22114
22115 2013-06-15 Glenn Morris <rgm@gnu.org>
22116
22117 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22118 compilation-error-regexp-alist void, or local while let-bound.
22119
22120 * progmodes/make-mode.el (makefile-mode-syntax-table):
22121 Treat "=" as punctuation. (Bug#14614)
22122
22123 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22124
22125 * help-fns.el (describe-variable):
22126 Add extra line for permanent-local variables.
22127
22128 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22129
22130 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22131 Add export, import, library. (Bug#9164)
22132 (library): Set indent function.
22133
22134 2013-06-14 Glenn Morris <rgm@gnu.org>
22135
22136 * term/xterm.el (xterm--query):
22137 Stop after first matching handler. (Bug#14615)
22138
22139 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22140
22141 Add support for dired in saveplace.
22142 * dired.el (dired-initial-position-hook): New variable.
22143 (dired-initial-position): Call hook to place cursor position.
22144 * saveplace.el (save-place-to-alist): Add dired position.
22145 (save-place-dired-hook): New function.
22146
22147 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22150 through a symbol rather than letrec.
22151
22152 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22153 (package-desc): Add `dir' field.
22154 (package-desc-full-name): New function.
22155 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22156 (package-maybe-load-descriptor): Remove.
22157 (package-load-all-descriptors): Just call package-load-descriptor.
22158 (package--disabled-p): New function.
22159 (package-desc-vers, package-desc-doc): Remove aliases.
22160 (package--dir): Remove function.
22161 (package-activate): Check if a package is disabled.
22162 (package-process-define-package): New function, extracted from
22163 define-package.
22164 (define-package): Turn into a place holder.
22165 (package-unpack-single, package-tar-file-info):
22166 Use package--description-file.
22167 (package-compute-transaction): Use package--disabled-p.
22168 (package-download-transaction): Don't call
22169 package-maybe-load-descriptor since they're all loaded anyway.
22170 (package-install): Change argument to be a pkg-desc.
22171 (package-delete): Use a single pkg-desc argument.
22172 (describe-package-1): Use package-desc-dir instead of package--dir.
22173 Use package-desc property instead of package-symbol.
22174 (package-install-button-action): Adjust accordingly.
22175 (package--push): Rewrite.
22176 (package-menu--print-info): Adjust accordingly. Change the ID format
22177 to be a pkg-desc.
22178 (package-menu-describe-package, package-menu-get-status)
22179 (package-menu--find-upgrades, package-menu-mark-upgrades)
22180 (package-menu-execute, package-menu--name-predicate):
22181 Adjust accordingly.
22182 * startup.el (package--description-file): New function.
22183 (command-line): Use it.
22184 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22185 Use package-desc-version.
22186
22187 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22188 (byte-compile-preprocess): Use it.
22189 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22190 can't quite recognize.
22191 (byte-compile-add-to-list): Remove.
22192 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22193 (cconv-closure-convert): Add assertion.
22194
22195 * emacs-lisp/map-ynp.el: Use lexical-binding.
22196 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22197 Factor out some repeated code.
22198
22199 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22200
22201 * subr.el (with-eval-after-load): New macro.
22202 (eval-after-load): Allow form to be a function.
22203 take advantage of lexical-binding.
22204 (do-after-load-evaluation): Use dolist and adjust to new format.
22205 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22206
22207 2013-06-13 Juri Linkov <juri@jurta.org>
22208
22209 * replace.el (perform-replace): Display "symbol " and other search
22210 modes from `isearch-message-prefix' in the *Help* buffer.
22211
22212 * isearch.el (isearch-query-replace): Add " symbol" and other
22213 possible search modes from `isearch-message-prefix' to the prompt.
22214 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22215 when reading a regexp to collect.
22216
22217 2013-06-13 Juri Linkov <juri@jurta.org>
22218
22219 * isearch.el (word-search-regexp): Match whitespace if the search
22220 string begins or ends in whitespace. The LAX arg is applied to
22221 both ends of the search string. Use `regexp-quote' and explicit
22222 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22223 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22224 boundaries are replaced with symbol boundaries, and characters
22225 between symbols match non-word non-symbol syntax. (Bug#14602)
22226
22227 2013-06-13 Juri Linkov <juri@jurta.org>
22228
22229 * isearch.el (isearch-del-char): Don't exceed the length of
22230 `isearch-string' by the prefix arg. (Bug#14563)
22231
22232 2013-06-13 Juri Linkov <juri@jurta.org>
22233
22234 * isearch.el (isearch-yank-word, isearch-yank-line)
22235 (isearch-char-by-name, isearch-quote-char)
22236 (isearch-printing-char, isearch-process-search-char):
22237 Add optional count prefix arg. (Bug#14563)
22238
22239 * international/isearch-x.el
22240 (isearch-process-search-multibyte-characters):
22241 Add optional count prefix arg.
22242
22243 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22246 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22247 lexical-binding.
22248
22249 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22250
22251 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22252
22253 2013-06-13 Glenn Morris <rgm@gnu.org>
22254
22255 * startup.el (tty-handle-args):
22256 Don't just discard "--" and anything after. (Bug#14608)
22257
22258 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22259
22260 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22261
22262 Implement changes in Secret Service API. Make it backward compatible.
22263 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22264 (secrets-create-item): Use it. Prefix properties with interface.
22265
22266 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22267
22268 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22269 (term-emulate-terminal): Respect term-suppress-hard-newline.
22270
22271 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22272
22273 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22274 Only remove a `thumb-file' overlay. (Bug#14548)
22275
22276 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22277
22278 * mail/reporter.el (reporter-submit-bug-report):
22279 Handle missing package-name. (Bug#14600)
22280
22281 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22282
22283 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22284 (reftex-citation-prompt, reftex-default-bibliography)
22285 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22286 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22287 (reftex-bib-sort-author, reftex-bib-sort-year)
22288 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22289 (reftex-extract-bib-entries-from-thebibliography)
22290 (reftex-get-bibkey-default, reftex-get-bib-names)
22291 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22292 (reftex-format-bib-entry, reftex-parse-bibitem)
22293 (reftex-format-bibitem, reftex-do-citation)
22294 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22295 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22296 (reftex-insert-bib-matches, reftex-format-citation)
22297 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22298 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22299 existing comments into docstrings.
22300
22301 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22302
22303 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22304
22305 2013-06-12 Andreas Schwab <schwab@suse.de>
22306
22307 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22308 for auto-save files.
22309
22310 2013-06-12 Glenn Morris <rgm@gnu.org>
22311
22312 * ido.el (ido-delete-ignored-files): Remove.
22313 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22314 Go back to calling ido-ignore-item-p directly.
22315
22316 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22317
22318 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22319
22320 * ido.el (ido-delete-ignored-files): New function,
22321 split from ido-make-file-list-1.
22322 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22323 (ido-make-file-list-1): Use ido-delete-ignored-files.
22324
22325 2013-06-12 Leo Liu <sdl.web@gmail.com>
22326
22327 * progmodes/octave.el (inferior-octave-startup)
22328 (inferior-octave-completion-table)
22329 (inferior-octave-track-window-width-change)
22330 (octave-eldoc-function-signatures, octave-help)
22331 (octave-find-definition): Use single quoted strings.
22332 (inferior-octave-startup-args): Change default value.
22333 (inferior-octave-startup): Do not hard code "-i" and
22334 "--no-line-editing".
22335 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22336 (inferior-octave-directory-tracker): Use it.
22337 (octave-goto-function-definition): Robustify.
22338 (octave-help): Support highlighting operators in 'See also'.
22339 (octave-find-definition): Find subfunctions only in Octave mode.
22340
22341 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22342
22343 * help-fns.el (help-fns--compiler-macro): If the handler function is
22344 named, then put a link to it.
22345 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22346 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22347 (cl-typep): Use it.
22348 (cl-eval-when): Simplify debug spec.
22349 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22350 compiler-macro function instead of setting `compiler-macro-file'.
22351
22352 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22353
22354 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22355 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22356
22357 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22358 Daniel Hackney <dan@haxney.org>
22359
22360 First part of Daniel Hackney's patch to package.el.
22361 * emacs-lisp/package.el: Use defstruct.
22362 (package-desc): New, main struct.
22363 (package--bi-desc, package--ac-desc): New structs, used to describe the
22364 format in external files.
22365 (package-desc-vers): Replace with package-desc-version accessor.
22366 (package-desc-doc): Replace with package-desc-summary accessor.
22367 (package-activate-1): Remove `package' arg since the pkg-vec now
22368 includes the name.
22369 (define-package): Use package-desc-from-define.
22370 (package-unpack-single): Change file-name arg to be a symbol.
22371 (package--add-to-archive-contents): Use package-desc-create and new
22372 accessor functions to package--ac-desc.
22373 (package-buffer-info, package-tar-file-info): Return a package-desc.
22374 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22375 arg to be a package-desc.
22376 (package-install-file): Adjust accordingly. Use \' to match EOS.
22377 (package--from-builtin): New function.
22378 (describe-package-1, package-menu--generate): Use it.
22379 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22380 (package-generate-autoloads): Idem and return the name of the file.
22381 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22382 Change pkg-info arg to be a package-desc.
22383 Use package-make-ac-desc.
22384 (package-upload-file): Use \' to match EOS.
22385 * finder.el (finder-compile-keywords): Use package-make-builtin.
22386
22387 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * vc/vc.el (vc-deduce-fileset): Change error message.
22390 (vc-read-backend): New function.
22391 (vc-next-action): Use it.
22392
22393 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22394
22395 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22396 (prolog-font-lock-keywords): Use regexp-opt instead.
22397 Don't manually highlight strings.
22398 (prolog-mode-variables): Simplify comment-start-skip.
22399 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22400
22401 * emacs-lisp/generic.el (generic--normalise-comments)
22402 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22403 (generic-mode-set-comments): Use them.
22404 (generic-bracket-support): Use setq-local.
22405 (generic-make-keywords-list): Declare obsolete.
22406
22407 2013-06-11 Glenn Morris <rgm@gnu.org>
22408
22409 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22410 Prettify after setting font-lock-defaults. (Bug#14574)
22411
22412 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22413
22414 * replace.el (query-replace, occur-read-regexp-defaults-function)
22415 (replace-search):
22416 * subr.el (declare-function, number-sequence, local-set-key)
22417 (substitute-key-definition, locate-user-emacs-file)
22418 (with-silent-modifications, split-string, eval-after-load):
22419 Fix typos, remove unneeded backslashes and reflow some docstrings.
22420
22421 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22422
22423 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22424 default for Elisp files.
22425
22426 2013-06-11 Glenn Morris <rgm@gnu.org>
22427
22428 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22429 although define-derived-mode was doing this anyway. (Bug#14583)
22430
22431 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22432
22433 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22434 Fix make-variable-buffer-local call to refer to the correct variable.
22435
22436 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22437
22438 * eshell/em-term.el (eshell-visual-commands)
22439 (eshell-visual-subcommands, eshell-visual-options):
22440 Add summary line to docstrings. Add cross-references.
22441
22442 2013-06-10 Glenn Morris <rgm@gnu.org>
22443
22444 * epa.el (epa-read-file-name): New function. (Bug#14510)
22445 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22446
22447 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22448
22449 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22450 output redirection to be ignored with visual commands.
22451
22452 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22453
22454 * eshell/em-term.el (eshell-visual-command-p): New function.
22455 (eshell-term-initialize): Move long lambda to separate function
22456 eshell-visual-command-p.
22457 * eshell/em-dirs.el (eshell-dirs-initialize):
22458 * eshell/em-script.el (eshell-script-initialize):
22459 Add missing #' to lambda.
22460
22461 2013-06-08 Leo Liu <sdl.web@gmail.com>
22462
22463 * progmodes/octave.el (octave-add-log-current-defun): New function.
22464 (octave-mode): Set add-log-current-defun-function.
22465 (octave-goto-function-definition): Do not move point if not found.
22466 (octave-find-definition): Enhance to try subfunctions first.
22467
22468 2013-06-08 Glenn Morris <rgm@gnu.org>
22469
22470 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22471 (byte-compile-backward-char, byte-compile-backward-word):
22472 Improve previous change, to handle non-explicit nil.
22473
22474 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22475
22476 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22477 (smie--opener/closer-at-point): New function.
22478 (smie--matching-block-data): Use it. Don't match from right after an
22479 opener or right before a closer. Obey smie-blink-matching-inners.
22480 Don't signal a mismatch for repeated inners like "switch..case..case".
22481
22482 2013-06-07 Leo Liu <sdl.web@gmail.com>
22483
22484 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22485 to t. (Bug#14303)
22486 (octave-function-header-regexp): Fix. (Bug#14570)
22487 (octave-help-mode-finish-hook, octave-help-mode-finish):
22488 Remove. Just use temp-buffer-show-hook.
22489
22490 * newcomment.el (comment-search-backward): Revert last change.
22491 (Bug#14434)
22492
22493 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22494
22495 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22496
22497 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22498 through xargs, to avoid failure due to MS-Windows limitations on
22499 command-line length.
22500
22501 2013-06-06 Glenn Morris <rgm@gnu.org>
22502
22503 * font-lock.el (lisp-font-lock-keywords-2):
22504 Treat user-error like error.
22505
22506 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22507 (byte-compile-backward-char, byte-compile-backward-word):
22508 Handle explicit nil arguments. (Bug#14565)
22509
22510 2013-06-05 Alan Mackenzie <acm@muc.de>
22511
22512 * isearch.el (isearch-allow-prefix): New user option.
22513 (isearch-other-meta-char): Don't exit isearch when a prefix
22514 argument is typed whilst `isearch-allow-prefix' is non-nil.
22515 (Bug#9706)
22516
22517 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22518
22519 * autorevert.el (auto-revert-notify-handler): Use memq.
22520 Hide assertion failure.
22521
22522 * skeleton.el: Use cl-lib.
22523 (skeleton-further-elements): Use defvar-local.
22524 (skeleton-insert): Use cl-progv.
22525
22526 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22527
22528 * progmodes/prog-mode.el (prog-prettify-symbols)
22529 (prog-prettify-install): Update docstrings.
22530
22531 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22532
22533 * simple.el: Move all the prog-mode code to prog-mode.el.
22534 * progmodes/prog-mode.el: New file.
22535 * loadup.el: Add prog-mode.el.
22536
22537 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22538
22539 * simple.el (prog-prettify-symbols): Add version.
22540 (prog-prettify-install): Add convenience function to prettify symbols.
22541
22542 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22543 (perl--augmented-font-lock-keywords-1)
22544 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22545 variables and use it.
22546
22547 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22548 (cfengine3-mode): Remove unneeded variable and use it.
22549
22550 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22551 (lisp--augmented-font-lock-keywords-1)
22552 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22553 Remove unneeded variables and use it.
22554
22555 2013-06-05 João Távora <joaotavora@gmail.com>
22556
22557 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22558 to point when opening the connection. (Bug#14380)
22559
22560 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22561
22562 * subr.el (load-history-regexp, load-history-filename-element)
22563 (eval-after-load, after-load-functions, do-after-load-evaluation)
22564 (eval-next-after-load, display-delayed-warnings)
22565 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22566 definition of save-match-data.
22567 (overriding-local-map): Remove accidental obsolescence declaration.
22568
22569 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22570
22571 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22572
22573 Generalize symbol prettify support to prog-mode and implement it
22574 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22575 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22576 (prog--prettify-font-lock-compose-symbol)
22577 (prog-prettify-font-lock-symbols-keywords): New variables and
22578 functions to support symbol prettification.
22579 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22580 (lisp--augmented-font-lock-keywords-1)
22581 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22582 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22583 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22584 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22585 Implement prettify of -> => :: strings.
22586 * progmodes/perl-mode.el (perl-prettify-symbols)
22587 (perl--font-lock-compose-symbol)
22588 (perl--font-lock-symbols-keywords): Move to prog-mode.
22589 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22590 (perl-font-lock-keywords-1)
22591 (perl-font-lock-keywords-2): Remove explicit prettify support.
22592 (perl--augmented-font-lock-keywords)
22593 (perl--augmented-font-lock-keywords-1)
22594 (perl--augmented-font-lock-keywords-2, perl-mode):
22595 Implement prettify support.
22596
22597 2013-06-05 Leo Liu <sdl.web@gmail.com>
22598
22599 Re-implement SMIE matching block highlight using
22600 show-paren-data-function. (Bug#14395)
22601 * emacs-lisp/smie.el (smie-matching-block-highlight)
22602 (smie--highlight-matching-block-overlay)
22603 (smie--highlight-matching-block-lastpos)
22604 (smie-highlight-matching-block)
22605 (smie-highlight-matching-block-mode): Remove.
22606 (smie--matching-block-data-cache): New variable.
22607 (smie--matching-block-data): New function.
22608 (smie-setup): Use smie--matching-block-data for
22609 show-paren-data-function.
22610
22611 * progmodes/octave.el (octave-mode-menu): Fix.
22612 (octave-find-definition): Skip garbage lines.
22613
22614 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22615
22616 Fix compilation error with simultaneous dynamic+lexical scoping.
22617 Add warning when a defvar appears after the first let-binding.
22618 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22619 (byte-compile-close-variables): Initialize it.
22620 (byte-compile--declare-var): New function.
22621 (byte-compile-file-form-defvar)
22622 (byte-compile-file-form-define-abbrev-table)
22623 (byte-compile-file-form-custom-declare-variable): Use it.
22624 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22625 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22626 (byte-compile-bind): Handle dynamic bindings that shadow
22627 lexical bindings.
22628 (byte-compile-unbind): Make arg non-optional.
22629 (byte-compile-let): Simplify.
22630 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22631 (cconv--analyse-function, cconv-analyse-form): Populate it.
22632 Protect byte-compile-bound-variables to limit the scope of defvars.
22633 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22634 Remove unneeded rule for `declare'.
22635
22636 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22637 so as to avoid depending on cl-adjoin at run-time.
22638 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22639
22640 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22641 (macroexp--warn-and-return): Use it.
22642
22643 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22644
22645 * subr.el: Convert to lexical binding.
22646 (overriding-local-map): Make obsolete.
22647 (add-to-list): Doc fix. Add compiler macro.
22648 (read-key): Swap values of local maps.
22649
22650 2013-06-05 Leo Liu <sdl.web@gmail.com>
22651
22652 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22653
22654 2013-06-04 Leo Liu <sdl.web@gmail.com>
22655
22656 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22657 (compilation-auto-jump): Suppress the "Mark set" message to give
22658 way to exit message.
22659
22660 2013-06-04 Alan Mackenzie <acm@muc.de>
22661
22662 Remove faulty optimization from indentation calculation.
22663 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22664 search limit based on 2000 characters back from indent-point.
22665
22666 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22667
22668 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22669
22670 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22671
22672 * emacs-lisp/lisp.el: Use lexical-binding.
22673 (lisp--local-variables-1, lisp--local-variables): New functions.
22674 (lisp--local-variables-completion-table): New var.
22675 (lisp-completion-at-point): Use it complete let-bound vars.
22676
22677 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22678 eagerly (bug#14422).
22679
22680 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22681
22682 * autorevert.el (auto-revert-notify-enabled)
22683 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22684 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22685 (auto-revert-notify-handler): Handle also gfilenotify.
22686
22687 * subr.el (file-notify-handle-event): New defun. Replacing ...
22688 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22689 Remove.
22690
22691 2013-06-03 Juri Linkov <juri@jurta.org>
22692
22693 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22694 `M-s h .'. (Bug#14427)
22695
22696 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22697 command `hi-lock-face-symbol-at-point'.
22698 (hi-lock-face-symbol-at-point): New command.
22699 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22700 (hi-lock-menu): Add `highlight-symbol-at-point'.
22701 (hi-lock-mode): Doc fix.
22702
22703 * isearch.el (isearch-forward-symbol-at-point): New command.
22704 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22705 (isearch-highlight-regexp): Add a regexp which matches
22706 words/symbols for word/symbol mode.
22707
22708 * subr.el (find-tag-default-bounds): New function with the body
22709 mostly moved from `find-tag-default'.
22710 (find-tag-default): Move most code to `find-tag-default-bounds',
22711 call it and apply `buffer-substring-no-properties' afterwards.
22712
22713 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22714
22715 * eshell/em-term.el (eshell-term-initialize):
22716 Use `cl-intersection' rather than `intersection'.
22717
22718 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22719
22720 * vc/log-view.el: Doc fix.
22721 (log-view-mode-map): Copy keymap from `special-mode-map'.
22722
22723 2013-06-02 Eric Ludlam <zappo@gnu.org>
22724
22725 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22726 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22727 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22728 (eieio-unbound, eieio-default-superclass)
22729 (eieio--define-field-accessors, method-static, method-before)
22730 (method-primary, method-after, method-num-lists)
22731 (method-generic-before, method-generic-primary)
22732 (method-generic-after, method-num-slots)
22733 (eieio-specialized-key-to-generic-key)
22734 (eieio--check-type, class-v, class-p)
22735 (eieio-class-name, define-obsolete-function-alias)
22736 (eieio-class-parents-fast, eieio-class-children-fast)
22737 (same-class-fast-p, class-constructor, generic-p)
22738 (generic-primary-only-p, generic-primary-only-one-p)
22739 (class-option-assoc, class-option, eieio-object-p)
22740 (class-abstract-p, class-method-invocation-order)
22741 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22742 (eieio-class-un-autoload, eieio-defclass)
22743 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22744 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22745 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22746 (eieio-defgeneric-reset-generic-form)
22747 (eieio-defgeneric-form-primary-only)
22748 (eieio-defgeneric-reset-generic-form-primary-only)
22749 (eieio-defgeneric-form-primary-only-one)
22750 (eieio-defgeneric-reset-generic-form-primary-only-one)
22751 (eieio-unbind-method-implementations)
22752 (eieio--defmethod, eieio--typep)
22753 (eieio-perform-slot-validation, eieio-validate-slot-value)
22754 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22755 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22756 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22757 (eieio-slot-name-index, eieio-class-slot-name-index)
22758 (eieio-set-defaults, eieio-initarg-to-attribute)
22759 (eieio-attribute-to-initarg, eieio-c3-candidate)
22760 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22761 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22762 (eieio-class-precedence-list, eieio-generic-call-methodname)
22763 (eieio-generic-call-arglst, eieio-generic-call-key)
22764 (eieio-generic-call-next-method-list)
22765 (eieio-pre-method-execution-functions, eieio-generic-call)
22766 (eieio-generic-call-primary-only, eieiomt-method-list)
22767 (eieiomt-optimizing-obarray, eieiomt-install)
22768 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22769 (eieio-generic-form, eieio-defmethod, make-obsolete)
22770 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22771 (defclass): Remove `eval-and-compile' from macro.
22772 (call-next-method, shared-initialize): Instead of using
22773 `scoped-class' variable, use new eieio--scoped-class, and
22774 eieio--with-scoped-class.
22775 (initialize-instance): Rename local variable 'scoped-class' to
22776 'this-class' to remove ambiguitity from old global.
22777
22778 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22779 eieio.el.
22780 (eieio--scoped-class-stack): New variable.
22781 (eieio--scoped-class): New fcn.
22782 (eieio--with-scoped-class): New scoping macro.
22783 (eieio-defclass): Use pushnew instead of add-to-list.
22784 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22785 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22786 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22787 `scoped-class' variable, use new eieio--scoped-class, and
22788 eieio--with-scoped-class.
22789
22790 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22791
22792 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22793
22794 * eshell/esh-ext.el (eshell-external-command): Pass args to
22795 `eshell-find-interpreter'.
22796 (eshell-find-interpreter): Add new second parameter ARGS.
22797
22798 * eshell/em-script.el (eshell-script-initialize): Add second arg
22799 to the function added as MATCH to `eshell-interpreter-alist'.
22800
22801 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22802 the function added as MATCH to `eshell-interpreter-alist'.
22803
22804 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22805 (eshell-visual-options): New defcustom.
22806 (eshell-escape-control-x): Adapt docstring.
22807 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22808 `eshell-visual-options' in addition to `eshell-visual-commands'.
22809 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22810
22811 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22812
22813 * progmodes/python.el (python-indent-block-enders): Add break,
22814 continue and raise keywords.
22815
22816 2013-06-01 Glenn Morris <rgm@gnu.org>
22817
22818 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22819
22820 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22821 * progmodes/cc-cmds.el (delete-forward-p):
22822 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22823 * progmodes/cc-engine.el (buffer-syntactic-context):
22824 * progmodes/cc-fonts.el (face-property-instance):
22825 * progmodes/cc-mode.el (set-keymap-parents):
22826 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22827 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22828 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22829 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22830 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22831
22832 * progmodes/cc-vars.el (other): Emacs has this widget since
22833 at least 21.1, so don't (re)define it.
22834
22835 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22836 Replace the obsolete alias pcomplete-arg-quote-list.
22837
22838 2013-06-01 Leo Liu <sdl.web@gmail.com>
22839
22840 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22841 punctuation syntax.
22842 (inferior-octave-minimal-columns)
22843 (inferior-octave-last-column-width): New variables.
22844 (inferior-octave-track-window-width-change): New function.
22845 (inferior-octave-mode): Adjust column width so that Octave output,
22846 for example from 'ls', can fit into the window nicely.
22847
22848 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22849
22850 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22851 Highlight expansions inside regexp literals.
22852
22853 2013-05-31 Glenn Morris <rgm@gnu.org>
22854
22855 * obsolete/sym-comp.el (symbol-complete):
22856 Replace obsolete completion-annotate-function.
22857
22858 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22859
22860 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22861
22862 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22863 New function, checks if point is inside a literal that allows
22864 expression expansion.
22865 (ruby-syntax-propertize-expansion): Use it.
22866 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22867 around the body.
22868
22869 2013-05-30 Juri Linkov <juri@jurta.org>
22870
22871 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22872 to "\M-si".
22873 (isearch-invisible): New variable.
22874 (isearch-forward): Doc fix.
22875 (isearch-mode): Set `isearch-invisible'
22876 to the value of `search-invisible'.
22877 (isearch-toggle-case-fold): Doc fix.
22878 (isearch-toggle-invisible): New command.
22879 (isearch-query-replace): Let-bind `search-invisible'
22880 to the value of `isearch-invisible'.
22881 (isearch-search): Use `isearch-invisible' instead of
22882 `search-invisible'. Let-bind `search-invisible'
22883 to the value of `isearch-invisible'. (Bug#11378)
22884
22885 2013-05-30 Juri Linkov <juri@jurta.org>
22886
22887 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22888 call when `query-flag' is nil and `search-invisible' is non-nil.
22889 (Bug#11746)
22890
22891 2013-05-30 Glenn Morris <rgm@gnu.org>
22892
22893 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22894
22895 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22896 (cc-require): Suppress spurious "noruntime" warnings.
22897 (cc-require-when-compile): Use fboundp, for sake of compiler.
22898
22899 * progmodes/cc-mode.el: Move load of cc-vars before that of
22900 cc-langs (which in turn loads cc-vars), to quieten compiler.
22901
22902 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22903
22904 * paren.el: Simplify the code.
22905 (show-paren-mode): Always start the timer.
22906 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22907 (show-paren--overlay, show-paren--overlay-1): Rename from
22908 show-paren-overlay and show-paren-overlay-1, and initialize to an
22909 overlay rather than to nil.
22910 (show-paren-function): Misc cleanup and simplifications.
22911
22912 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22913
22914 * paren.el (show-paren-data-function): New hook.
22915 (show-paren--default): New function, extracted from show-paren-function.
22916 (show-paren-function): Use show-paren-data-function.
22917
22918 2013-05-30 Glenn Morris <rgm@gnu.org>
22919
22920 * ielm.el (ielm-map, ielm-complete-symbol):
22921 Use completion-at-point rather than obsolete functions.
22922 (inferior-emacs-lisp-mode): Doc fix.
22923 Set completion-at-point-functions, rather than
22924 comint-dynamic-complete-functions.
22925
22926 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22927 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22928 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22929
22930 * image.el (image-animated-p): Tweak definition.
22931
22932 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22933 (rlogin-process-connection-type): Tweak default. Add set-after.
22934 (rlogin-host): Doc fix.
22935 (rlogin): Tweak prompt.
22936 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22937
22938 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22939 * progmodes/tcl.el (inferior-tcl-mode-map):
22940 Use completion-at-point rather than obsolete alias.
22941
22942 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22943
22944 * minibuffer.el (read-file-name-completion-ignore-case):
22945 Move before completion--in-region, for eager macro expansion.
22946
22947 2013-05-29 Juri Linkov <juri@jurta.org>
22948
22949 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22950 for total count of matching lines. Add `global-matches' for total
22951 count of matches. Rename `matches' to `lines' for count of
22952 matching lines. Add `matches' for count of matches.
22953 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22954 to `prev-line' for line number of prev match endpt.
22955 Increment `matches' for every match. Print the number of
22956 matching lines in the header.
22957 (occur-context-lines): Rename `lines' to `curr-line'.
22958 Rename `prev-lines' to `prev-line'. (Bug#14017)
22959
22960 2013-05-29 Juri Linkov <juri@jurta.org>
22961
22962 * replace.el (perform-replace): Add `skip-read-only-count',
22963 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22964 Increment them for corresponding conditions and report the number
22965 of skipped occurrences in the final message. (Bug#11746)
22966 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22967 (replace-string, replace-regexp): Doc fix.
22968
22969 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22970
22971 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22972
22973 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22974 prog-mode-map (bug#14504).
22975
22976 2013-05-29 Leo Liu <sdl.web@gmail.com>
22977
22978 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22979 (octave-help): Small simplification.
22980
22981 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22982 off the highlight first.
22983
22984 2013-05-29 Glenn Morris <rgm@gnu.org>
22985
22986 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22987 Handle idlwave-last-system-routine-info-cons-cell being nil.
22988
22989 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22990 (idlwave-write-paths): Simplify via with-temp-buffer.
22991
22992 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22993 * emulation/cua-rect.el: Also load cua-base at run time.
22994
22995 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22996 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22997 (cperl-imenu-on-info): Require imenu.
22998
22999 2013-05-28 Alan Mackenzie <acm@muc.de>
23000
23001 Handle "capitalised keywords" correctly.
23002 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23003
23004 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
23005
23006 * eshell/em-unix.el: Add -r option to cp.
23007
23008 2013-05-28 Glenn Morris <rgm@gnu.org>
23009
23010 * vc/vc-arch.el (vc-exec-after): Declare.
23011 (vc-switches): Autoload.
23012 * vc/vc-bzr.el: No need to require vc when compiling.
23013 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23014 (vc-resynch-buffer, vc-dir-refresh): Declare.
23015 (vc-setup-buffer, vc-switches): Autoload.
23016 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23017 (vc-resynch-buffer): Declare.
23018 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23019 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23020 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23021 (grep-read-regexp, grep-read-files, grep-expand-template)
23022 (vc-dir-refresh): Declare.
23023 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23024 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23025 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23026 * vc/vc-mtn.el (vc-exec-after): Declare.
23027 (vc-switches): Autoload.
23028 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23029 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23030 (vc-file-tree-walk): Declare.
23031 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23032 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23033 (vc-tag-precondition, vc-rename-master): Autoload.
23034 * vc/vc-svn.el (vc-exec-after): Declare.
23035 (vc-switches, vc-setup-buffer): Autoload.
23036 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23037 Autoload.
23038 (vc-resynch-buffer): Declare.
23039
23040 * obsolete/fast-lock.el (byte-compile-warnings):
23041 Don't warn about obsolete features in this obsolete file.
23042
23043 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23044 Move definition before use.
23045
23046 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23047 (dun-unix-verbs): Remove dun-zippy.
23048 (dun-zippy): Remove function.
23049
23050 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23051
23052 2013-05-27 Juri Linkov <juri@jurta.org>
23053
23054 * replace.el (replace-search): New function with code moved out
23055 from `perform-replace'.
23056 (replace-highlight, replace-dehighlight): Move function definitions
23057 up closer to `replace-search'. (Bug#11746)
23058
23059 2013-05-27 Juri Linkov <juri@jurta.org>
23060
23061 * replace.el (perform-replace): Ignore invisible matches.
23062 In addition to checking `query-replace-skip-read-only', also
23063 filter out matches by calling `run-hook-with-args-until-failure'
23064 on `isearch-filter-predicates', and also check `search-invisible'
23065 for t or call `isearch-range-invisible'.
23066 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23067
23068 2013-05-27 Juri Linkov <juri@jurta.org>
23069
23070 * isearch.el (isearch-filter-predicates): Rename from
23071 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23072 (isearch-message-prefix): Display text from the property
23073 `isearch-message-prefix' of the currently active filters.
23074 (isearch-search): Don't compare `isearch-filter-predicate' with
23075 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23076 on `isearch-filter-predicates'. Also check `search-invisible' for t
23077 or call `isearch-range-invisible'.
23078 (isearch-filter-visible): Make obsolete.
23079 (isearch-lazy-highlight-search):
23080 Call `run-hook-with-args-until-failure' on
23081 `isearch-filter-predicates' and use `isearch-range-invisible'.
23082
23083 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23084 `isearch-filter-predicates' instead of `funcall'ing
23085 `isearch-filter-predicate'.
23086 (Info-mode): Set `Info-isearch-filter' to
23087 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23088
23089 * dired-aux.el (dired-isearch-filter-predicate-orig):
23090 Remove variable.
23091 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23092 (dired-isearch-filenames-end): Add and remove
23093 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23094 instead of changing the value of `isearch-filter-predicate'.
23095 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23096 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23097 Put property `isearch-message-prefix' to "filename " on
23098 `dired-isearch-filter-filenames'.
23099
23100 * wdired.el (wdired-change-to-wdired-mode):
23101 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23102 locally instead of changing `isearch-filter-predicate'.
23103 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23104
23105 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23106
23107 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23108 return the commit hash (Bug#14459). Also set the
23109 `vc-git-detached' property.
23110 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23111 (vc-git-mode-line-string): Use the same help-echo format whether
23112 in detached mode or not, because we know the actual revision now.
23113 When in detached mode, shorten the revision to 7 chars.
23114
23115 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23116
23117 * emacs-lisp/easy-mmode.el (define-minor-mode):
23118 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23119 mode hook and provide a docstring.
23120
23121 2013-05-27 Alan Mackenzie <acm@muc.de>
23122
23123 Remove spurious syntax-table text properties inserted by C-y.
23124 * progmodes/cc-mode.el (c-after-change): Also clear hard
23125 syntax-table property with value nil.
23126
23127 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23128
23129 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23130 when reading the events; the buffer layout shall not be changed.
23131
23132 2013-05-27 Leo Liu <sdl.web@gmail.com>
23133
23134 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23135 New variable.
23136 (inferior-octave-directory-tracker): Automatically re-sync
23137 default-directory.
23138 (octave-help): Improve handling of 'See also'.
23139
23140 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23141
23142 * doc-view.el: Minor naming convention tweaks.
23143 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23144
23145 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23146 even if there's no `display' property yet (bug#14435).
23147
23148 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23149
23150 * subr.el (unmsys--file-name): Rename from reveal-filename.
23151
23152 * Makefile.in (custom-deps, finder-data, autoloads)
23153 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23154 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23155 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23156
23157 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23158
23159 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23160 error-completion on the first 2 args of condition-case (bug#14446).
23161 Don't burp at EOB.
23162
23163 2013-05-25 Leo Liu <sdl.web@gmail.com>
23164
23165 * comint.el (comint-previous-matching-input): Do not flood the
23166 *Messages* buffer with trivial messages.
23167
23168 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23169
23170 * progmodes/flymake.el (flymake-nop): Don't return a string.
23171 (flymake-set-at): Fix typo.
23172
23173 * simple.el (read--expression): New function, extracted from
23174 eval-expression. Set completion-at-point-functions (bug#14465).
23175 (eval-expression, eval-minibuffer): Use it.
23176
23177 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23178
23179 * progmodes/flymake.el (flymake-save-buffer-in-file)
23180 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23181 (flymake-selected-frame, flymake-log, flymake-ins-after)
23182 (flymake-set-at, flymake-get-buildfile-from-cache)
23183 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23184 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23185 Refine the doc string.
23186 (flymake-get-file-name-mode-and-masks): Reformat.
23187 (flymake-get-real-file-name-function): Fix a minor bug.
23188
23189 2013-05-24 Juri Linkov <juri@jurta.org>
23190
23191 * progmodes/grep.el (grep-mode-font-lock-keywords):
23192 Support =linenumber= format used by git-grep for lines with
23193 function names. (Bug#13549)
23194
23195 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23196
23197 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23198 0 after a semi-colon; it works better for smie-auto-fill.
23199 (octave--indent-new-comment-line): New function.
23200 (octave-indent-new-comment-line): Use it (indirectly).
23201 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23202 modify comment-line-break-function.
23203
23204 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23205 (smie-setup): Use add-function to set it.
23206
23207 2013-05-24 Sam Steingold <sds@gnu.org>
23208
23209 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23210 argument (before the `interactive' argument).
23211
23212 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23213
23214 * image-mode.el (image-mode-winprops): Add winprops to
23215 image-mode-winprops-alist before running
23216 image-mode-new-window-functions.
23217 * doc-view.el (doc-view-new-window-function): Don't delay
23218 doc-view-goto-page via timers (bug#14435).
23219
23220 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23221
23222 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23223 (doc-view-desktop-save-buffer): New function.
23224 (doc-view-restore-desktop-buffer): New function.
23225 (desktop-buffer-mode-handlers):
23226 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23227 handler.
23228 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23229 `desktop-save-buffer' function.
23230
23231 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23232
23233 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23234 (tramp-gvfs-file-name-handler): Raise a user error when
23235 `tramp-gvfs-enabled' is nil.
23236 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23237 Do not raise a user error when loading package. (Bug#14447)
23238
23239 * net/xesam.el: Move to obsolete/.
23240
23241 2013-05-24 Glenn Morris <rgm@gnu.org>
23242
23243 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23244
23245 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23246
23247 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23248 (Info-find-node, Man-getpage-in-background): Declare.
23249
23250 * mail/unrmail.el (unrmail):
23251 Replace obsolete detect-coding-with-priority.
23252
23253 * net/socks.el (socks-split-string): Use this rather than split-string.
23254 (socks-nslookup-host): Update for above change.
23255 (dynamic-choice, s5-dynamic-choice-match)
23256 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23257 Comment out unused code.
23258
23259 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23260 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23261 (gud-tooltip-echo-area): Make obsolete.
23262 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23263
23264 * progmodes/js.el (js--optimize-arglist): Declare.
23265
23266 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23267
23268 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23269 (ediff-window-C): Declare.
23270
23271 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23272 Tweak requires to silence compiler.
23273
23274 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23275 (he-search-string, he-tried-table, he-expand-list)
23276 (he-init-string, he-string-member, he-substitute-string)
23277 (he-reset-string): Declare.
23278
23279 * obsolete/options.el (list-options): Use custom-variable-p,
23280 rather than obsolete alias.
23281
23282 2013-05-23 Sam Steingold <sds@gnu.org>
23283
23284 * simple.el (shell-command-on-region): Pass the `replace' argument
23285 down to `call-process-region' to comply with the doc as reported on
23286 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23287
23288 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23289
23290 * emacs-lisp/smie.el (smie-indent-forward-token)
23291 (smie-indent-backward-token): Handle string tokens (bug#14381).
23292
23293 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23294
23295 * ielm.el (ielm-menu): New menu.
23296 (inferior-emacs-lisp-mode): Set comment-start.
23297
23298 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23299
23300 * textmodes/reftex.el (reftex-ref-style-toggle):
23301 Fix deactivate action.
23302
23303 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23304 Add cleveref macros.
23305
23306 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23307 Accept options for bibliography commands.
23308 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23309 Add addbibresource. Basic Biblatex support.
23310
23311 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23312
23313 * net/tramp-gvfs.el (top):
23314 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23315 when loading package. (Bug#14447)
23316
23317 2013-05-23 Glenn Morris <rgm@gnu.org>
23318
23319 * progmodes/js.el: No need to load comint when compiling.
23320 (ring-insert, comint-send-string, comint-send-input)
23321 (comint-last-input-end, ido-chop): Declare.
23322
23323 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23324 * vc/ediff-mult.el: Adjust requires.
23325 (ediff-directories-internal, ediff-directory-revisions-internal)
23326 (ediff-patch-file-internal): Declare.
23327 * vc/ediff-ptch.el: Adjust requires.
23328 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23329 (ediff-find-file): Autoload.
23330 * vc/ediff-util.el: No need to load ediff when compiling.
23331 (ediff-regions-internal): Declare.
23332 * vc/ediff-wind.el: Adjust requires.
23333 (ediff-compute-toolbar-width): Define when compiling.
23334 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23335 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23336 (dired-get-filename, dired-get-marked-files)
23337 (ediff-last-dir-patch, ediff-patch-default-directory)
23338 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23339 (ediff-patch-buffer-internal): Declare.
23340
23341 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23342 (ispell-process, ispell-buffer-local-words, lm-summary)
23343 (lm-section-start, lm-section-end): Declare.
23344 (checkdoc-ispell-init): Simplify.
23345
23346 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23347 (he-string-member, he-reset-string, he-substitute-string): Declare.
23348
23349 * eshell/em-ls.el: Adjust requires.
23350 (eshell-glob-regexp): Declare.
23351 * eshell/em-tramp.el: Adjust requires.
23352 (eshell-parse-command): Autoload.
23353 * eshell/em-xtra.el: Adjust requires.
23354 (eshell-parse-command): Autoload.
23355 * eshell/esh-ext.el: Adjust requires.
23356 (eshell-parse-command, eshell-close-handles): Autoload.
23357 * eshell/esh-io.el: Adjust requires.
23358 (eshell-output-filter): Autoload.
23359 * eshell/esh-util.el: No need to load tramp when compiling.
23360 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23361 Declare.
23362 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23363 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23364 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23365 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23366 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23367 * eshell/esh-opt.el, eshell/esh-proc.el:
23368 * eshell/esh-var.el: Adjust requires.
23369 * eshell/eshell.el: Do not require esh-util twice.
23370 (eshell-add-input-to-history): Declare.
23371 (eshell-command): Check history module is active before using it.
23372
23373 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23374
23375 2013-05-22 Leo Liu <sdl.web@gmail.com>
23376
23377 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23378
23379 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23380
23381 * autorevert.el (auto-revert-notify-add-watch)
23382 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23383 it indicates changes in file modification time.
23384
23385 2013-05-22 Glenn Morris <rgm@gnu.org>
23386
23387 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23388 Always delete the autoloaded function from the noruntime and
23389 unresolved functions lists.
23390
23391 * allout.el: No need to load epa, epg, overlay when compiling.
23392 (epg-context-set-passphrase-callback, epg-list-keys)
23393 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23394 (epg-key-user-id-list): Declare.
23395
23396 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23397 (viper-set-parsing-style-toggling-macro)
23398 (viper-set-emacs-state-searchstyle-macros):
23399 Use called-interactively-p on Emacs.
23400 (viper-looking-back): Make it an obsolete alias. Update callers.
23401 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23402 Use looking-back rather than viper-looking-back.
23403 (viper-tmp-insert-at-eob, viper-enlarge-region)
23404 (viper-read-string-with-history, viper-register-to-point)
23405 (viper-append-to-register, viper-change-state-to-vi)
23406 (viper-backward-char-carefully, viper-forward-char-carefully)
23407 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23408 (viper-change-state-to-emacs): Declare.
23409 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23410 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23411 * emulation/viper-mous.el: Do not load viper-cmd.
23412 (viper-backward-char-carefully, viper-forward-char-carefully)
23413 (viper-forward-word, viper-adjust-window): Declare.
23414
23415 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23416
23417 * progmodes/idlw-help.el (idlwave-help-fontify):
23418 Use called-interactively-p.
23419
23420 * term/w32console.el (w32-get-console-codepage)
23421 (w32-get-console-output-codepage): Declare.
23422
23423 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23424 Remove unnecessary declarations.
23425 (dframe-message): Doc fix.
23426
23427 * info.el (dframe-select-attached-frame, dframe-current-frame):
23428 Declare.
23429
23430 * speedbar.el (speedbar-message): Make it an obsolete alias.
23431 Update all callers.
23432 (speedbar-with-attached-buffer)
23433 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23434 (speedbar-with-writable): Use backquote.
23435 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23436 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23437 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23438 rather than speedbar- aliases.
23439 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23440 (speedbar-make-specialized-keymap, speedbar-insert-button)
23441 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23442 (speedbar-do-function-pointer): Declare.
23443 (rmail-speedbar-button, rmail-speedbar-find-file)
23444 (rmail-speedbar-move-message):
23445 Use dframe-with-attached-buffer rather than speedbar- alias.
23446 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23447 (dframe-message, speedbar-make-specialized-keymap)
23448 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23449 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23450 (speedbar-insert-button, dframe-select-attached-frame)
23451 (dframe-maybee-jump-to-attached-frame)
23452 (speedbar-change-initial-expansion-list)
23453 (speedbar-previously-used-expansion-list-name): Declare.
23454 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23455 Use dframe-message, dframe-with-attached-buffer rather than
23456 speedbar- aliases.
23457 (gud-sentinel): Silence compiler.
23458 * progmodes/vhdl-mode.el (speedbar-refresh)
23459 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23460 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23461 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23462 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23463 (speedbar-file-lists, speedbar-make-tag-line)
23464 (speedbar-line-directory, speedbar-goto-this-file)
23465 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23466 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23467 (speedbar-make-button, speedbar-reset-scanners)
23468 (speedbar-files-item-info, speedbar-line-text)
23469 (speedbar-find-file-in-frame, speedbar-set-timer)
23470 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23471 (speedbar-with-writable): Do not (re)define it.
23472 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23473 rather than speedbar- alias.
23474
23475 2013-05-21 Leo Liu <sdl.web@gmail.com>
23476
23477 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23478 menu items.
23479 (octave-mode): Tweak fill-nobreak-predicate.
23480 (inferior-octave-startup): Check process to avoid infinite loop.
23481 (inferior-octave): Pop to buffer first to show abornmal process
23482 exit information.
23483
23484 2013-05-21 Glenn Morris <rgm@gnu.org>
23485
23486 * printing.el (pr-menu-bar): Define when compiling.
23487
23488 2013-05-21 Leo Liu <sdl.web@gmail.com>
23489
23490 * progmodes/octave.el (octave-auto-fill): Remove.
23491 (octave-indent-new-comment-line): Improve.
23492 (octave-mode): Use auto fill mode through
23493 comment-line-break-function and fill-nobreak-predicate.
23494 (octave-goto-function-definition): Support DEFUN_DLD.
23495 (octave-beginning-of-defun): Small tweak.
23496 (octave-help): Show parent directory.
23497
23498 2013-05-21 Glenn Morris <rgm@gnu.org>
23499
23500 * files.el (dired-unmark):
23501 * progmodes/gud.el (gdb-input): Update declarations.
23502
23503 * calculator.el (electric, ehelp): No need to load when compiling.
23504 (Electric-command-loop, electric-describe-mode): Declare.
23505
23506 * doc-view.el (doc-view-current-converter-processes): Move before use.
23507
23508 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23509 Move MODE-set-explicitly definition before use.
23510
23511 * international/mule-diag.el (mule-diag):
23512 Don't use obsolete window-system-version.
23513
23514 * mail/feedmail.el (smtpmail): No need to load when compiling.
23515 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23516
23517 * mail/mail-utils.el (rfc822): No need to load when compiling.
23518 (rfc822-addresses): Autoload it.
23519 (mail-strip-quoted-names): Trivial simplification.
23520
23521 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23522 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23523
23524 * net/snmp-mode.el (tempo): Don't duplicate requires.
23525
23526 * progmodes/prolog.el (info): No need to load when compiling.
23527 (comint): Require before shell requires it.
23528 (Info-goto-node): Autoload it.
23529 (Info-follow-nearest-node): Declare.
23530 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23531
23532 * textmodes/artist.el (picture-mode-exit): Declare.
23533
23534 * textmodes/reftex-parse.el (reftex-parse-from-file):
23535 Trivial rewrite so the compiler can parse it better.
23536
23537 2013-05-20 Leo Liu <sdl.web@gmail.com>
23538
23539 * progmodes/octave.el (octave-help-mode-map)
23540 (octave-help-mode-finish-hook): New variables.
23541 (octave-help-mode, octave-help-mode-finish): New functions.
23542 (octave-help): Use octave-help-mode.
23543
23544 2013-05-20 Glenn Morris <rgm@gnu.org>
23545
23546 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23547
23548 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23549
23550 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23551 start at point, so that expansion starting right after opening
23552 slash in a regexp is recognized.
23553 (ruby-syntax-before-regexp-re): New defvar, extracted from
23554 ruby-syntax-propertize-function. Since the value of this regexp
23555 is looked up at runtime now, we should be able to turn
23556 `ruby-syntax-methods-before-regexp' into a defcustom later.
23557 (ruby-syntax-propertize-function): Split regexp matching into two
23558 parts, for opening and closing slashes. That allows us to skip
23559 over string interpolations and support multiline regexps.
23560 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23561 for them, which calls `ruby-syntax-propertize-expansion'.
23562 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23563 call to `ruby-syntax-propertize-function'.
23564 (ruby-syntax-propertize-expansion): Extracted from
23565 `ruby-syntax-propertize-expansions'. Handles one expansion.
23566 (ruby-syntax-propertize-percent-literal): Leave point right after
23567 the percent symbol, so that the expression expansion rule can
23568 propertize the contents.
23569 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23570 heredoc openers.
23571 (ruby-syntax-propertize-expansions): Remove.
23572
23573 2013-05-18 Juri Linkov <juri@jurta.org>
23574
23575 * man.el (Man-default-man-entry): Remove `-' from the end
23576 of the default value. (Bug#14400)
23577
23578 2013-05-18 Glenn Morris <rgm@gnu.org>
23579
23580 * comint.el (comint-password-prompt-regexp):
23581 Allow "password for XXX" where XXX contains colons (eg https://...).
23582
23583 2013-05-18 Leo Liu <sdl.web@gmail.com>
23584
23585 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23586 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23587 (octave-source-directories): Don't check process.
23588 (octave-source-directories, octave-find-definition): Doc fix.
23589
23590 2013-05-18 Glenn Morris <rgm@gnu.org>
23591
23592 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23593 Remove backspace/delete bindings. (Bug#14392)
23594
23595 * cus-dep.el (custom-make-dependencies): Sort the output.
23596 (custom-versions-load-alist): Convert comment to doc.
23597
23598 2013-05-17 Leo Liu <sdl.web@gmail.com>
23599
23600 * newcomment.el (comment-search-backward): Stricter in finding
23601 comment start. (Bug#14303)
23602
23603 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23604 (octave-comment-start-skip): Properly anchored.
23605
23606 2013-05-17 Leo Liu <sdl.web@gmail.com>
23607
23608 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23609 Clean up when turned off. (Bug#14395)
23610 (smie--highlight-matching-block-overlay): No longer buffer-local.
23611 (smie-highlight-matching-block): Adjust.
23612
23613 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23614
23615 Doc string fix for "nanoseconds" (Bug#14406).
23616 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23617 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23618
23619 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23620
23621 * calc/calc-units.el (math-extract-units): Preserve powers
23622 of units.
23623
23624 2013-05-17 Leo Liu <sdl.web@gmail.com>
23625
23626 * subr.el (delete-consecutive-dups): New function.
23627 * ido.el (ido-set-matches-1): Use it.
23628 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23629 * ido.el (ido-remove-consecutive-dups): Remove.
23630
23631 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23632
23633 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23634 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23635 regexp-opt's `words'.
23636
23637 2013-05-16 Leo Liu <sdl.web@gmail.com>
23638
23639 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23640 (smie--highlight-matching-block-overlay)
23641 (smie--highlight-matching-block-lastpos)
23642 (smie--highlight-matching-block-timer): New variables.
23643 (smie-highlight-matching-block): New function.
23644 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23645 (smie-setup): Conditionally enable smie-blink-matching-open.
23646
23647 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23648
23649 Sync with upstream verilog-mode r840.
23650 * progmodes/verilog-mode.el (verilog-mode-version)
23651 (verilog-mode-release-date): Update.
23652 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23653 (verilog-sig-tieoff): Fix string error on
23654 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23655 (verilog-read-decls): Fix parameters confusing
23656 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23657
23658 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23659
23660 * subr.el (reveal-filename): New function.
23661
23662 * loadup.el: Compute Emacs executable versions on MS-Windows,
23663 where executables have the .exe extension. Add a hard link
23664 emacs-XX.YY.ZZ.exe on MS-Windows.
23665
23666 * Makefile.in (XARGS_LIMIT): New variable.
23667 (custom-deps, finder-data, autoloads)
23668 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23669 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23670 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23671 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23672
23673 2013-05-16 Leo Liu <sdl.web@gmail.com>
23674
23675 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23676 (octave-mode-menu, octave-mode-map): Remove its uses.
23677
23678 2013-05-16 Reto Zimmermann <reto@gnu.org>
23679
23680 Sync with upstream vhdl mode v3.34.2.
23681 * progmodes/vhdl-mode.el: Use `push' throughout.
23682 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23683 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23684 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23685 (vhdl-actual-generic-name): New option to derive actual generic name.
23686 (vhdl-port-paste-signals): Replace formal by actual generics.
23687 (vhdl-beautify): New name for old group vhdl-align. Update users.
23688 (vhdl-beautify-options): New option.
23689 (vhdl-last-input-event): New compat alias. Use throughout.
23690 (vhdl-goto-line): Replace user level function `goto-line'.
23691 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23692 vhdl-fix-statement-buffer.
23693 (vhdl-create-mode-menu): Add some entries.
23694 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23695 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23696 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23697 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23698 to force statements on one line.
23699 (vhdl-remove-trailing-spaces-region):
23700 New, split from vhdl-remove-trailing-spaces.
23701 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23702 Respect vhdl-beautify-options.
23703 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23704 (vhdl-update-sensitivity-list): Not add with index if exists without.
23705 Not include array index with signal. Ignore keywords in comments.
23706 (vhdl-get-visible-signals): Regexp tweaks.
23707 (vhdl-template-component-inst): Handle empty library.
23708 (vhdl-template-type): Add template for 'enum' type.
23709 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23710 Use vhdl-replace-string.
23711 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23712 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23713 (vhdl-speedbar-initialize): Update for above name change.
23714 (vhdl-compose-wire-components): Fix in handling of constants.
23715 (vhdl-error-regexp-emacs-alist): New variable.
23716 (vhdl-error-regexp-add-emacs): New function;
23717 adds support for new compile.el (Emacs 22+)
23718 (vhdl-generate-makefile-1): Change target order for single lib. units.
23719 Allow use of absolute file names.
23720
23721 2013-05-16 Leo Liu <sdl.web@gmail.com>
23722
23723 * simple.el (prog-indent-sexp): Indent enclosing defun.
23724
23725 2013-05-15 Glenn Morris <rgm@gnu.org>
23726
23727 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23728 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23729 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23730 (whitespace-highlight): Move to whitespace group.
23731
23732 * comint.el (comint-source):
23733 * pcmpl-linux.el (pcmpl-linux):
23734 * shell.el (shell-faces):
23735 * eshell/esh-opt.el (eshell-opt):
23736 * international/ccl.el (ccl): Remove empty custom groups.
23737
23738 * completion.el (dynamic-completion-mode):
23739 * jit-lock.el (jit-lock-debug-mode):
23740 * minibuffer.el (completion-in-region-mode):
23741 * type-break.el (type-break-mode-line-message-mode)
23742 (type-break-query-mode):
23743 * emulation/tpu-edt.el (tpu-edt-mode):
23744 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23745 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23746 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23747
23748 * term/xterm.el (xterm): Change parent group to terminals.
23749
23750 * master.el (master): Remove empty custom group.
23751 (master-mode): Remove unused :group argument.
23752 * textmodes/refill.el (refill): Remove empty custom group.
23753 (refill-mode): Remove unused :group argument.
23754
23755 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23756
23757 * cus-dep.el: Provide a feature.
23758 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23759 Don't mistakenly ignore files whose basenames match a basename
23760 from preloaded-file-list (eg cedet/ede/simple.el).
23761 Add a fallback method for getting :group.
23762
23763 2013-05-15 Juri Linkov <juri@jurta.org>
23764
23765 * isearch.el (isearch-char-by-name): Rename from
23766 `isearch-insert-char-by-name'. Doc fix.
23767 (isearch-forward): Mention `isearch-char-by-name' in
23768 the docstring. (Bug#13348)
23769
23770 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23771 `exit-minibuffer' instead of
23772 `isearch-nonincremental-exit-minibuffer'.
23773 (isearch-edit-string): Remove mention of
23774 `isearch-nonincremental-exit-minibuffer' from docstring.
23775 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23776 (isearch-forward-exit-minibuffer)
23777 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23778
23779 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23780
23781 * loadup.el: Just use unversioned DOC.
23782
23783 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23784 literals as extending to EOB.
23785 (nxml-last-fontify-end): Remove unused variable.
23786 (nxml-after-change1): Use with-silent-modifications.
23787 (nxml-extend-after-change-region): Simplify.
23788 (nxml-extend-after-change-region1): Remove function.
23789 (nxml-after-change1): Don't adjust for dependent regions.
23790 (nxml-fontify-matcher): Simplify.
23791 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23792 (xmltok-add-dependent): Remove function.
23793 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23794 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23795 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23796 unclosed <[[, <?, comment, and other literals as extending to EOB.
23797 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23798 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23799 Remove functions.
23800 (rng-do-some-validation-1): Don't mark dependent regions.
23801 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23802 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23803 (nxml-clear-dependent-regions): Remove functions.
23804 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23805 (nxml-ensure-scan-up-to-date):
23806 Don't clear&mark dependent regions.
23807
23808 2013-05-15 Leo Liu <sdl.web@gmail.com>
23809
23810 * progmodes/octave.el (octave-goto-function-definition):
23811 Improve and fix callers.
23812
23813 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23814
23815 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23816 the setter (bug#14387).
23817
23818 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23819 surrounding group (bug#14402).
23820
23821 2013-05-14 Juri Linkov <juri@jurta.org>
23822
23823 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23824 (Bug#14390)
23825
23826 2013-05-14 Glenn Morris <rgm@gnu.org>
23827
23828 * progmodes/f90.el (f90-imenu-generic-expression):
23829 Fix typo in 2013-05-08 change. (Bug#14402)
23830
23831 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23832
23833 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23834 Remove signals for which replies are never received.
23835
23836 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23837
23838 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23839 (gdb-handler-alist, gdb-handler-number): Remove variables.
23840 (gdb-handler-list): New variable.
23841 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23842 (gdb-pending-handler-p, gdb-handle-reply)
23843 (gdb-remove-all-pending-triggers): New functions.
23844 (gdb-discard-unordered-replies): New defcustom.
23845 (gdb-handler): New defstruct.
23846 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23847 instead of gdb-pending-triggers. Update docstring.
23848 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23849 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23850 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23851 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23852 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23853 (gdb-frame-handler): Pending triggers are now automatically managed.
23854 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23855 Remove argument.
23856 (gdb-input): Automatically handles pending triggers. Update docstring.
23857 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23858 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23859 Update comments.
23860 (gdb-done-or-error): Now use gdb-handle-reply.
23861
23862 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23863
23864 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23865 gdb-debug-log.
23866
23867 2013-05-14 Glenn Morris <rgm@gnu.org>
23868
23869 * subr.el (user-emacs-directory-warning): New option.
23870 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23871
23872 2013-05-14 Leo Liu <sdl.web@gmail.com>
23873
23874 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23875 during redisplay.
23876 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23877 (octave-font-lock-texinfo-comment): Fix invalid search bound
23878 error: wrong side of point.
23879
23880 2013-05-14 Glenn Morris <rgm@gnu.org>
23881
23882 * progmodes/flymake.el (flymake-xml-program): New option.
23883 (flymake-xml-init): Use it.
23884
23885 * term/xterm.el: Provide a feature.
23886
23887 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23888
23889 2013-05-13 Glenn Morris <rgm@gnu.org>
23890
23891 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23892 Add compat aliases as a hack workaround. (Bug#14384)
23893
23894 2013-05-13 Leo Liu <sdl.web@gmail.com>
23895
23896 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23897 ###, and %!.
23898 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23899 C-M-q.
23900 (octave-comment-start-skip): Include %!.
23901 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23902
23903 2013-05-12 Leo Liu <sdl.web@gmail.com>
23904
23905 * progmodes/octave.el (inferior-octave-startup): Store the value
23906 of __octave_srcdir__ for octave-source-directories.
23907 (inferior-octave-check-process): New function refactored out of
23908 inferior-octave-send-list-and-digest.
23909 (octave-source-directories)
23910 (octave-find-definition-filename-function): New variables.
23911 (octave-source-directories)
23912 (octave-find-definition-default-filename): New functions.
23913 (octave-find-definition): Improve to find functions implemented in C++.
23914
23915 2013-05-12 Glenn Morris <rgm@gnu.org>
23916
23917 * calendar/diary-lib.el (diary-outlook-format-1):
23918 Don't include dayname in the output. (Bug#14349)
23919
23920 2013-05-11 Glenn Morris <rgm@gnu.org>
23921
23922 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23923
23924 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23925 Treat cc-provide like provide.
23926
23927 2013-05-11 Kevin Ryde <user42@zip.com.au>
23928
23929 * cus-dep.el (custom-make-dependencies):
23930 Use generated-autoload-load-name for the sake of files such
23931 such cedet/semantic/bovine/c.el, where the base file name
23932 is not in load-path. (Bug#5277)
23933
23934 2013-05-11 Glenn Morris <rgm@gnu.org>
23935
23936 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23937 Provide features.
23938
23939 2013-05-11 Leo Liu <sdl.web@gmail.com>
23940
23941 * progmodes/octave.el (octave-indent-comment): Improve.
23942 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23943 (octave-eldoc-function-signatures, octave-eldoc-function):
23944 New functions.
23945 (octave-mode, inferior-octave-mode): Add eldoc support.
23946
23947 2013-05-11 Richard Stallman <rms@gnu.org>
23948
23949 * epa.el (epa-decrypt-file): Take output file name as argument
23950 and read it using `interactive'.
23951
23952 2013-05-11 Leo Liu <sdl.web@gmail.com>
23953
23954 * progmodes/octave.el (octave-beginning-of-line)
23955 (octave-end-of-line): Check before using up-list because it jumps
23956 out of more syntactic contructs since moving to smie.
23957 (octave-indent-comment): New function.
23958 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23959 (octave-begin-keywords, octave-end-keywords)
23960 (octave-reserved-words, octave-smie-bnf-table)
23961 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23962
23963 2013-05-11 Glenn Morris <rgm@gnu.org>
23964
23965 * faces.el (internal-face-x-get-resource):
23966 * frame.el (ns-display-monitor-attributes-list):
23967 * calc/calc-aent.el (math-to-radians-2):
23968 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23969 Fix declarations.
23970
23971 * calc/calc-menu.el: Make it loadable in isolation.
23972
23973 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23974 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23975 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23976 (eudc-bbdb-query-internal): Require 'bbdb.
23977
23978 * lpr.el (lpr-headers-switches):
23979 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23980
23981 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23982
23983 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23984
23985 * term.el (term-set-escape-char): Make it idempotent.
23986
23987 2013-05-10 Leo Liu <sdl.web@gmail.com>
23988
23989 * progmodes/octave.el (inferior-octave-completion-table):
23990 No longer a function and all uses changed. Use cache to speed up
23991 completion due to bug#11906.
23992 (octave-beginning-of-defun): Re-write to be more general.
23993
23994 2013-05-10 Glenn Morris <rgm@gnu.org>
23995
23996 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23997
23998 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23999
24000 * comint.el (comint-redirect-send-command-to-process): Use :around
24001 rather than :override for comint-redirect-filter.
24002 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24003 Call it instead of comint-redirect-original-filter-function (which
24004 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24005
24006 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24007
24008 * frame.el (display-monitor-attributes-list): Add NS case.
24009 (ns-display-monitor-attributes-list): Declare.
24010
24011 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
24012
24013 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24014
24015 2013-05-09 Glenn Morris <rgm@gnu.org>
24016
24017 * international/fontset.el (vertical-centering-font-regexp):
24018 Set standard-value.
24019
24020 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24021
24022 * bookmark.el (bookmark-search-delay):
24023 * cus-start.el (vertical-centering-font-regexp):
24024 * ps-mule.el (ps-mule-font-info-database-default):
24025 * ps-print.el (ps-default-fg, ps-default-bg):
24026 * type-break.el (type-break-good-break-interval):
24027 * whitespace.el (whitespace-indentation-regexp)
24028 (whitespace-space-after-tab-regexp):
24029 * emacs-lisp/testcover.el (testcover-1value-functions)
24030 (testcover-noreturn-functions, testcover-progn-functions)
24031 (testcover-prog1-functions):
24032 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24033 * eshell/em-glob.el (eshell-glob-translate-alist):
24034 * play/tetris.el (tetris-tty-colors):
24035 * progmodes/cpp.el (cpp-face-default-list):
24036 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24037 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24038 (idlwave-help-browser-generic-args):
24039 * progmodes/make-mode.el (makefile-special-targets-list):
24040 * progmodes/python.el (python-shell-virtualenv-path):
24041 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24042 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24043 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24044 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24045 * textmodes/reftex-vars.el (reftex-format-label-function):
24046 * textmodes/remember.el (remember-diary-file): Fix custom types.
24047
24048 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24049 Add :version.
24050
24051 2013-05-09 Leo Liu <sdl.web@gmail.com>
24052
24053 * progmodes/octave.el (inferior-octave-completion-at-point):
24054 Restore file completion. (Bug#14300)
24055 (inferior-octave-startup): Fix incorrect highlighting for the
24056 first prompt.
24057
24058 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24059
24060 * progmodes/ruby-mode.el: First cut at SMIE support.
24061 (ruby-use-smie): New var.
24062 (ruby-smie-grammar): New constant.
24063 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24064 (ruby-smie--forward-token, ruby-smie--backward-token)
24065 (ruby-smie-rules): New functions.
24066 (ruby-mode-variables): Setup SMIE if applicable.
24067
24068 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24069
24070 * simple.el (line-move-visual): Signal beginning/end of buffer
24071 only if vertical-motion moved less than it was requested. Avoids
24072 silly incorrect error messages when there are display strings with
24073 multiple newlines at EOL.
24074
24075 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24076
24077 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24078 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24079 (prolog-char-quote-workaround):
24080 * progmodes/cperl-mode.el (cperl-under-as-char):
24081 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24082 Mark as obsolete.
24083 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24084 their declaration.
24085 (vhdl-mode-syntax-table-init): Remove.
24086
24087 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24088 last change.
24089
24090 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24091 syntax for "_".
24092 (ld-script-font-lock-keywords):
24093 Change regexps to use things like \_< and \_>.
24094
24095 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24096 Change all regexps to use things like \_< and \_>.
24097
24098 * progmodes/autoconf.el (autoconf-definition-regexp)
24099 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24100 Handle a _ with symbol syntax.
24101 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24102
24103 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24104 Consolidate declaration.
24105 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24106 the declaration.
24107 (ada-create-syntax-table): Remove.
24108 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24109 already has the right syntax nowadays.
24110 (ada-goto-next-word): Don't change the syntax of "_".
24111
24112 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24113 with-wrapper-hook.
24114
24115 2013-05-08 Sam Steingold <sds@gnu.org>
24116
24117 * thingatpt.el (thing-at-point): Accept optional second argument
24118 NO-PROPERTIES to strip the text properties from the return value.
24119 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24120 to `thing-at-point' instead of stripping the properties ourselves.
24121 Also, when `thing-at-point' fails to find a url, prepend "http://"
24122 to the filename at point on the assumption that the user is
24123 pointing at something like gnu.org/gnu.
24124
24125 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24126
24127 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24128 * faces.el (crm-separator):
24129 Silence byte-compiler.
24130
24131 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24132 (tool-bar-map): Remove unneeded defvars.
24133
24134 2013-05-08 Leo Liu <sdl.web@gmail.com>
24135
24136 Re-work a fix for bug#10994 based on Le Wang's patch.
24137 * ido.el (ido-remove-consecutive-dups): New helper.
24138 (ido-completing-read): Use it.
24139 (ido-chop): Revert fix for bug#10994.
24140
24141 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24142
24143 * cus-edit.el (custom-save-variables):
24144 Pretty-print long values. (Bug#14187)
24145
24146 2013-05-08 Glenn Morris <rgm@gnu.org>
24147
24148 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24149 (m4-mode-syntax-table): Init in the defvar.
24150 (m4-mode-abbrev-table): Let define-derived-mode define it.
24151
24152 2013-05-08 Tom Tromey <tromey@redhat.com>
24153
24154 * progmodes/m4-mode.el (m4-mode-syntax-table):
24155 Do not treat "_" as word constituent. (Bug#14167)
24156
24157 2013-05-07 Glenn Morris <rgm@gnu.org>
24158
24159 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24160 Remove explicit eshell-isearch-cancel-map.
24161
24162 * progmodes/f90.el (f90-smart-end-names): New option.
24163 (f90-smart-end): Doc fix.
24164 (f90-end-block-optional-name): New constant.
24165 (f90-block-match): Respect f90-smart-end-names.
24166
24167 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24168
24169 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24170 about implicit semi-colons (bug#14218).
24171
24172 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24173
24174 * frame.el (display-monitor-attributes-list)
24175 (frame-monitor-attributes): New functions.
24176
24177 2013-05-06 Leo Liu <sdl.web@gmail.com>
24178
24179 * progmodes/octave.el (octave-syntax-propertize-function): Change
24180 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24181 (octave-font-lock-keywords): Use octave-operator-regexp.
24182 (octave-completion-at-point): Rename from
24183 octave-completion-at-point-function.
24184 (inferior-octave-directory-tracker): Robustify.
24185 (octave-text-functions): Remove and fix its uses. No such things
24186 any more.
24187
24188 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24189
24190 * emacs-lisp/trace.el (trace--display-buffer): New function.
24191 (trace-make-advice): Use it.
24192
24193 2013-05-06 Juri Linkov <juri@jurta.org>
24194
24195 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24196 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24197 Doc fix.
24198 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24199 in the help string. (Bug#12985)
24200
24201 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24202
24203 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24204
24205 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24206
24207 * progmodes/perl-mode.el: Add support for here documents.
24208 (perl-syntax-propertize-function): Match here-doc markers.
24209 (perl-syntax-propertize-special-constructs): Find their end.
24210 (perl-imenu-generic-expression): Use [:alnum:].
24211
24212 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24213 (advice--add-function): Refresh the advice if already present
24214 (bug#14317).
24215
24216 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24217
24218 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24219
24220 2013-05-06 Glenn Morris <rgm@gnu.org>
24221
24222 * w32-fns.el (w32-charset-info-alist): Declare.
24223
24224 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24225 of its defcustom properties.
24226 (eshell-cmpl-initialize): No need to load pcomplete.
24227
24228 * generic-x.el: No need to require comint when compiling.
24229
24230 * net/eudc-export.el: Make it loadable without bbdb.
24231 (top-level): Use require rather than load-library.
24232 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24233 (eudc-batch-export-records-to-bbdb)
24234 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24235 Require bbdb.
24236
24237 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24238
24239 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24240 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24241 some tweaks, instead.
24242
24243 2013-05-05 Leo Liu <sdl.web@gmail.com>
24244
24245 * progmodes/octave.el (octave-font-lock-keywords)
24246 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24247 (inferior-octave-send-list-and-digest): Improve error message.
24248 (octave-mode, inferior-octave-mode): Use setq-local.
24249 (octave-help): Set info-lookup-mode.
24250
24251 2013-05-05 Richard Stallman <rms@gnu.org>
24252
24253 * vc/compare-w.el (compare-windows-whitespace):
24254 Treat no-break space as whitespace.
24255
24256 * mail/rmailsum.el (rmail-summary-rmail-update):
24257 Detect empty summary and don't change selected message.
24258 (rmail-summary-goto-msg): Likewise.
24259
24260 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24261 Doc fixes, rename args.
24262
24263 2013-05-05 Alan Mackenzie <acm@muc.de>
24264
24265 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24266
24267 2013-05-05 Juri Linkov <juri@jurta.org>
24268
24269 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24270 to not add the length of the summary segment to the return value.
24271 (Bug#14125)
24272
24273 2013-05-05 Leo Liu <sdl.web@gmail.com>
24274
24275 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24276 (inferior-octave-output-filter): Remove.
24277 (octave-send-region, inferior-octave-startup): Fix callers.
24278 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24279 (octave-binary-file-extensions): New user variable.
24280 (octave-find-definition): Confirm if opening binary files.
24281 (octave-help-file): Use octave-find-definition to get the binary
24282 confirmation.
24283 (octave-help): Adjust for octave-help-file change.
24284
24285 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24286
24287 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24288 Merge the two entries that handle function definitions.
24289 (pascal--syntax-propertize): New const.
24290 (pascal-mode): Use it. Use setq-local.
24291
24292 2013-05-04 Glenn Morris <rgm@gnu.org>
24293
24294 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24295 (diary-from-outlook): Respect diary-from-outlook-function.
24296
24297 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24298
24299 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24300 Move the declaration from C.
24301 (read-minibuffer, eval-minibuffer): Move from C.
24302 (completion-setup-function): Avoid minibuffer-completion-contents.
24303
24304 2013-05-03 Leo Liu <sdl.web@gmail.com>
24305
24306 * progmodes/octave.el (octave-font-lock-keywords): Do not
24307 dehighlight 'end' in comments or strings.
24308 (octave-completing-read, octave-goto-function-definition):
24309 New helpers.
24310 (octave-help-buffer): New user variable.
24311 (octave-help-file, octave-help-function): New button types.
24312 (octave-help): New command and bind it to C-h ;.
24313 (octave-find-definition): New command and bind it to M-.
24314 (user-error): Alias to error if not defined.
24315
24316 2013-05-02 Leo Liu <sdl.web@gmail.com>
24317
24318 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24319 for \. (bug#14332)
24320 (octave-font-lock-keywords): Include [ and {.
24321
24322 2013-05-02 Leo Liu <sdl.web@gmail.com>
24323
24324 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24325 (inferior-octave): Remove calling comint-mode and return the buffer.
24326 (inferior-octave-startup): Cosmetic changes.
24327
24328 2013-05-02 Leo Liu <sdl.web@gmail.com>
24329
24330 * progmodes/octave.el (octave-syntax-propertize-function):
24331 Include the case when ' is at line beginning. (Bug#14336)
24332
24333 2013-05-02 Glenn Morris <rgm@gnu.org>
24334
24335 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24336 * desktop.el (vc-dir-mode): Just autoload it here.
24337
24338 2013-05-02 Alan Mackenzie <acm@muc.de>
24339
24340 Eliminate variable c-standard-font-lock-fontify-region-function.
24341 * progmodes/cc-mode.el
24342 (c-standard-font-lock-fontify-region-function): Remove.
24343 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24344
24345 2013-05-01 Leo Liu <sdl.web@gmail.com>
24346
24347 * progmodes/octave.el: Compatible with older emacs-24 releases.
24348 (inferior-octave-has-built-in-variables): Remove. Built-in
24349 variables were removed from Octave in 2007.
24350 (inferior-octave-startup): Fix uses.
24351 (comint-line-beginning-position): Remove compatibility code for
24352 emacs 21.
24353
24354 2013-05-01 Juri Linkov <juri@jurta.org>
24355
24356 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24357
24358 2013-05-01 Juri Linkov <juri@jurta.org>
24359
24360 * comint.el (comint-previous-matching-input): Don't print message
24361 "History item: %d" when `isearch-mode' is active.
24362 (comint-history-isearch-message): Print message "History item: %d"
24363 when `comint-input-ring-index' is not empty and this function is
24364 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24365
24366 2013-05-01 Leo Liu <sdl.web@gmail.com>
24367
24368 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24369 definitions. Use completion-at-point to insert keywords.
24370 (octave-abbrev-start): Remove.
24371 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24372
24373 2013-04-30 Leo Liu <sdl.web@gmail.com>
24374
24375 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24376 change.
24377
24378 2013-04-30 Alan Mackenzie <acm@muc.de>
24379
24380 Handle arbitrarily long C++ member initialization lists.
24381 * progmodes/cc-engine.el (c-back-over-member-initializers):
24382 new function.
24383 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24384 (most) member init lists.
24385
24386 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24387
24388 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24389 variable.
24390
24391 2013-04-30 Leo Liu <sdl.web@gmail.com>
24392
24393 * progmodes/octave.el (octave-variables): Remove. No builtin
24394 variables any more. All converted to functions.
24395 (octave-font-lock-keywords, octave-completion-at-point-function):
24396 Fix uses.
24397 (octave-font-lock-texinfo-comment): New user variable.
24398 (octave-texinfo-font-lock-keywords): New variable for texinfo
24399 comment block.
24400 (octave-function-comment-block): New face.
24401 (octave-font-lock-texinfo-comment): New function.
24402 (octave-mode): Font lock texinfo comment block.
24403
24404 2013-04-29 Leo Liu <sdl.web@gmail.com>
24405
24406 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24407 indexing expression.
24408 (octave-continuation-string): Do not use \.
24409 (inferior-octave-complete-impossible): Remove.
24410 (inferior-octave-completion-table)
24411 (inferior-octave-completion-at-point): Remove its uses.
24412 (inferior-octave-startup): completion_matches was introduced to
24413 Octave in 1996 so safe to assume it.
24414 (octave-function-file-comment): Improve to follow how Octave does it.
24415 (octave-update-function-file-comment): Tweak.
24416
24417 2013-04-29 Leo Liu <sdl.web@gmail.com>
24418
24419 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24420 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24421 (octave-function-file-comment): Fix typo.
24422 (octave-sync-function-file-names): Use read-char-choice.
24423
24424 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24425
24426 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24427 to t for the less important warnings.
24428
24429 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24430
24431 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24432
24433 2013-04-27 Glenn Morris <rgm@gnu.org>
24434
24435 * vc/log-view.el (log-view-current-entry):
24436 Treat "---" separator lines as part of the following rev. (Bug#14169)
24437
24438 2013-04-27 Juri Linkov <juri@jurta.org>
24439
24440 * subr.el (read-number): Doc fix about using it by interactive
24441 code letter `n'. (Bug#14254)
24442
24443 2013-04-27 Juri Linkov <juri@jurta.org>
24444
24445 * desktop.el (desktop-auto-save-timeout): New option.
24446 (desktop-file-checksum): New variable.
24447 (desktop-save): Add optional arg `auto-save' and don't auto-save
24448 if nothing changed.
24449 (desktop-auto-save-timer): New variable.
24450 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24451 (after-init-hook): Call `desktop-auto-save-set-timer'.
24452 Suggested by Reuben Thomas <rrt@sc3d.org> in
24453 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24454
24455 2013-04-27 Leo Liu <sdl.web@gmail.com>
24456
24457 * progmodes/octave.el (octave-function-file-p)
24458 (octave-skip-comment-forward, octave-function-file-comment)
24459 (octave-update-function-file-comment): New functions.
24460 (octave-mode-map): Bind C-c ; to
24461 octave-update-function-file-comment.
24462 (octave-mode-menu): Add octave-update-function-file-comment.
24463 (octave-mode, inferior-octave-mode): Fix doc-string.
24464 (octave-insert-defun): Conform to Octave's coding convention.
24465 (Bug#14285)
24466
24467 * files.el (basic-save-buffer): Don't let errors in
24468 before-save-hook prevent saving buffer.
24469
24470 2013-04-20 Roland Winkler <winkler@gnu.org>
24471
24472 * faces.el (read-face-name): Use completing-read if arg multiple
24473 is nil.
24474
24475 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24476
24477 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24478 displayed, move point to after the totals line.
24479 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24480 for the details.
24481
24482 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24483
24484 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24485 Add current dir to the load-path.
24486 (package-generate-autoloads): Don't rely on
24487 autoload-ensure-default-file.
24488
24489 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24490
24491 * textmodes/remember.el (remember-store-in-files): Document that
24492 the file name format is passed to `format-time-string'.
24493
24494 2013-04-26 Leo Liu <sdl.web@gmail.com>
24495
24496 * progmodes/octave.el (octave-sync-function-file-names): New function.
24497 (octave-mode): Use it in before-save-hook.
24498
24499 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24500
24501 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24502 (bug#14274).
24503
24504 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24505 \n and comment, even if it's not an implicit ; (bug#14218).
24506
24507 2013-04-26 Glenn Morris <rgm@gnu.org>
24508
24509 * subr.el (read-number): Once more use `read' rather than
24510 `string-to-number', to trap non-numeric input. (Bug#14254)
24511
24512 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24513
24514 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24515 Use `syntax-multiline' text property consistently instead of
24516 `font-lock-multiline'. (Bug#14237)
24517
24518 2013-04-26 Glenn Morris <rgm@gnu.org>
24519
24520 * emacs-lisp/shadow.el (list-load-path-shadows):
24521 No longer necessary to check for duplicate simple.el, since
24522 2012-07-07 change to init_lread to not include installation lisp
24523 directories in load-path when running uninstalled. (Bug#14270)
24524
24525 2013-04-26 Leo Liu <sdl.web@gmail.com>
24526
24527 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24528 (octave-mode, inferior-octave-mode): Use setq-local.
24529 (octave-not-in-string-or-comment-p): Rename to
24530 octave-in-string-or-comment-p.
24531 (octave-in-comment-p, octave-in-string-p)
24532 (octave-in-string-or-comment-p): Replace defsubst with defun.
24533
24534 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24535
24536 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24537
24538 2013-04-25 Bastien Guerry <bzg@gnu.org>
24539
24540 * textmodes/remember.el (remember-data-directory)
24541 (remember-directory-file-name-format): Fix custom types.
24542
24543 2013-04-25 Leo Liu <sdl.web@gmail.com>
24544
24545 * progmodes/octave.el (octave-completion-at-point-function):
24546 Make use of inferior octave process.
24547 (octave-initialize-completions): Remove.
24548 (inferior-octave-completion-table): New function.
24549 (inferior-octave-completion-at-point): Use it.
24550 (octave-completion-alist): Remove.
24551
24552 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24553
24554 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24555 (opascal-mode-syntax-table): New var.
24556 (opascal-literal-kind, opascal-is-literal-end)
24557 (opascal-literal-token-at): Rewrite.
24558 (opascal--literal-start-re, opascal-font-lock-keywords)
24559 (opascal--syntax-propertize): New constants.
24560 (opascal-font-lock-defaults): Adjust.
24561 (opascal-mode): Use them. Set comment-<foo> variables as well.
24562 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24563 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24564 (delphi-other-face, opascal-other-face): Remove face variables.
24565 (opascal-save-state): Remove macro.
24566 (opascal-fontifying-progress-step): Remove constant.
24567 (opascal--ignore-changes): Remove var.
24568 (opascal-set-token-property, opascal-parse-next-literal)
24569 (opascal-is-stable-literal, opascal-complete-literal)
24570 (opascal-is-literal-start, opascal-face-of)
24571 (opascal-parse-region, opascal-parse-region-until-stable)
24572 (opascal-fontify-region, opascal-after-change)
24573 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24574 (opascal-debug-parse-region, opascal-debug-parse-window)
24575 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24576 (opascal-debug-fontify-buffer): Remove.
24577 (opascal-debug-mode-map): Adjust accordingly.
24578
24579 2013-04-25 Leo Liu <sdl.web@gmail.com>
24580
24581 Merge octave-mod.el and octave-inf.el into octave.el with some
24582 cleanups.
24583 * progmodes/octave.el: New file renamed from octave-mod.el.
24584 * progmodes/octave-inf.el: Merged into octave.el.
24585 * progmodes/octave-mod.el: Renamed to octave.el.
24586
24587 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24588
24589 * textmodes/reftex-vars.el
24590 (reftex-label-ignored-macros-and-environments): New defcustom.
24591
24592 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24593
24594 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24595
24596 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24597 (smie-indent-keyword): Improve the check to ensure that the next
24598 comment is really on the same line.
24599 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24600
24601 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24602 semi-colons if the line is not otherwise empty (bug#14218).
24603
24604 2013-04-25 Glenn Morris <rgm@gnu.org>
24605
24606 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24607
24608 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24609
24610 * progmodes/opascal.el (opascal-set-token-property): Rename from
24611 opascal-set-text-properties and only set `token' (bug#14134).
24612 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24613 (opascal-literal-text-properties): Remove.
24614 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24615 Adjust callers.
24616
24617 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24618
24619 * textmodes/remember.el (remember-handler-functions): Add an
24620 option for a new handler `remember-store-in-files'.
24621 (remember-data-directory, remember-directory-file-name-format):
24622 New options.
24623 (remember-store-in-files): New function to store remember notes
24624 as separate files within a directory.
24625
24626 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24627
24628 * progmodes/compile.el (compilation-next-error-function):
24629 Pass "formats" to compilation-find-file (bug#11777).
24630
24631 2013-04-24 Glenn Morris <rgm@gnu.org>
24632
24633 * vc/vc-bzr.el (vc-bzr-print-log):
24634 * vc/vc-hg.el (vc-hg-print-log):
24635 * vc/vc-svn.el (vc-svn-print-log):
24636 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24637
24638 * vc/vc-bzr.el (vc-bzr-print-log):
24639 * vc/vc-cvs.el (vc-cvs-print-log):
24640 * vc/vc-git.el (vc-git-print-log):
24641 * vc/vc-hg.el (vc-hg-print-log):
24642 * vc/vc-mtn.el (vc-mtn-print-log):
24643 * vc/vc-rcs.el (vc-rcs-print-log):
24644 * vc/vc-sccs.el (vc-sccs-print-log):
24645 * vc/vc-svn.el (vc-svn-print-log):
24646 * vc/vc.el (vc-print-log-internal): Doc fixes.
24647
24648 2013-04-23 Glenn Morris <rgm@gnu.org>
24649
24650 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24651 Remove venerable code attempting to avoid substitute-command-keys.
24652
24653 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24654
24655 * textmodes/reftex-vars.el (reftex-label-regexps):
24656 Call `reftex-compile-variables' after changes to this variable.
24657
24658 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24659
24660 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24661 Use lexical-binding.
24662 (jit-lock-force-redisplay): Use markers, check buffer's continued
24663 existence and beware narrowed buffers.
24664 (jit-lock-fontify-now): Adjust call accordingly.
24665
24666 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24667
24668 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24669 to avoid misleading the user.
24670
24671 2013-04-22 Leo Liu <sdl.web@gmail.com>
24672
24673 * info-look.el: Prefer latex2e.info. (Bug#14240)
24674
24675 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24676
24677 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24678
24679 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24680 * net/tramp.el (tramp-call-process): ... here.
24681 (tramp-set-completion-function, tramp-parse-putty):
24682 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24683 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24684 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24685 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24686 (tramp-call-local-coding-command): Use `tramp-call-process'
24687 instead of `tramp-compat-call-process'.
24688
24689 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24690 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24691 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24692 (tramp-find-inline-compress): Improve traces.
24693 (tramp-maybe-send-script): Check for Perl binary.
24694 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24695
24696 2013-04-22 Daiki Ueno <ueno@gnu.org>
24697
24698 * epg.el (epg-context-pinentry-mode): New function.
24699 (epg-context-set-pinentry-mode): New function.
24700 (epg--start): Pass --pinentry-mode option to gpg command.
24701
24702 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24703
24704 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24705 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24706 `completion-at-point'. (Bug#13774)
24707
24708 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24709 default key binding for `describe-distribution' has been moved to
24710 `C-h C-o'. (Bug#13970)
24711
24712 2013-04-21 Glenn Morris <rgm@gnu.org>
24713
24714 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24715 Add doc strings.
24716 (vc-print-log): Clarify interactive prompt.
24717
24718 2013-04-20 Glenn Morris <rgm@gnu.org>
24719
24720 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24721 No longer include timestamp etc information.
24722
24723 2013-04-20 Roland Winkler <winkler@gnu.org>
24724
24725 * faces.el (read-face-name): Bug fix, return just one face if arg
24726 multiple is nil. (Bug#14209)
24727
24728 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24729
24730 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24731 (remove-function): Autoload.
24732
24733 * comint.el (comint-redirect-original-filter-function): Remove.
24734 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24735 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24736 (vc-cvs-annotate-command):
24737 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24738 * progmodes/prolog.el (prolog-consult-compile):
24739 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24740 Use add/remove-function instead.
24741 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24742 (gud-tooltip-process-output, gud-tooltip-tips):
24743 Use add/remove-function instead.
24744 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24745 (scheme-interaction-mode, exit-scheme-interaction-mode):
24746 Use add/remove-function instead.
24747
24748 * vc/vc-dispatcher.el: Use lexical-binding.
24749 (vc--process-sentinel): Rename from vc-process-sentinel.
24750 Change last arg to be the code to run. Don't use vc-previous-sentinel
24751 and vc-sentinel-commands any more.
24752 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24753 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24754
24755 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24756
24757 * progmodes/sh-script.el (sh-imenu-generic-expression):
24758 Handle function names with a single character. (Bug#14111)
24759
24760 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24761
24762 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24763 for subroutines defined in an eval (bug#14182).
24764
24765 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24766
24767 * bookmark.el (bookmark-completing-read): Improve handling of empty
24768 string (bug#14176).
24769
24770 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24771
24772 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24773
24774 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24775
24776 New faster Imenu implementation (bug#14058).
24777 * progmodes/python.el (python-imenu-prev-index-position)
24778 (python-imenu-format-item-label-function)
24779 (python-imenu-format-parent-item-label-function)
24780 (python-imenu-format-parent-item-jump-label-function):
24781 New vars.
24782 (python-imenu-format-item-label)
24783 (python-imenu-format-parent-item-label)
24784 (python-imenu-format-parent-item-jump-label)
24785 (python-imenu--put-parent, python-imenu--build-tree)
24786 (python-imenu-create-index, python-imenu-create-flat-index)
24787 (python-util-popn): New functions.
24788 (python-mode): Set imenu-create-index-function to
24789 python-imenu-create-index.
24790
24791 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24792
24793 * winner.el (winner-active-region): Use region-active-p, activate-mark
24794 and deactivate-mark (bug#14225).
24795
24796 * simple.el (deactivate-mark): Don't inline it.
24797
24798 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24799
24800 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24801
24802 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24803
24804 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24805 file extensions from the archive-mode entry in order to prefer
24806 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24807
24808 2013-04-18 Leo Liu <sdl.web@gmail.com>
24809
24810 * bindings.el (help-event-list): Add ?\?.
24811
24812 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24813
24814 * subr.el (with-wrapper-hook): Declare obsolete.
24815 * simple.el (filter-buffer-substring-function): New hook.
24816 (filter-buffer-substring): Use it.
24817 (filter-buffer-substring-functions): Mark obsolete.
24818 * minibuffer.el (completion-in-region-function): New hook.
24819 (completion-in-region): Use it.
24820 (completion-in-region-functions): Mark obsolete.
24821 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24822 * abbrev.el (abbrev-expand-function): New hook.
24823 (expand-abbrev): Use it.
24824 (abbrev-expand-functions): Mark obsolete.
24825 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24826 and :filter-return.
24827
24828 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24829
24830 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24831 and do not care about match data.
24832
24833 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24834
24835 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24836 completion tables when completing error conditions and
24837 `declare' arguments.
24838 (lisp-complete-symbol, field-complete): Mark as obsolete.
24839 (check-parens): Unmatched parens are user errors.
24840 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24841
24842 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24843
24844 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24845 command changed buffer (ie. `flyspell-pre-buffer' is not current
24846 buffer), which prevents making decisions based on invalid value of
24847 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24848 cause an error when `flyspell-pre-point' was nil after switching
24849 buffers.
24850 (flyspell-post-command-hook): No longer needs to change buffers when
24851 checking pre-word. While at it remove unnecessary progn.
24852
24853 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24854
24855 * textmodes/ispell.el (ispell-add-per-file-word-list):
24856 Fix `flyspell-correct-word-before-point' error when accepting
24857 words and `coment-padding' is an integer by using
24858 `comment-normalize-vars' (Bug #14214).
24859
24860 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24861
24862 New defun movement commands.
24863 * progmodes/python.el (python-nav--syntactically)
24864 (python-nav--forward-defun, python-nav-backward-defun)
24865 (python-nav-forward-defun): New functions.
24866
24867 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24868
24869 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24870 (python-syntax-context): Use named compiler-macro for backwards
24871 compatibility with Emacs 24.x.
24872
24873 2013-04-17 Leo Liu <sdl.web@gmail.com>
24874
24875 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24876 octave-hide-process-buffer.
24877
24878 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24879
24880 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24881 (bug#14216).
24882
24883 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24884
24885 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24886 Fix adjustment of offset when receiving incomplete responses from GDB
24887 (bug#14129).
24888
24889 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24890
24891 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24892 python-mode-abbrev-table.
24893 (python-skeleton-define): Adjust accordingly.
24894 (python-mode-abbrev-table): New table that inherits from it so that
24895 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24896
24897 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24898 (abbrev-symbol): Use it.
24899 (abbrev--before-point): Use it since we already handle inheritance.
24900
24901 2013-04-16 Leo Liu <sdl.web@gmail.com>
24902
24903 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24904 binding to info-lookup-symbol.
24905
24906 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24907
24908 * minibuffer.el (completion--twq-all):
24909 * term/ns-win.el (ns-initialize-window-system):
24910 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24911
24912 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24913
24914 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24915 global bindings.
24916
24917 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24918
24919 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24920
24921 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24922 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24923 to nil.
24924 (ruby-end-of-defun): Remove the unused arg, change the docstring
24925 to reflect that this function is only used as the value of
24926 `end-of-defun-function'.
24927 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24928 to reflect an earlier change that beginning/end-of-defun functions
24929 jump between methods in a class definition, as well as top-level
24930 functions.
24931
24932 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24933
24934 * minibuffer.el (minibuffer-complete): Don't just scroll
24935 a *Completions* that's been iconified.
24936 (minibuffer-force-complete): Make sure repetitions do cycle when going
24937 through completion-in-region -> minibuffer-complete.
24938
24939 2013-04-15 Alan Mackenzie <acm@muc.de>
24940
24941 Correct the placement of c-cpp-delimiters when there're #s not at
24942 col 0.
24943
24944 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24945 place a submatch around the #.
24946 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24947 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24948 on the #, not BOL.
24949
24950 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24951
24952 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24953 (advice--member-p): New arg `name'.
24954 (advice--add-function, advice-member-p): Use it (bug#14202).
24955
24956 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24957
24958 Reformulate java imenu-generic-expression.
24959 The old expression contained ill formed regexps.
24960
24961 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24962 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24963 (cc-imenu-java-method-arg-regexp): New defconsts.
24964 (cc-imenu-java-build-type-args-regex): New defun.
24965 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24966 handling of spaces in the regexp.
24967
24968 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24969
24970 * textmodes/ispell.el (ispell-command-loop): Remove
24971 flyspell highlight of a word when ispell accepts it (bug #14178).
24972
24973 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24974
24975 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24976 uses code from the previous `ange-ftp-run-real-handler'.
24977 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24978 only in case that function exist. This is needed for proper
24979 unloading of Tramp.
24980
24981 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24982
24983 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24984
24985 * textmodes/reftex.el (reftex-compile-variables): Use it.
24986
24987 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24988
24989 * files.el (normal-mode): Only use default major-mode if no other mode
24990 was specified.
24991
24992 * emacs-lisp/trace.el (trace-values): New function.
24993
24994 * files.el: Allow : in local variables (bug#14089).
24995 (hack-local-variable-regexp): New var.
24996 (hack-local-variables-prop-line, hack-local-variables): Use it.
24997
24998 2013-04-13 Roland Winkler <winkler@gnu.org>
24999
25000 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25001 data before it gets modified by bibtex-beginning-of-entry.
25002
25003 2013-04-13 Roland Winkler <winkler@gnu.org>
25004
25005 * textmodes/bibtex.el (bibtex-url): Doc fix.
25006
25007 2013-04-13 Roland Winkler <winkler@gnu.org>
25008
25009 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25010 does not visit a BibTeX file, exclude it from the list of buffers
25011 returned by bibtex-initialize.
25012
25013 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
25014
25015 * window.el (split-window): Remove interactive form, since as a
25016 command this function is a special case of split-window-below.
25017 Correct doc string.
25018
25019 2013-04-12 Roland Winkler <winkler@gnu.org>
25020
25021 * faces.el (read-face-name): Do not override value of arg default.
25022 Allow single faces and strings as default values. Remove those
25023 elements from return value that are not faces.
25024 (describe-face): Simplify.
25025 (face-at-point): New optional args thing and multiple so that this
25026 function can provide the same functionality previously provided by
25027 read-face-name.
25028 (make-face-bold, make-face-unbold, make-face-italic)
25029 (make-face-unitalic, make-face-bold-italic, invert-face)
25030 (modify-face, read-face-and-attribute): Use face-at-point.
25031
25032 * cus-edit.el (customize-face, customize-face-other-window)
25033 * cus-theme.el (custom-theme-add-face)
25034 * face-remap.el (buffer-face-set)
25035 * facemenu.el (facemenu-set-face): Use face-at-point.
25036
25037 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25038
25039 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25040
25041 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25042
25043 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25044 off leading { and trailing } from field values.
25045
25046 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25047
25048 * emacs-lisp/timer.el (timer--check): New function.
25049 (timer--time, timer-set-function, timer-event-handler): Use it.
25050 (timer-set-idle-time): Simplify.
25051 (timer--activate): CSE.
25052 (timer-event-handler): Give more info in error message.
25053 (internal-timer-start-idle): New function, moved from C.
25054
25055 * mpc.el (mpc-proc): Add `restart' argument.
25056 (mpc-proc-cmd): Use it.
25057 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25058 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25059 less often.
25060
25061 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25062
25063 * progmodes/sh-script.el: Implement `sh-mode' own
25064 `add-log-current-defun-function' (bug#14112).
25065 (sh-current-defun-name): New function.
25066 (sh-mode): Use the function.
25067
25068 2013-04-09 Bastien Guerry <bzg@gnu.org>
25069
25070 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25071
25072 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25073
25074 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25075
25076 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25077 timer (bug#14156).
25078
25079 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25080
25081 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25082 declaration.
25083
25084 2013-04-07 Leo Liu <sdl.web@gmail.com>
25085
25086 * pcmpl-x.el: New file.
25087
25088 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25089
25090 Do not set x-display-name until X connection is established.
25091 This is needed to prevent from weird situation described at
25092 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25093 * frame.el (make-frame): Set x-display-name after call to
25094 window system initialization function, not before.
25095 * term/x-win.el (x-initialize-window-system): Add optional
25096 display argument and use it.
25097 * term/w32-win.el (w32-initialize-window-system):
25098 * term/ns-win.el (ns-initialize-window-system):
25099 * term/pc-win.el (msdos-initialize-window-system):
25100 Add compatible optional display argument.
25101
25102 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25103
25104 * files.el (normal-backup-enable-predicate): On MS-Windows and
25105 MS-DOS compare truenames of temporary-file-directory and of the
25106 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25107 don't fail comparison by compare-strings. Also, compare file
25108 names case-insensitively on MS-Windows and MS-DOS.
25109
25110 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25111
25112 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25113 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25114
25115 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25116
25117 * whitespace.el (whitespace-color-on, whitespace-color-off):
25118 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25119
25120 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25121
25122 * ispell.el (ispell-set-spellchecker-params):
25123 Really set `ispell-args' for all equivs.
25124
25125 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25126
25127 * ido.el (ido-completions): Use extra elements of ido-decorations
25128 (bug#14143).
25129 (ido-decorations): Update docstring.
25130
25131 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25132
25133 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25134 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25135 nil during initialization, in order not to miss changes since the
25136 file was opened. (Bug#14140)
25137
25138 2013-04-05 Leo Liu <sdl.web@gmail.com>
25139
25140 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25141
25142 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25143
25144 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25145
25146 2013-04-04 Glenn Morris <rgm@gnu.org>
25147
25148 * electric.el (electric-pair-inhibit-predicate): Add :version.
25149
25150 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25151
25152 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25153 when a package is required several times (bug#14082).
25154
25155 2013-04-04 Roland Winkler <winkler@gnu.org>
25156
25157 * faces.el (read-face-name): Behave as promised by the docstring.
25158 Assume that arg default is a list of faces.
25159 (describe-face): Call read-face-name with list of default faces.
25160
25161 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25162
25163 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25164 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25165 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25166 the header.
25167 (bookmark-exit-hook-internal): Save even if list is empty.
25168
25169 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25170
25171 * emacs-lisp/package.el (package-pinned-packages): New var.
25172 (package--add-to-archive-contents): Obey it (bug#14118).
25173
25174 2013-04-03 Alan Mackenzie <acm@muc.de>
25175
25176 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25177 Also adapt to the new values of element 7 of a parse state.
25178
25179 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25180 parameter `not-in-delimiter'. Handle being inside comment opener.
25181 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25182 character in case we're typing a '*' after a '/'.
25183 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25184 instead by passing the parameter to c-state-pp-to-literal.
25185
25186 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25187 for elt. 7 of a parse state.
25188
25189 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25190
25191 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25192 * international/latin1-disp.el, international/mule-util.el:
25193 * language/cyril-util.el, language/european.el, language/ind-util.el:
25194 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25195 * language/tibetan.el, language/viet-util.el:
25196 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25197
25198 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25199
25200 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25201 (electric-pair-post-self-insert-function): Use it.
25202 (electric-pair-default-inhibit): New function, extracted from
25203 electric-pair-post-self-insert-function.
25204
25205 2013-03-31 Roland Winkler <winkler@gnu.org>
25206
25207 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25208
25209 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25210
25211 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25212
25213 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25214
25215 Un-indent after "pass" and "return" statements (Bug#13888)
25216 * progmodes/python.el (python-indent-block-enders): New var.
25217 (python-indent-calculate-indentation): Use it.
25218
25219 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25220
25221 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25222 defun. Defining it as defalias could introduce too eager
25223 byte-compiler optimization. (Bug#14030)
25224
25225 2013-03-30 Chong Yidong <cyd@gnu.org>
25226
25227 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25228
25229 2013-03-30 Leo Liu <sdl.web@gmail.com>
25230
25231 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25232 (kmacro-execute-from-register): Pass the keyboard macro to
25233 kmacro-call-macro or repeating won't work correctly.
25234
25235 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25236
25237 * progmodes/subword.el: Back to using `forward-symbol'.
25238
25239 * subr.el (forward-whitespace, forward-symbol)
25240 (forward-same-syntax): Move from thingatpt.el.
25241
25242 2013-03-29 Leo Liu <sdl.web@gmail.com>
25243
25244 * kmacro.el (kmacro-to-register): New command.
25245 (kmacro-execute-from-register): New function.
25246 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25247
25248 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25249
25250 * mpc.el: Use defvar-local and setq-local.
25251 (mpc--proc-connect): Connection failures are not bugs.
25252 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25253 (mpc-volume-map): Bind to the up-events.
25254
25255 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25256
25257 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25258 instead of `forward-symbol'.
25259
25260 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25261
25262 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25263 (edebug--recursive-edit): Use it.
25264 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25265 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25266
25267 2013-03-28 Leo Liu <sdl.web@gmail.com>
25268
25269 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25270
25271 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25272
25273 * facemenu.el (list-colors-callback): New defvar.
25274 (list-colors-redisplay): New function.
25275 (list-colors-display): Install list-colors-redisplay as the
25276 revert-buffer-function. (Bug#14063)
25277
25278 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25279
25280 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25281 and suffixes don't overlap (bug#14061).
25282
25283 * case-table.el: Use lexical-binding.
25284 (case-table-get-table): New function.
25285 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25286
25287 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25288
25289 * progmodes/subword.el: Add `superword-mode' to do word motion
25290 over symbol_words (parallels and leverages `subword-mode' which
25291 does word motion inside MixedCaseWords).
25292
25293 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25294
25295 * eshell/em-unix.el: Move su and sudo to...
25296 * eshell/em-tramp.el: ...Eshell tramp module.
25297
25298 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25299
25300 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25301 Change return value to be a sexp. Delay `get-buffer' to after
25302 restoring the desktop (bug#13951).
25303
25304 2013-03-26 Leo Liu <sdl.web@gmail.com>
25305
25306 * register.el: Move semantic tag handling back to
25307 cedet/semantic/senator.el. (Bug#14052)
25308
25309 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25310
25311 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25312 into the prompt either (bug#13963).
25313
25314 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25315
25316 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25317 part of "(error-foo)".
25318
25319 2013-03-24 Juri Linkov <juri@jurta.org>
25320
25321 * replace.el (list-matching-lines-prefix-face): New defcustom.
25322 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25323 `occur-engine' if `face-differs-from-default-p' returns t.
25324 (occur-engine): Add `,' inside backquote construct to evaluate
25325 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25326 Pass `prefix-face' to the functions `occur-context-lines' and
25327 `occur-engine-add-prefix'.
25328 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25329 `prefix-face' and propertize the prefix with `prefix-face'.
25330 (Bug#14017)
25331
25332 2013-03-24 Leo Liu <sdl.web@gmail.com>
25333
25334 * nxml/rng-valid.el (rng-validate-while-idle)
25335 (rng-validate-quick-while-idle): Guard against deleted buffer.
25336 (Bug#13999)
25337
25338 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25339 is the last entry in kill-buffer-hook.
25340
25341 * files.el (kill-buffer-hook): Doc fix.
25342
25343 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25344
25345 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25346 Make it safe-local.
25347
25348 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25349
25350 2013-03-23 Leo Liu <sdl.web@gmail.com>
25351
25352 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25353 Remove.
25354
25355 * nxml/rng-valid.el (rng-validate-mode)
25356 (rng-after-change-function, rng-do-some-validation):
25357 * nxml/rng-maint.el (rng-validate-buffer):
25358 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25359 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25360 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25361 (nxml-extend-after-change-region): Use with-silent-modifications.
25362
25363 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25364 timer-idle-list.
25365
25366 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25367 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25368 timer-idle-list. (Bug#13999)
25369
25370 2013-03-23 Juri Linkov <juri@jurta.org>
25371
25372 * info.el (info-index-match): New face.
25373 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25374 main pattern and add text properties with the new face to matches
25375 in index entries relative to the beginning of the index entry.
25376 (Bug#14015)
25377
25378 2013-03-21 Eric Ludlam <zappo@gnu.org>
25379
25380 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25381 Inhibit read only while inserting objects.
25382
25383 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25384
25385 * progmodes/cfengine.el: Update docs to mention
25386 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25387 symbol motion. Remove "_" from the word syntax.
25388
25389 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25390
25391 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25392 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25393
25394 2013-03-20 Juri Linkov <juri@jurta.org>
25395
25396 * info.el (Info-next-reference-or-link)
25397 (Info-prev-reference-or-link): New functions.
25398 (Info-next-reference, Info-prev-reference): Use them.
25399 (Info-try-follow-nearest-node): Handle footnote navigation.
25400 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25401
25402 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25403
25404 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25405 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25406
25407 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25408
25409 Suppress unnecessary non-ASCII chatter during build process.
25410 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25411 (batch-skkdic-convert): Suppress most of the chatter.
25412 It's not needed so much now that machines are faster,
25413 and its non-ASCII component was confusing; see Dmitry Gutov in
25414 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25415
25416 2013-03-20 Leo Liu <sdl.web@gmail.com>
25417
25418 * ido.el (ido-chop): Fix bug#10994.
25419
25420 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25421
25422 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25423 Remove vars.
25424 (whitespace-color-on, whitespace-color-off):
25425 Use `font-lock-fontify-buffer' (Bug#13817).
25426
25427 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25428
25429 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25430 remapping in mode-line.
25431 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25432
25433 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25434
25435 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25436 value for `whitespace-line' face (Bug#13875).
25437 (whitespace-font-lock-keywords): Change description.
25438 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25439 the constructed keywords instead.
25440 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25441
25442 2013-03-19 Leo Liu <sdl.web@gmail.com>
25443
25444 * progmodes/compile.el (compilation-display-error): New command.
25445 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25446 C-o. (Bug#13992)
25447
25448 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25449
25450 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25451
25452 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25453
25454 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25455
25456 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25457
25458 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25459
25460 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25461 * net/tramp-gvfs.el (top):
25462 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25463 (tramp-handle-shell-command): Use it.
25464 (tramp-dissect-file-name): Raise an error when hostname is a
25465 method name, and neither method nor user is specified.
25466
25467 * net/trampver.el: Update release number.
25468
25469 2013-03-18 Leo Liu <sdl.web@gmail.com>
25470
25471 Make sure eldoc can be turned off properly.
25472 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25473 eldoc-mode.
25474 (eldoc-display-message-p): Revert last change.
25475 (eldoc-display-message-no-interference-p)
25476 (eldoc-print-current-symbol-info): Tweak.
25477
25478 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25479
25480 * doc-view.el (doc-view-new-window-function): Check the new window
25481 overlay's display property instead the char property of the
25482 buffer's first char. Use `with-selected-window' instead of
25483 `save-window-excursion' with `select-window'.
25484 (doc-view-document->bitmap): Check the current doc-view overlay's
25485 display property instead the char property of the buffer's first char.
25486
25487 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25488
25489 Automate the build of ja-dic.el (Bug#13984).
25490 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25491 from the input, rather than assume that it's been done for us by the
25492 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25493 the current date into a ja-dic.el comment, as that complicates
25494 regression testing.
25495
25496 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25497
25498 * whitespace.el: Fix double evaluation.
25499 (whitespace-space, whitespace-hspace, whitespace-tab)
25500 (whitespace-newline, whitespace-trailing, whitespace-line)
25501 (whitespace-space-before-tab, whitespace-indentation)
25502 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25503 obsolete defvars.
25504 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25505 (whitespace-color-on): Use a single font-lock-add-keywords call.
25506 Fix double-evaluation of face variables.
25507
25508 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25509
25510 * net/tramp-adb.el (tramp-adb-parse-device-names):
25511 Use `start-process' instead of `call-process'. Otherwise, the
25512 function might be blocked under MS Windows. (Bug#13299)
25513
25514 2013-03-17 Leo Liu <sdl.web@gmail.com>
25515
25516 Extend eldoc to display info in the mode-line. (Bug#13978)
25517 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25518 (eldoc-mode-line-string): New variable.
25519 (eldoc-minibuffer-message): New function.
25520 (eldoc-message-function): New variable.
25521 (eldoc-message): Use it.
25522 (eldoc-display-message-p)
25523 (eldoc-display-message-no-interference-p):
25524 Support eldoc-post-insert-mode.
25525
25526 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25527 (eval-expression): Run it.
25528
25529 2013-03-17 Roland Winkler <winkler@gnu.org>
25530
25531 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25532 strings in the list of return values.
25533
25534 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25535
25536 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25537 radix before checking for HMS forms.
25538
25539 2013-03-16 Leo Liu <sdl.web@gmail.com>
25540
25541 * progmodes/scheme.el: Add indentation and font-locking for λ.
25542 (Bug#13975)
25543
25544 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25545
25546 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25547 token before point (bug#13942).
25548
25549 2013-03-16 Leo Liu <sdl.web@gmail.com>
25550
25551 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25552
25553 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25554
25555 * startup.el (command-line-normalize-file-name): Fix handling of
25556 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25557 <xfq.free@gmail.com> in
25558 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25559
25560 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25561
25562 Sync with Tramp 2.2.7.
25563
25564 * net/trampver.el: Update release number.
25565
25566 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25567
25568 * doc-view.el: Fix bug#13887.
25569 (doc-view-insert-image): Don't modify overlay associated to
25570 non-live windows, and implement horizontal centering of image in
25571 case it's smaller than the window.
25572 (doc-view-new-window-function): Force redisplay of new windows on
25573 doc-view buffers.
25574
25575 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25576
25577 * saveplace.el (save-place-alist-to-file): Don't sort
25578 `save-place-alist', just pretty-print it (bug#13882).
25579
25580 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25581
25582 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25583 Check whether `default-file-name-coding-system' is bound.
25584 It isn't in XEmacs.
25585
25586 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25587
25588 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25589 backquotes for `obsolete' (bug#13929).
25590
25591 * international/mule.el (find-auto-coding): Include file name in
25592 obsolescence warning (bug#13922).
25593
25594 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25595
25596 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25597 for CFEngine 3-specific indentation.
25598 (cfengine3-indent-line): Use it. Fix up category regex.
25599 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25600
25601 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25602
25603 * type-break.el (type-break-file-name):
25604 * textmodes/remember.el (remember-data-file):
25605 * strokes.el (strokes-file):
25606 * shadowfile.el (shadow-initialize):
25607 * saveplace.el (save-place-file):
25608 * ps-bdf.el (bdf-cache-file):
25609 * progmodes/idlwave.el (idlwave-config-directory):
25610 * net/quickurl.el (quickurl-url-file):
25611 * international/kkc.el (kkc-init-file-name):
25612 * ido.el (ido-save-directory-list-file):
25613 * emulation/viper.el (viper-custom-file-name):
25614 * emulation/vip.el (vip-startup-file):
25615 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25616 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25617
25618 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25619
25620 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25621 * language/thai-word.el: Switch to UTF-8.
25622
25623 See ChangeLog.16 for earlier changes.
25624
25625 ;; Local Variables:
25626 ;; coding: utf-8
25627 ;; End:
25628
25629 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25630
25631 This file is part of GNU Emacs.
25632
25633 GNU Emacs is free software: you can redistribute it and/or modify
25634 it under the terms of the GNU General Public License as published by
25635 the Free Software Foundation, either version 3 of the License, or
25636 (at your option) any later version.
25637
25638 GNU Emacs is distributed in the hope that it will be useful,
25639 but WITHOUT ANY WARRANTY; without even the implied warranty of
25640 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25641 GNU General Public License for more details.
25642
25643 You should have received a copy of the GNU General Public License
25644 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.