aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert2015-04-07 00:00:06 -0700
committerPaul Eggert2015-04-07 00:00:06 -0700
commitdd1404cca3cf6bc459bc53f9aa9528170e30efd4 (patch)
tree47b310288e79886ca78c0d7da7ac86796926730c /lisp/ChangeLog
parent9d56a21e6a696ad19ac65c4b405aeca44785884a (diff)
downloademacs-dd1404cca3cf6bc459bc53f9aa9528170e30efd4.tar.gz
emacs-dd1404cca3cf6bc459bc53f9aa9528170e30efd4.zip
Rename ChangeLogs for gitlog-to-changelog
This patch was implemented via the following shell commands: find * -name ChangeLog | sed 's,.*,git mv & &.1, s, lisp/ChangeLog\.1$, lisp/ChangeLog.17, s, lisp/erc/ChangeLog\.1$, lisp/erc/ChangeLog.09, s, lisp/gnus/ChangeLog\.1$, lisp/gnus/ChangeLog.3, s, lisp/mh-e/ChangeLog\.1$, lisp/mh-e/ChangeLog.2, s, src/ChangeLog\.1$, src/ChangeLog.13,' | sh git commit -am"[this commit message]"
Diffstat (limited to 'lisp/ChangeLog')
-rw-r--r--lisp/ChangeLog26339
1 files changed, 0 insertions, 26339 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
deleted file mode 100644
index 1d25e8f870e..00000000000
--- a/lisp/ChangeLog
+++ /dev/null
@@ -1,26339 +0,0 @@
12015-04-06 Alan Mackenzie <acm@muc.de>
2
3 Fix miscellaneous glitches in cc-mode.el. Fixes debbugs#20245.
4
5 * progmodes/cc-mode.el (c-common-init): bind
6 \(before\|after\)-change-functions to nil around invocations of
7 c-get-state-before-change-functions and
8 c-before-font-lock-functions to prevent recursive invocations.
9 (c-neutralize-syntax-in-and-mark-CPP): On c-beginning-of-macro,
10 check that point has actually moved back.
11 (c-fl-decl-start): Check whether c-beginning-of-decl-1 has
12 actually found a boundary (as contrasted with hitting a search
13 limit).
14
152015-02-01 Alan Mackenzie <acm@muc.de>
16
17 CC Mode: Stop Font Lock forcing fontification from BOL. Fixes
18 debbugs#19669.
19
20 * progmodes/cc-mode.el (c-font-lock-init): Setq
21 font-lock-extend-region-functions to nil.
22
232015-04-06 Fabián Ezequiel Gallina <fgallina@gnu.org>
24
25 python.el: Do not break IPython magic completions. (Bug#19736)
26
27 * progmodes/python.el (python-shell-completion-setup-code):
28 Cleaner setup; import rlcompleter as last resource.
29
302015-04-06 Artur Malabarba <bruce.connor.am@gmail.com>
31
32 * emacs-lisp/package.el: Fix lack of "new" packages.
33 (package-menu--new-package-list)
34 (package-menu--old-archive-contents): No longer local.
35 (package-menu--list-to-prompt): New function.
36 (package-menu--prompt-transaction-p): Use "Upgrade" to make the
37 package-menu-execute prompt less verbose.
38
392015-04-06 Paul Eggert <eggert@cs.ucla.edu>
40
41 Spelling fix for 'hfy-optimizations'
42 * htmlfontify.el (hfy-optimizations): Rename from hfy-optimisations,
43 with an obsolete alias. All uses changed.
44
452015-04-06 Fabián Ezequiel Gallina <fgallina@gnu.org>
46
47 python.el: Enhance docstring detection following PEP-257.
48
49 * progmodes/python.el (python-docstring-at-p): Remove function.
50 (python-info-assignment-statement-p): New function.
51 (python-info-assignment-continuation-line-p): Use it.
52 (python-info-docstring-p): New function.
53 (python-font-lock-syntactic-face-function)
54 (python-fill-string): Use it.
55
562015-04-05 Eli Zaretskii <eliz@gnu.org>
57
58 * ses.el (ses-sym-rowcol): Move up, before the first use, to avoid
59 byte-compiler warnings.
60
612015-04-05 Alan Mackenzie <acm@muc.de>
62
63 * jit-lock.el (jit-lock-after-change): Widen the buffer only
64 whilst putting the 'fontified text properties.
65
662015-04-05 Alan Mackenzie <acm@muc.de>
67
68 Rationalize use of c[ad]+r, expunging cl-c[ad]\{3,4\}r.
69 Also expunge eudc-c[ad]+r.
70
71 * subr.el (internal--compiler-macro-cXXr): "New" function, copied
72 from cl--compiler-macro-cXXr.
73 (caar, cadr, cdar, cddr): Changed from defsubsts to defuns with
74 the above compiler-macro.
75
76 * net/eudc.el (eudc-cadr, eudc-cdar, eudc-caar, eudc-cdaar): Remove.
77
78 * emacs-lisp/cl.el (Top level dolist doing defaliases): Remove
79 caaar, etc., from list of new alias functions.
80
81 * emacs-lisp/cl-lib.el (cl-caaar, etc): Rename to caaar, etc.
82 (gen-cXXr--rawname, gen-cXXr-all-cl-aliases): New function/macro
83 which generate obsolete cl- aliases for caaar, etc. Invoke them.
84
85 * desktop.el:
86 * edmacro.el:
87 * emacs-lisp/cl-macs.el:
88 * frameset.el:
89 * ibuffer.el:
90 * mail/footnote.el:
91 * net/dbus.el:
92 * net/eudc-export.el:
93 * net/eudc.el:
94 * net/eudcb-ph.el:
95 * net/rcirc.el:
96 * net/secrets.el:
97 * play/5x5.el:
98 * play/decipher.el:
99 * play/hanoi.el:
100 * progmodes/hideif.el:
101 * ses.el: Replace cl-caaar, eudc-cadr, etc. with caaar and cadr,
102 etc.
103
1042015-04-05 Richard Stallman <rms@gnu.org>
105
106 * mail/rmail.el (rmail-show-message-1): When displaying a mime message,
107 indicate start and finish in the echo area.
108
109 * mail/rmail.el (rmail-epa-decrypt): Disregard <pre> before armor.
110 Ignore more kinds of whitespace in mime headers.
111 Modify the decrypted mime part's mime type so it will be displayed
112 by default when visiting this message again.
113
114 * net/browse-url.el (browse-url-firefox-program): Prefer IceCat, doc.
115 (browse-url-firefox-arguments)
116 (browse-url-firefox-startup-arguments): Doc fix.
117
1182015-04-05 Artur Malabarba <bruce.connor.am@gmail.com>
119
120 * emacs-lisp/package.el: Add package-initialize to user-init-file.
121 (package--ensure-init-file): New function.
122 (package-install, package-install-from-buffer): Use it.
123 (package-download-transaction, package-install-from-archive): Add
124 ASYNC and CALLBACK arguments.
125 (package-menu--prompt-transaction-p): New function.
126 (package-menu-execute): Use it to prompt the user about operations
127 to be executed.
128 (package-install): Add ASYNC and CALLBACK arguments.
129 (package-menu--perform-transaction): New function.
130 (package-menu-execute): Use it to install and delete packages.
131
1322015-04-05 Pete Williamson <petewil@chromium.org> (tiny-change)
133
134 Fix .emacs and .emacs.d/init file recursion problem for NaCl
135 * files.el (file-truename): Add NaCl to the exception list ms-dos uses.
136
1372015-04-04 Alan Mackenzie <acm@muc.de>
138
139 * progmodes/cc-mode.el (c-font-lock-init): Revert 2015-02-01 change
140 "Stop Font Lock forcing fontification from BOL." (Bug#20245)
141
1422015-04-04 Artur Malabarba <bruce.connor.am@gmail.com>
143
144 * emacs-lisp/package.el (package--download-and-read-archives): Add
145 `package-archives' to `package--downloads-in-progress' instead of
146 overwriting it.
147 (package--with-work-buffer-async): Protect macro arguments.
148 (package--download-one-archive)
149 (package--download-and-read-archives): Prevent
150 downloads-in-progress list from becoming outdated.
151
1522015-04-04 Michael Albinus <michael.albinus@gmx.de>
153
154 * net/tramp-cache.el (tramp-flush-directory-property): Quote directory
155 name when used in regexp.
156
1572015-04-04 Alan Mackenzie <acm@muc.de>
158
159 Fix debbugs#20240 part two (jit-lock error during `comment-dwim').
160
161 * jit-lock.el (jit-lock-after-change): Widen the buffer before
162 putting 'fontified text properties.
163
1642015-04-03 Michael Albinus <michael.albinus@gmx.de>
165
166 * net/tramp-cache.el (tramp-flush-file-property)
167 (tramp-flush-directory-property): Use `directory-file-name' of the
168 truename. (Bug#20249)
169
1702015-04-03 Nicolas Richard <theonewiththeevillook@yahoo.fr>
171
172 * pcmpl-unix.el (pcmpl-ssh-known-hosts): Use `char-before' instead
173 of `looking-back' (bug#17284).
174
1752015-04-03 Dmitry Gutov <dgutov@yandex.ru>
176
177 * progmodes/js.el (js-indent-line): Do nothing when bol is inside
178 a string (https://github.com/mooz/js2-mode/issues/227).
179
1802015-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
181
182 * abbrev.el (define-abbrev-table): Treat a non-string "docstring" as
183 part of the "props" arguments rather than silently ignoring it.
184
185 * emacs-lisp/lisp-mnt.el (lm-version): Don't burp in a non-file buffer.
186
1872015-04-01 Alan Mackenzie <acm@muc.de>
188
189 Fix the CC Mode fixes from 2015-03-30. Fixes debbugs#20240.
190
191 * progmodes/cc-mode.el (c-extend-after-change-region):
192 Widen before applying text properties.
193 * progmodes/cc-langs.el (c-before-font-lock-functions): Update an
194 entry to a new function name.
195
1962015-04-01 Paul Eggert <eggert@cs.ucla.edu>
197
198 * emacs-lisp/package.el: Spelling fixes and use active voice.
199
2002015-04-01 Artur Malabarba <bruce.connor.am@gmail.com>
201
202 * emacs-lisp/package.el: Implement asynchronous refreshing.
203 (package--with-work-buffer-async)
204 (package--check-signature-content)
205 (package--update-downloads-in-progress): New functions.
206 (package--check-signature, package--download-one-archive)
207 (package--download-and-read-archives, package-refresh-contents):
208 Optional arguments for async usage.
209 (package--post-download-archives-hook): New variable. Hook run
210 after every refresh.
211
212 * emacs-lisp/package.el: Make package-menu asynchronous.
213 (package-menu-async): New variable. Controls whether
214 `list-packages' is asynchronous.
215 (list-packages): Now asynchronous by default.
216 (package-menu--new-package-list): Always buffer-local.
217 (package-menu--post-refresh)
218 (package-menu--find-and-notify-upgrades)
219 (package-menu--populate-new-package-list): New functions.
220
2212015-03-31 Simen Heggestøyl <simenheg@gmail.com>
222
223 * textmodes/css-mode.el (css-mode): Derive from `prog-mode'.
224
2252015-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 * jit-lock.el (jit-lock--run-functions): Fix min/max copy&paste error.
228
229 Let jit-lock know the result of font-lock-extend-region-functions.
230 * jit-lock.el (jit-lock--run-functions): New function.
231 (jit-lock-fontify-now): Use it. Handle fontification bounds more
232 precisely in case the backend functions fontify more than requested.
233 Don't round up to whole lines since that shouldn't be needed
234 any more.
235 * font-lock.el (font-lock-fontify-region-function): Adjust docstring.
236 (font-lock-inhibit-thing-lock): Make obsolete.
237 (font-lock-default-fontify-region): Return the bounds actually used.
238
239 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
240 Fix compilation error.
241
2422015-03-30 Artur Malabarba <bruce.connor.am@gmail.com>
243
244 * emacs-lisp/package.el: Reorganize package.el and divide it with
245 page-breaks and comments.
246
2472015-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * emacs-lisp/eieio-base.el (make-instance) <eieio-named>: New instance
250 which stores the old-style object name argument into the
251 object-name field.
252
2532015-03-30 Alan Mackenzie <acm@muc.de>
254
255 Correct calculation of CC Mode's font-lock region.
256
257 * progmodes/cc-mode.el (c-fl-decl-start): Rename from
258 c-set-fl-decl-start. Change signature such that nil is returned
259 when no declaration is found.
260 (c-change-expand-fl-region): Rename from
261 c-change-set-fl-decl-start. This now also handles expanding the
262 font lock region to whole lines.
263 (c-context-expand-fl-region): Rename from
264 c-context-set-fl-decl-start. This now also handles expanding the
265 font lock region to whole lines.
266 (c-font-lock-fontify-region): When a change font lock region is
267 spuriously enlarged to the beginning-of-line by jit-lock, fontify
268 the extra bit separately from the region calculated by CC Mode.
269 (c-extend-after-change-region): Explicitly apply 'fontified
270 properties to the extended bits of the font lock region.
271
272 * progmodes/cc-langs.el (c-before-font-lock-functions)
273 (c-before-context-fontification-functions): Use new names for
274 existing functions (see above).
275
2762015-03-30 Richard Ryniker <ryniker@alum.mit.edu> (tiny change)
277
278 * mail/sendmail.el (sendmail-send-it): Do not attempt to switch
279 to non-existent buffer (errbuf is not created when customization
280 variable mail-interactive is nil). (Bug#20211)
281
2822015-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
283
284 * emacs-lisp/smie.el (smie-backward-sexp-command)
285 (smie-forward-sexp-command): Don't pretend the arg is optional
286 (bug#20205).
287
2882015-03-29 Dmitry Gutov <dgutov@yandex.ru>
289
290 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
291 Detect regexps after `!'. (Bug#19285)
292
293 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
294 Use `font-lock-constant-face' for nil, true and false.
295 Highlight `self' as a keyword. (Bug#17733)
296
2972015-03-29 Nobuyoshi Nakada <nobu@ruby-lang.org>
298
299 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
300 Expect beginning of regexp also after open brace or vertical bar.
301 (Bug#20026)
302
3032015-03-28 Jan Djärv <jan.h.d@swipnet.se>
304
305 * emacs-lisp/package.el (package-refresh-contents): Fix spelling
306 error in previous change.
307
3082015-03-28 Tom Willemse <tom@ryuslash.org> (tiny change)
309
310 * elec-pair.el (electric-pair-local-mode): New command.
311 (electric-pair-mode): Mention `electric-pair-local-mode' in the
312 docstring.
313
3142015-03-28 Jan Djärv <jan.h.d@swipnet.se>
315
316 * emacs-lisp/package.el (package-refresh-contents): Add a message at
317 the end so it does not appear to have hanged (Bug#17879).
318
3192015-03-27 Wolfgang Jenkner <wjenkner@inode.at>
320
321 * font-lock.el (font-lock--remove-face-from-text-property):
322 New function. Adapted from the previously commented out
323 remove-single-text-property.
324 Remove previously unused and commented out auxiliary function
325 remove-text-property and obsolete comment.
326 * comint.el (comint-output-filter): Use it to remove
327 comint-highlight-prompt.
328 (comint-snapshot-last-prompt, comint-output-filter):
329 Use font-lock-prepend-text-property for comint-highlight-prompt.
330 (Bug#20084)
331
3322015-03-26 Daniel Colascione <dancol@dancol.org>
333
334 * progmodes/python.el
335 (python-indent-guess-indent-offset-verbose): New defcustom.
336 (python-indent-guess-indent-offset): Use it.
337
3382015-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * emacs-lisp/eieio.el (defclass): Change internal name so as to make
341 sure only EIEIO files should have "eieio--" prefixes in their .elc.
342
343 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Silence byte-compiler.
344
3452015-03-26 Boruch Baum <boruch_baum@gmx.com> (tiny change)
346
347 * bookmark.el (bookmark-show-all-annotations): Sort them (bug#20177).
348
3492015-03-25 Dmitry Gutov <dgutov@yandex.ru>
350
351 * json.el (json-special-chars): Don't treat `/' specially, there's
352 no need to.
353 (json-encode-string): Only escape quotation mark, backslash and
354 the control characters U+0000 to U+001F.
355
3562015-03-25 Artur Malabarba <bruce.connor.am@gmail.com>
357
358 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
359 Don't complain about args starting with _.
360
3612015-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
362
363 * international/mule-cmds.el (mule--ucs-names-annotation): New func.
364 (read-char-by-name): Use it.
365
366 * xt-mouse.el (xterm-mouse--read-number-from-terminal): Fix last commit.
367
3682015-03-25 Nicolas Petton <nicolas@petton.fr>
369
370 * emacs-lisp/seq.el: Documentation improvements.
371
3722015-03-25 Glenn Morris <rgm@gnu.org>
373
374 * net/browse-url.el (browse-url-browser-function)
375 (browse-url-default-browser):
376 Remove obsolete items from the explicit listing.
377 (browse-url-new-window-flag, browse-url-of-file-hook): Doc fixes.
378 (browse-url-netscape-program, browse-url-netscape-arguments)
379 (browse-url-netscape-startup-arguments)
380 (browse-url-galeon-program, browse-url-galeon-arguments)
381 (browse-url-galeon-startup-arguments)
382 (browse-url-gnome-moz-program, browse-url-gnome-moz-arguments)
383 (browse-url-galeon-new-window-is-tab)
384 (browse-url-netscape-new-window-is-tab)
385 (browse-url-mosaic-program, browse-url-mosaic-arguments)
386 (browse-url-mosaic-pidfile, browse-url-CCI-port)
387 (browse-url-CCI-host, browse-url-netscape-version)
388 (browse-url-netscape, browse-url-netscape-sentinel)
389 (browse-url-netscape-reload, browse-url-netscape-send)
390 (browse-url-galeon, browse-url-galeon-sentinel)
391 (browse-url-gnome-moz, browse-url-mosaic, browse-url-cci)
392 (browse-url-w3-gnudoit): Make obsolete.
393 * ffap.el (ffap-url-fetcher): Simplify default and doc.
394
3952015-03-25 Olaf Rogalsky <olaf.rogalsky@gmail.com>
396
397 * xt-mouse.el: Add mouse-tracking support (bug#19416).
398 (xterm-mouse-translate-1): Handle mouse-movement events.
399 (xterm-mouse--read-event-sequence-1000)
400 (xterm-mouse--read-event-sequence-1006): Delete functions.
401 (xterm-mouse--read-event-sequence): New function that handles both at
402 the same time. Handle mouse-movements.
403 (xterm-mouse--read-utf8-char, xterm-mouse--read-number-from-terminal):
404 New functions.
405 (xterm-mouse-event): Simplify.
406 (xterm-mouse-tracking-enable-sequence)
407 (xterm-mouse-tracking-disable-sequence): Enable mouse tracking.
408
409 * mouse.el (mouse-drag-line): Also ignore `vertical-line' prefix events.
410
4112015-03-24 Michael Albinus <michael.albinus@gmx.de>
412
413 * net/tramp-sh.el (tramp-do-file-attributes-with-ls)
414 (tramp-do-file-attributes-with-stat): Quote file names in output.
415 (tramp-do-directory-files-and-attributes-with-stat): Use "//" as marker.
416
4172015-03-24 Daiki Ueno <ueno@gnu.org>
418
419 * epg.el (epg-start-generate-key): Fix typo in "gpg --gen-key"
420 invocation; make the PARAMETERS documentation clearer.
421
4222015-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
423
424 Add cl-struct specific optimizations to pcase.
425 * emacs-lisp/cl-macs.el (cl--struct-all-parents)
426 (cl--pcase-mutually-exclusive-p): New functions.
427 (pcase--mutually-exclusive-p): Advise to optimize cl-struct patterns.
428
429 * emacs-lisp/pcase.el (pcase--split-pred): Handle quoted string.
430
4312015-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
432
433 Add new `cl-struct' and `eieio' pcase patterns.
434 * emacs-lisp/cl-macs.el (cl-struct): New pcase pattern.
435 * emacs-lisp/eieio.el (eieio-pcase-slot-index-table)
436 (eieio-pcase-slot-index-from-index-table): New functions.
437 (eieio): New pcase pattern.
438 * emacs-lisp/pcase.el (pcase--make-docstring): New function.
439 (pcase): Use it to build the docstring.
440 (pcase-defmacro): Make sure the macro is lazy-loaded.
441 (\`): Move its docstring from `pcase'.
442
4432015-03-23 Glenn Morris <rgm@gnu.org>
444
445 * emacs-lisp/authors.el (authors-aliases)
446 (authors-obsolete-files-regexps): Additions.
447
4482015-03-23 Jan Djärv <jan.h.d@swipnet.se>
449
450 * simple.el (deactivate-mark): Only modify PRIMARY if we own
451 PRIMARY (Bug#18939).
452
4532015-03-23 Martin Rudalics <rudalics@gmx.at>
454
455 * emacs-lisp/debug.el (debug): Don't try using "previous" window
456 when its not live or on an invisible frame (Bug#17170).
457
4582015-03-23 Dmitry Gutov <dgutov@yandex.ru>
459
460 * json.el (json-decode-char0): Delete this alias as well.
461 (json-read-escaped-char): Don't call it (bug#20154).
462
4632015-03-23 Daniel Colascione <dancol@dancol.org>
464
465 * emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
466 (lisp--el-match-keyword): Use it.
467
4682015-03-23 Daiki Ueno <ueno@gnu.org>
469
470 * subr.el (start-process): New function, ported from the C
471 implementation.
472
4732015-03-23 Daniel Colascione <dancol@dancol.org>
474
475 Automatically adjust process window sizes.
476
477 * window.el (window-adjust-process-window-size-function):
478 New customizable variable.
479 (window-adjust-process-window-size)
480 (window-adjust-process-window-size-smallest)
481 (window-adjust-process-window-size-largest)
482 (window--process-window-list, window--adjust-process-windows):
483 New functions.
484 (window-configuration-change-hook):
485 Add `window--adjust-process-windows'.
486 * term.el (term-mode): Observe result of
487 `window-adjust-process-window-size-function'.
488 (term-check-size): Delete.
489
4902015-03-22 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
491
492 * textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
493 (sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
494 indentation (bug#20161).
495
4962015-03-22 Dmitry Gutov <dgutov@yandex.ru>
497
498 * json.el (json-encode-char0): Delete this alias.
499 (json-encode-string): Rewrite to improve performance (bug#20154).
500 (json-encode-char): Fold into `json-encode-string'.
501
5022015-03-22 Artur Malabarba <bruce.connor.am@gmail.com>
503
504 * menu-bar.el (menu-bar-update-buffers): Count displayed buffers
505 for `buffers-menu-max-size', not total buffers.
506
5072015-03-21 Titus von der Malsburg <malsburg@posteo.de>
508
509 * window.el (window-font-width, window-font-height)
510 (window-max-chars-per-line): New functions.
511
512 * simple.el (default-font-height): Doc fix.
513 (default-font-width): New function.
514
5152015-03-21 Tassilo Horn <tsdh@gnu.org>
516
517 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
518 Also recognize (cl-)defmethod with (setf method) name.
519
5202015-03-20 Tassilo Horn <tsdh@gnu.org>
521
522 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
523 Fix false positive in function name font-locking.
524 (lisp-cl-font-lock-keywords-1): Ditto.
525
5262015-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
527
528 * emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
529 occurrences of args via &cl-defs (bug#20149).
530
5312015-03-20 Alan Mackenzie <acm@muc.de>
532
533 Fix debbugs#20146
534
535 * font-lock.el (font-lock-extend-jit-lock-region-after-change):
536 Return the calculated values, as per spec.
537
5382015-03-20 Dmitry Gutov <dgutov@yandex.ru>
539
540 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
541 and `callcc' to the "methods with required arguments" section,
542 they need a block argument. Remove a `throw' duplicate.
543
5442015-03-19 Vibhav Pant <vibhavp@gmail.com>
545
546 * progmodes/cperl-mode.el (cperl-electric-backspace):
547 Call delete-backward-space interactively instead of delete-char.
548
5492015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
550
551 * emacs-lisp/pcase.el (pcase-lambda): Rewrite.
552
553 * emacs-lisp/eieio.el (object-slots): Return slot names as before
554 (bug#20141).
555
5562015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
557
558 EIEIO: Change class's representation to unify instance and class slots
559 * emacs-lisp/eieio-core.el (eieio--class): Change field names and order
560 to match those of cl--class; use cl--slot for both instance slots and
561 class slots.
562 (eieio--object-num-slots): Use cl-struct-slot-info.
563 (eieio--object-class): Rename from eieio--object-class-object.
564 (eieio--object-class-name): Remove.
565 (eieio-defclass-internal): Adjust to new slot representation.
566 Store doc in class rather than in `variable-documentation'.
567 (eieio--perform-slot-validation-for-default): Change API to take
568 a slot object.
569 (eieio--slot-override): New function.
570 (eieio--add-new-slot): Rewrite.
571 (eieio-copy-parents-into-subclass): Rewrite.
572 (eieio--validate-slot-value, eieio--validate-class-slot-value)
573 (eieio-oref-default, eieio-oset-default)
574 (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
575 slot representation.
576 (eieio--c3-merge-lists): Simplify.
577 (eieio--class/struct-parents): New function.
578 (eieio--class-precedence-bfs): Use it.
579
580 * emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
581 (object-class-fast): Change recommend replacement.
582 (eieio-object-class): Rewrite.
583 (slot-exists-p): Adjust to new slot representation.
584 (initialize-instance): Adjust to new slot representation.
585 (object-write): Adjust to new slot representation.
586
587 * emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
588 extracted from eieio-help-class-slots.
589 (eieio-help-class-slots): Use it. Adjust to new slot representation.
590
591 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
592 Declare to silence warnings.
593 (data-debug-insert-object-button): Avoid `object-slots'.
594 (data-debug/eieio-insert-slots): Adjust to new slot representation.
595
596 * emacs-lisp/eieio-custom.el (eieio-object-value-create)
597 (eieio-object-value-get): Adjust to new slot representation.
598
599 * emacs-lisp/eieio-compat.el
600 (eieio--generic-static-symbol-specializers):
601 Extract from eieio--generic-static-symbol-generalizer.
602 (eieio--generic-static-symbol-generalizer): Use it.
603
604 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
605 Manually map initargs to slot names.
606 (eieio-persistent-validate/fix-slot-value): Adjust to new
607 slot representation.
608
609 * emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
610
6112015-03-19 Vibhav Pant <vibhavp@gmail.com>
612
613 * leim/quail/hangul.el (hangul-delete-backward-char)
614 (hangul-to-hanja-conversion):
615 * progmodes/cperl-mode.el (cperl-electric-keyword)
616 (cperl-electric-backspace): Use delete-char instead of
617 delete-backward-char, fixes compilation warnings.
618
6192015-03-18 Michael Albinus <michael.albinus@gmx.de>
620
621 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
622 Mark apostrophs with ?/ instead of \037. (Bug#20117)
623
6242015-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 Add classes as run-time descriptors of cl-structs.
627 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
628 (cl--make-slot-desc): New constructor.
629 (cl--plist-remove, cl--struct-register-child): New functions.
630 (cl-struct-define): Rewrite.
631 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
632 (cl--class): New structs.
633 (cl--struct-default-parent): Initialize it here.
634 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
635 (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
636 (cl--struct-default-parent): New var.
637 (cl-defstruct): Adjust to new representation of classes; add
638 default parent. In accessors, signal `wrong-type-argument' rather than
639 a generic error.
640 (cl-struct-sequence-type, cl-struct-slot-info)
641 (cl-struct-slot-offset): Rewrite.
642 * emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
643 (cl-generic-generalizers): Rewrite.
644
645 * emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
646 (internal-macroexpand-for-load): Use it.
647
648 * emacs-lisp/debug.el (debug--implement-debug-on-entry):
649 Bind inhibit-debug-on-entry here...
650 (debug): Instead of here.
651
6522015-03-18 Dima Kogan <dima@secretsauce.net>
653
654 Have gud-display-line not display source buffer in gud window.
655 * progmodes/gud.el (gud-display-line): Make display-buffer
656 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
657
6582015-03-17 Tassilo Horn <tsdh@gnu.org>
659
660 * emacs-lisp/byte-run.el (macro-declarations-alist):
661 New declaration no-font-lock-keyword.
662 (defmacro): Flush font-lock in existing elisp buffers.
663
664 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
665 (lisp--el-update-macro-regexp, lisp--el-macro-regexp):
666 Delete functions and defconst.
667 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
668 (lisp--el-font-lock-flush-elisp-buffers): New function.
669 (lisp-mode-variables): Remove code for updating
670 lisp--el-macro-regexp, and add
671 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
672
6732015-03-17 Simen Heggestøyl <simenheg@gmail.com>
674
675 * textmodes/css-mode.el (css--font-lock-keywords):
676 Discriminate between pseudo-classes and pseudo-elements.
677 (css-pseudo-ids): Remove.
678 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
679 (css--complete-property): New function for completing CSS properties.
680 (css--complete-pseudo-element-or-class): New function
681 completing CSS pseudo-elements and pseudo-classes.
682 (css--complete-at-rule): New function for completing CSS at-rules.
683 (css-completion-at-point): New function.
684 (css-mode): Add support for completion.
685 (css-extract-keyword-list, css-extract-parse-val-grammar)
686 (css-extract-props-and-vals): Remove function in favor of manual
687 extraction.
688 (css-at-ids): Update list of CSS at-rule ids.
689 (css-property-ids): Update list of CSS properties.
690
6912015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
692
693 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
694 more Kernel methods.
695
6962015-03-17 Michael Albinus <michael.albinus@gmx.de>
697
698 * net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
699 shell scripts. (Bug#20118)
700
7012015-03-17 Eli Zaretskii <eliz@gnu.org>
702
703 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
704 nil, construct a menu of fixed fonts. This resurrects a feature
705 lost in Emacs 23.
706
707 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
708 reset mouse-appearance-menu-map, so the font dialog is recomputed
709 the next time the menu is requested.
710 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
711
7122015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
713
714 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
715 (bug#20125).
716
7172015-03-17 Michael Albinus <michael.albinus@gmx.de>
718
719 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
720 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
721
7222015-03-16 Alan Mackenzie <acm@muc.de>
723
724 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
725 Also display the overlay arrow in go and go-nonstop modes.
726
727 * emacs-lisp/edebug.el (edebug--display-1): Move the
728 `input-pending' test to after trace mode's `sit-for'.
729 (edebug--recursive-edit): Insert "(sit-for 0)" after
730 "(edebug-overlay-arrow)".
731
7322015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
735 cl--do-arglist in more cases; add comments to explain what's going on.
736 (cl--do-&aux): New function extracted from cl--do-arglist.
737 (cl--do-arglist): Use it.
738
739 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
740
741 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
742 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
743 * ido.el (ido-read-buffer): Add `predicate' argument.
744 * misearch.el (unload-function-defs-list): Declare before use.
745
7462015-03-16 Vibhav Pant <vibhavp@gmail.com>
747
748 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
749 (browse-url-conkeror-program, browse-url-conkeror-arguments)
750 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
751 (browse-url-default-browser): Check for `browse-url-conkeror'
752 and call `browse-url-conkeror-program'.
753 (browse-url-conkeror): New command.
754 (bug#19863)
755
7562015-03-16 Vibhav Pant <vibhavp@gmail.com>
757
758 * eshell/esh-mode.el (eshell/clear): New function.
759
7602015-03-16 Alan Mackenzie <acm@muc.de>
761
762 Make Edebug work with Follow Mode.
763
764 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
765 edebug-adjust-window.
766 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
767 over the recursive edit.
768 (edebug-adjust-window): Remove.
769
7702015-03-15 Michael Albinus <michael.albinus@gmx.de>
771
772 * net/tramp-adb.el:
773 * net/tramp-gvfs.el:
774 * net/tramp-sh.el:
775 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
776
777 * net/tramp.el (tramp-ssh-controlmaster-options)
778 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
779 (tramp-default-method): Do not check for
780 `tramp-ssh-controlmaster-options'.
781
782 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
783 New defcustom, moved from tramp.el.
784 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
785 but with a nil initial value.
786 (tramp-ssh-controlmaster-options): New defun.
787 (tramp-do-copy-or-rename-file-out-of-band)
788 (tramp-maybe-open-connection): Use it. (Bug#20015)
789
7902015-03-15 Tassilo Horn <tsdh@gnu.org>
791
792 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
793 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
794 (lisp--el-match-macro): New functions.
795 (lisp-mode-variables): Update lisp--el-macro-regexp and add
796 lisp--el-update-after-load to after-load-functions.
797
7982015-03-15 Daniel Colascione <dancol@dancol.org>
799
800 * emacs-lisp/cl-indent.el
801 (lisp-indent-backquote-substitution-mode): New user option.
802 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
803 (common-lisp-indent-function): Support normally indenting
804 backquote substitutions.
805 (extended-loop-p): Rename to `lisp-extended-loop-p'.
806
8072015-03-14 Michael R. Mauger <michael@mauger.com>
808
809 * progmodes/sql.el: Version 3.5
810 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
811 (sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
812
8132015-03-14 Daniel Colascione <dancol@dancol.org>
814
815 * widget.el (define-widget): Check that documentation is a string
816 or nil; prevent wailing and gnashing of teeth when users forget to
817 pass a docstring and wonder why their properties don't work.
818
819 * startup.el (command-line): Process "--no-x-resources".
820
8212015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
822
823 info-look fixes for Texinfo 5
824 * info-look.el (c-mode, bison-mode, makefile-mode)
825 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
826 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
827 Match `foo' and 'foo' and ‘foo’ for @item and similar.
828 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
829 suffix regexp.
830
8312015-03-12 Juri Linkov <juri@linkov.net>
832
833 * simple.el (next-line-or-history-element)
834 (previous-line-or-history-element): Remember the goal column of
835 possibly multi-line input, and restore it afterwards. (Bug#19824)
836
8372015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
838
839 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
840 files (bug#19335).
841
8422015-03-12 Eli Zaretskii <eliz@gnu.org>
843
844 * international/fontset.el (script-representative-chars): Add a
845 representative character for 'vai'.
846
8472015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * international/quail.el (quail-input-method):
850 Use with-silent-modifications.
851
852 * simple.el (goto-history-element): Don't burp on t history.
853
8542015-03-10 Paul Eggert <eggert@cs.ucla.edu>
855
856 Prefer "initialize" to "initialise"
857 * progmodes/js.el (js-indent-first-init):
858 Rename from js-indent-first-initialiser, to avoid worrying about
859 American vs British spelling. All uses changed.
860
8612015-03-10 Glenn Morris <rgm@gnu.org>
862
863 * progmodes/js.el (js-indent-first-initialiser):
864 Fix doc, type, version.
865
8662015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
867
868 * progmodes/js.el (js-indent-first-initialiser): New option.
869 (js--maybe-goto-declaration-keyword-end): New function.
870 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
871
8722015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
873
874 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
875 from RFC2798 Section 9.1.1. (Bug#8983)
876
8772015-03-09 Nicolas Petton <nicolas@petton.fr>
878
879 * emacs-lisp/seq.el (seq-into): New function.
880 Bump seq.el version to 1.3.
881
8822015-03-09 Dmitry Gutov <dgutov@yandex.ru>
883
884 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
885 `=' a part of symbol when followed by `>'. (Bug#18644)
886 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
887 (Bug#19285)
888
8892015-03-09 Eli Zaretskii <eliz@gnu.org>
890
891 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
892
8932015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
894 Thomas Fitzsimmons <fitzsim@fitzsim.org>
895
896 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
897 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
898 (eudc-bbdb-format-record-as-result): Likewise.
899
9002015-03-08 Dmitry Gutov <dgutov@yandex.ru>
901
902 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
903 Use `font-lock-constant-face' for nil, true and false.
904 Highlight `self' as a keyword. (Bug#17733)
905
9062015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
907
908 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
909 Expect beginning of regexp also after open brace or vertical bar.
910 (Bug#20026)
911
9122015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
913
914 * battery.el (battery-echo-area-format): Simplify default.
915 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
916 for AC adapter.
917
918 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
919 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
920 do it.
921
9222015-03-06 Oscar Fuentes <ofv@wanadoo.es>
923
924 * net/browse-url.el (browse-url-firefox): Remove outdated
925 MS-Windows limitations.
926
9272015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
928
929 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
930 obsolete.
931 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
932 Don't clean up postal addresses if ldap-ignore-attribute-codings
933 is set. Combine mail addresses into one field. (Bug#17720)
934 (eudc-ldap-simple-query-internal):
935 Call eudc-ldap-cleanup-record-filtering-addresses instead of
936 eudc-ldap-cleanup-record-simple.
937 (eudc-ldap-get-field-list): Likewise.
938
9392015-03-05 Ivan Shmakov <ivan@siamics.net>
940
941 * net/eww.el (eww-html-p): New function (bug#20009).
942 (eww-render): Use it.
943
9442015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
945
946 * desktop.el (desktop-buffer-info): Write docstring.
947 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
948 unquote lamda.
949
950 * emacs-lisp/package.el (package-refresh-contents): Update doc.
951
9522015-03-05 Dmitry Gutov <dgutov@yandex.ru>
953
954 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
955
9562015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 Replace *-function vars with generic functions in cl-generic.
959 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
960 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
961 (cl--generic-t-generalizer): New const.
962 (cl--generic-make-method): Rename from `cl--generic-method-make'.
963 (cl--generic-make): Change calling convention.
964 (cl--generic): Add `options' field.
965 (cl-generic-function-options): New function.
966 (cl-defgeneric): Rewrite handling of options. Add support for :method
967 options and allow the use of a default body.
968 (cl-generic-define): Save options in the corresponding new field.
969 (cl-defmethod): Fix ordering of qualifiers.
970 (cl-generic-define-method): Use cl-generic-generalizers.
971 (cl--generic-get-dispatcher): Change calling convention, and change
972 calling convention of the returned function as well so as to take the
973 list of methods separately from the generic function object, so that it
974 can receive the original generic function object.
975 (cl--generic-make-next-function): New function, extracted from
976 cl--generic-make-function.
977 (cl--generic-make-function): Use it.
978 (cl-generic-method-combination-function): Remove.
979 (cl--generic-cyclic-definition): New error.
980 (cl-generic-call-method): Take a generic function object rather than
981 its name.
982 (cl-method-qualifiers): New alias.
983 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
984 don't segregate by qualifiers here any more.
985 (cl--generic-standard-method-combination): Segregate by qualifiers
986 here instead. Add support for the `:extra' qualifier.
987 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
988 (cl-generic-generalizers, cl-generic-combine-methods):
989 New generic functions.
990 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
991 Use the new "default method in defgeneric" functionality, change
992 calling convention to receive a generic function object.
993 (cl--generic-head-used): New var.
994 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
995 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
996 New consts.
997 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
998 (eieio--generic-subclass-generalizer): New consts.
999 (cl-generic-generalizers): New methods.
1000 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
1001 (eieio--generic-static-object-generalizer): New consts.
1002 (cl-generic-generalizers) <(head eieio--static)>: New method.
1003 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1004 Unfold closures like lambdas.
1005
10062015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
1007
1008 * autorevert.el (auto-revert-notify-add-watch):
1009 Fix handler installation. (Bug#20000)
1010
10112015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1012
1013 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
1014 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
1015 (eww): Do not end error messages with a period.
1016
10172015-03-04 Zhongwei Yao <ashi08104@gmail.com>
1018
1019 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
1020 New user option.
1021 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
1022 names starting with a space.
1023 (tramp-methods): Add `tramp-default-port' for "adb".
1024 (tramp-adb-parse-device-names): Add traces. Return device names
1025 with port, if present.
1026 (tramp-adb-handle-directory-files-and-attributes): Quote all
1027 remote file names.
1028 (tramp-adb-get-device): New defun.
1029 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
1030 Use it.
1031 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1032 variables. Remove checks for listed devices.
1033
10342015-03-04 Michael Albinus <michael.albinus@gmx.de>
1035
1036 * net/tramp.el (tramp): Add :link property.
1037 (tramp-login-prompt-regexp): Allow also "user", as required by
1038 Fritz!Box telnet.
1039 (tramp-autoload-file-name-handler): Use "/".
1040 (tramp-handle-unhandled-file-name-directory): Return nil when
1041 required by the spec.
1042
1043 * net/tramp-cache.el (tramp-dump-connection-properties):
1044 Use `with-temp-file'.
1045
1046 * net/tramp-sh.el (tramp-perl-file-attributes)
1047 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
1048 file names.
1049 (tramp-do-file-attributes-with-stat): Quote file name.
1050 (tramp-sh-handle-directory-files-and-attributes): Fall back to
1051 `tramp-handle-directory-files-and-attributes' in case of problems.
1052 (tramp-do-directory-files-and-attributes-with-stat)
1053 (tramp-sh-handle-file-name-all-completions)
1054 (tramp-sh-handle-delete-directory)
1055 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
1056 Normalize use of "cd".
1057 (tramp-do-directory-files-and-attributes-with-stat): Use the
1058 `quoting-style' arg of `ls' if possible. Make it also working for
1059 file names with apostrophes.
1060 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
1061 in proper order.
1062 (tramp-do-copy-or-rename-file-via-buffer)
1063 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
1064 (tramp-get-remote-locale): Accept also \r in output.
1065 (tramp-get-ls-command-with-quoting-style): New defun.
1066 (tramp-get-inline-coding): Set `default-directory' to a local
1067 directory. Sporadically, `call-process-region' does not handle a
1068 remote default directory properly.
1069
1070 * net/trampver.el: Update release number.
1071
10722015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
1073
1074 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
1075 .dat files for aspell dicts are also searched for in location
1076 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
1077 variable.
1078
10792015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
1080
1081 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
1082 (ispell-hunspell-fill-dictionary-entry)
1083 (ispell-find-hunspell-dictionaries)
1084 (ispell-set-spellchecker-params): New generic name for
1085 `ispell-hunspell-dictionary-equivs-alist'.
1086 (ispell-aspell-add-aliases): Also use
1087 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
1088 standard dict names.
1089
10902015-03-03 Glenn Morris <rgm@gnu.org>
1091
1092 * net/browse-url.el (browse-url-firefox-startup-arguments):
1093 Make obsolete.
1094 (browse-url-firefox): Doc fix. Remove -remote, which no longer
1095 exists in Firefox 36. (Bug#19921)
1096 (browse-url-firefox-sentinel): Remove function.
1097
10982015-03-03 Eli Zaretskii <eliz@gnu.org>
1099
1100 * frame.el (blink-cursor-timer-function): Don't increment
1101 blink-cursor-blinks-done counter when a menu is active on a w32
1102 frame. (Bug#19925)
1103
11042015-03-03 Juri Linkov <juri@linkov.net>
1105
1106 * comint.el (comint-line-beginning-position): Revert searching for
1107 the prompt when comint-use-prompt-regexp is non-nil because it
1108 doesn't distinguish input from output. Check the field property
1109 `output' for the case when comint-use-prompt-regexp is nil.
1110 (Bug#19710)
1111
11122015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
1113
1114 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1115 with PAGER=cat. (Bug#19870)
1116
11172015-03-03 Glenn Morris <rgm@gnu.org>
1118
1119 * textmodes/flyspell.el (flyspell-duplicate-distance):
1120 Bump :version.
1121
11222015-03-03 Eli Zaretskii <eliz@gnu.org>
1123
1124 * textmodes/text-mode.el (text-mode-syntax-table): Make some
1125 punctuation character behave as word-constituent, for more
1126 compatibility with Unicode.
1127
1128 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
1129
11302015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
1131
1132 Improve string search in `flyspell-word-search-*`. (Bug#16800)
1133 * textmodes/flyspell.el (flyspell-duplicate-distance):
1134 Limit default search distance for duplicated words to 40000.
1135 (flyspell-word-search-backward, flyspell-word-search-forward):
1136 Search as full word with defined casechars, not as substring.
1137
11382015-03-03 Juri Linkov <juri@linkov.net>
1139
1140 Better support for the case of typing RET on the prompt in comint.
1141 * comint.el (comint-get-old-input-default): Go to the field end
1142 when comint-use-prompt-regexp is nil.
1143 (comint-line-beginning-position): Check if point is already
1144 on the prompt before searching for the prompt when
1145 comint-use-prompt-regexp is non-nil. (Bug#19710)
1146
11472015-03-03 Eli Zaretskii <eliz@gnu.org>
1148
1149 * frame.el (frame-notice-user-settings): Refresh the value of
1150 frame parameters after calling tty-handle-reverse-video.
1151 Call face-set-after-frame-default with the actual parameters, to avoid
1152 resetting colors back to unspecified.
1153 (set-background-color, set-foreground-color): Pass the foreground
1154 and background colors to face-set-after-frame-default. (Bug#19802)
1155
11562015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
1157
1158 * net/network-stream.el (network-stream-open-tls): Respect the
1159 :end-of-capability setting.
1160
11612015-03-03 Juri Linkov <juri@linkov.net>
1162
1163 Revert the previous change of comint-line-beginning-position callers,
1164 and modify comint-line-beginning-position instead.
1165
1166 * comint.el (comint-history-isearch-search)
1167 (comint-history-isearch-message, comint-history-isearch-wrap):
1168 Use comint-line-beginning-position instead of field-beginning.
1169 (comint-send-input): Use either end-of-line or field-end
1170 depending on comint-use-prompt-regexp.
1171 (comint-line-beginning-position): Search backward
1172 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
1173 Use field-beginning instead of line-beginning-position
1174 if comint-use-prompt-regexp is nil. (Bug#19710)
1175
11762015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
1177
1178 * calendar/todo-mode.el (todo-item-done): When done items are
1179 hidden, restore point to its location prior to invoking this
1180 command. (Bug#19727)
1181
11822015-03-03 Eli Zaretskii <eliz@gnu.org>
1183
1184 * textmodes/artist.el (artist-ellipse-compute-fill-info):
1185 Use mapcar, not mapc, to create the other half of fill-info.
1186 (Bug#19763)
1187
11882015-03-03 Nicolas Petton <nicolas@petton.fr>
1189
1190 * emacs-lisp/authors.el (authors-ignored-files)
1191 (authors-renamed-files-alist): Additions.
1192
11932015-03-03 Michael Albinus <michael.albinus@gmx.de>
1194
1195 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
1196 tempfile for ControlPath. (Bug#19702)
1197
11982015-03-03 Michael Albinus <michael.albinus@gmx.de>
1199
1200 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
1201 ControlPath if possible. (Bug#19702)
1202
12032015-03-03 Glenn Morris <rgm@gnu.org>
1204
1205 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1206 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1207
12082015-03-03 Alan Mackenzie <acm@muc.de>
1209
1210 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
1211 * progmodes/cc-mode.el (c-font-lock-init):
1212 Set font-lock-extend-region-functions to nil.
1213
12142015-03-03 Daniel Colascione <dancol@dancol.org>
1215
1216 * emacs-lisp/generator.el: Make globals conform to elisp
1217 style throughout. Use more efficient font-lock patterns.
1218 (cps-inhibit-atomic-optimization): Rename from
1219 `cps-disable-atomic-optimization'.
1220 (cps--gensym): New macro; replaces `cl-gensym' throughout.
1221 (cps-generate-evaluator): Move the `iter-yield' local macro
1222 definition here
1223 (iter-defun, iter-lambda): from here.
1224
1225 (iter-defun): Use `macroexp-parse-body'.
1226
12272015-03-03 Daniel Colascione <dancol@dancol.org>
1228
12292015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * progmodes/gud.el: Use lexical-binding (bug#19966).
1232
1233 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
1234
12352015-03-03 Daniel Colascione <dancol@dancol.org>
1236
1237 * emacs-lisp/generator.el: Make globals conform to elisp
1238 style throughout. Use more efficient font-lock patterns.
1239 (cps-inhibit-atomic-optimization): Rename from
1240 `cps-disable-atomic-optimization'.
1241 (cps--gensym): New macro; replaces `cl-gensym' throughout.
1242 (cps-generate-evaluator): Move the `iter-yield' local macro
1243 definition here...
1244 (iter-defun, iter-lambda): ...from here.
1245
12462015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
1247
1248 * emacs-lisp/package.el (package-autoremove): Fix if logic.
1249
12502015-03-03 Martin Rudalics <rudalics@gmx.at>
1251
1252 * window.el (window--dump-frame): For pixel height return total
1253 number of frame's lines.
1254
12552015-03-03 Daniel Colascione <dancol@dancol.org>
1256
1257 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
1258
1259 * emacs-lisp/generator.el (iter-defun): Correctly propagate
1260 docstrings and declarations to underlying function.
1261
12622015-03-02 Daniel Colascione <dancol@dancol.org>
1263
1264 * emacs-lisp/generator.el: New file.
1265
1266 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
1267 `vc-responsible-backend'.
1268
12692015-03-01 Michael Albinus <michael.albinus@gmx.de>
1270
1271 * vc/vc-hooks.el (vc-state, vc-working-revision):
1272 Use `vc-responsible-backend' in order to support unregistered files.
1273
1274 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
1275
1276 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
1277 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
1278 master name.
1279
1280 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
1281
12822015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1283
1284 * net/shr.el (shr-insert): Remove soft hyphens.
1285 (shr-insert): Also remove soft hypens from non-folded text.
1286
12872015-02-28 Eli Zaretskii <eliz@gnu.org>
1288
1289 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
1290 when the charset is only given by the HTML <head>, and allow to
1291 specify the encoding with "C-x RET c".
1292
12932015-02-27 Mark Laws <mdl@60hz.org>
1294
1295 Support daemon mode on MS-Windows (bug#19688)
1296 * server.el (server-process-filter): Force GUI frames on
1297 MS-Windows in daemon mode, even if a TTY frame was requested.
1298
1299 * frameset.el (frameset-keep-original-display-p): Don't assume
1300 windows-nt cannot be in daemon mode.
1301
1302 * frame.el (window-system-for-display): Don't assume windows-nt
1303 cannot be in daemon mode.
1304
13052015-02-26 Ivan Shmakov <ivan@siamics.net>
1306
1307 * faces.el (face-list-p): Split from face-at-point.
1308 (face-at-point): Use it.
1309 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
1310
13112015-02-26 Oscar Fuentes <ofv@wanadoo.es>
1312
1313 * vc/vc.el (vc-annotate-switches): New defcustom.
1314 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
1315 (vc-bzr-annotate-command): Use vc-switches.
1316 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
1317 (vc-cvs-annotate-command): Use vc-switches.
1318 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
1319 (vc-git-annotate-command): Use vc-switches.
1320 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
1321 (vc-hg-annotate-command): Use vc-switches.
1322 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
1323 (vc-mtn-annotate-command): Use vc-switches.
1324 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
1325 (vc-svn-annotate-command): Use vc-switches.
1326
13272015-02-26 Alan Mackenzie <acm@muc.de>
1328
1329 Handle "#" operator properly inside macro. Fix coding bug.
1330
1331 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
1332 On finding a "#" which looks like the start of a macro, check it
1333 isn't already inside a macro.
1334
1335 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
1336 "safe" position into the list of them when this is beyond our
1337 current position.
1338
13392015-02-26 Martin Rudalics <rudalics@gmx.at>
1340
1341 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
1342 the menu frame is dead. (Bug#19728)
1343
13442015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1345
1346 python.el: Handle tabs in python-indent-dedent-line.
1347 * progmodes/python.el (python-indent-dedent-line): Fixes for
1348 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
1349
13502015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1351
1352 * progmodes/python.el (python-indent-context): Respect user
1353 indentation after comment.
1354
13552015-02-26 Tassilo Horn <tsdh@gnu.org>
1356
1357 * textmodes/reftex-vars.el (featurep): Conditionalize value of
1358 reftex-label-regexps in order to stay compatible with XEmacs 21.5
1359 which has no explicitly numbered groups in regexps (bug#19714).
1360
13612015-02-26 Daiki Ueno <ueno@gnu.org>
1362
1363 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
1364 integer before comparison.
1365
13662015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1367
1368 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
1369
13702015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
1371
1372 * emacs-lisp/check-declare.el (check-declare-warn):
1373 Use compilation-style warnings.
1374 (check-declare-files): Make sure that
1375 `check-declare-warning-buffer' is in `compilation-mode'.
1376
13772015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
1378
1379 * emacs-lisp/check-declare.el (check-declare-ext-errors):
1380 New defcustom.
1381 (check-declare): New defgroup.
1382 (check-declare-verify): When `check-declare-ext-errors' is
1383 non-nil, warn about an unfound function, instead of saying
1384 "skipping external file".
1385
13862015-02-25 Tassilo Horn <tsdh@gnu.org>
1387
1388 * textmodes/reftex-vars.el (reftex-include-file-commands):
1389 Call reftex-set-dirty on changes.
1390
13912015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
1394 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
1395 save-excursion.
1396
13972015-02-24 Glenn Morris <rgm@gnu.org>
1398
1399 * mail/rmailsum.el (rmail-summary-previous-all)
1400 (rmail-summary-previous-msg): Simplify.
1401
14022015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
1403
1404 * simple.el (region-active-p): Fix doc to say non-nil.
1405
14062015-02-24 Samer Masterson <nosefrog@gmail.com>
1407
1408 * eshell/em-hist.el (eshell-hist-parse-word-designator):
1409 Return args joined with " ".
1410 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
1411 (eshell-hist-parse-modifier): Pass mod a list instead of a string
1412 (bug#18960).
1413
14142015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
1415
1416 * comint.el (comint-mode-map): Fix obvious typo.
1417
14182015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
1419
1420 * filecache.el (file-cache-filter-regexps):
1421 Add lock files. (Bug#19516)
1422
14232015-02-24 Glenn Morris <rgm@gnu.org>
1424
1425 * mail/rmailsum.el (rmail-summary-next-all)
1426 (rmail-summary-previous-all, rmail-summary-next-msg):
1427 Fix handling of optional argument. (Bug#19916)
1428
1429 * progmodes/f90.el (f90-beginning-of-subprogram)
1430 (f90-end-of-subprogram, f90-match-end):
1431 Handle continued strings where the continuation does not start
1432 with "&" and happens to match our regexp. (Bug#19809)
1433
14342015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
1435
1436 * comint.el (comint-clear-buffer): New command.
1437 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
1438
14392015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
1440
1441 Use ${EXEEXT} more uniformly in makefiles
1442 * Makefile.in (EMACS): Append ${EXEEXT}.
1443
14442015-02-23 Sam Steingold <sds@gnu.org>
1445
1446 * files.el (recover-session): Handle `auto-save-list-file-prefix'
1447 being a directory (empty non-directory part).
1448
14492015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
1450
1451 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1452 instead of sasl-scram-sha-1, as the former is the name that can be
1453 required.
1454
1455 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1456 (sasl-scram-sha-1-client-final-message)
1457 (sasl-scram-sha-1-authenticate-server): Move to end of file.
1458
14592015-02-23 Paul Eggert <eggert@cs.ucla.edu>
1460
1461 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
1462 (Bug#19826)
1463
14642015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1465
1466 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
1467 and :documentation. Change return value format accordingly.
1468 * emacs-lisp/cl-generic.el (cl--generic-lambda):
1469 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
1470 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
1471
14722015-02-23 Dmitry Gutov <dgutov@yandex.ru>
1473
1474 Introduce `xref-etags-mode'.
1475 * progmodes/xref.el (xref-etags-mode--saved): New variable.
1476 (xref-etags-mode): New minor mode. (Bug#19466)
1477
14782015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1479
1480 * dom.el (dom-previous-sibling): New function.
1481
14822015-02-21 Paul Eggert <eggert@cs.ucla.edu>
1483
1484 * bindings.el (ctl-x-map): There is no 'C-;'.
1485 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
1486 Perhaps some other binding should be chosen. (Bug#19826)
1487
14882015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
1489
1490 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
1491
14922015-02-21 Michael Albinus <michael.albinus@gmx.de>
1493
1494 * autorevert.el (auto-revert-notify-add-watch)
1495 (auto-revert-notify-handler, auto-revert-buffers): Handle also
1496 buffers without an associated file, like dired buffers. (Bug#16112)
1497
14982015-02-21 Dima Kogan <dima@secretsauce.net>
1499
1500 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
1501 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
1502 wrappers. Call (auto-revert-buffers) consequently in order to
1503 install handlers.
1504
15052015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
1506
1507 Sync with upstream verilog-mode revision 0d6420b.
1508 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1509 (vector-skip-list): Remove.
1510 (verilog-auto-inst-port, verilog-auto-inst-port-list)
1511 (verilog-auto-inst, verilog-auto-inst-param):
1512 Use arguments rather than vector-skip.
1513 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
1514 modport if signal attachment is itself a modport.
1515 Reported by Matthew Lovell.
1516
15172015-02-21 Reto Zimmermann <reto@gnu.org>
1518
1519 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
1520 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
1521 (vhdl-doc-release-notes): Update.
1522 (vhdl-standard): Add VHDL'08 option.
1523 (vhdl-sensitivity-list-all): New option.
1524 (vhdl-directive-keywords): Add psl.
1525 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
1526 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
1527 (vhdl-imenu-generic-expression): Add context, directive.
1528 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
1529 (vhdl-template-map-init): Add vhdl-template-context.
1530 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
1531 (vhdl-create-mode-menu): Add some entries.
1532 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
1533 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
1534 New constants.
1535 (vhdl-directives): New variable.
1536 (vhdl-words-init, vhdl-template-process)
1537 (vhdl-template-replace-header-keywords): Support VHDL'08.
1538 (vhdl-abbrev-list-init): Add vhdl-directives.
1539 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
1540 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
1541 (vhdl-lineup-comment): Handle block comments and directives.
1542 (vhdl-beginning-of-directive, vhdl-template-context)
1543 (vhdl-template-context-hook): New functions.
1544 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
1545 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
1546 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
1547 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
1548 (vhdl-scan-context-clause): Add context.
1549
15502015-02-20 Glenn Morris <rgm@gnu.org>
1551
1552 * calendar/solar.el (solar-sunrise-sunset-string):
1553 Shorten message a little.
1554 (sunrise-sunset): Use message rather than a window. (Bug#19859)
1555
1556 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
1557 (f90-font-lock-keywords-2): Some F2008 additions.
1558
15592015-02-19 Dima Kogan <dima@secretsauce.net>
1560
1561 * autorevert.el (auto-revert-buffers-counter)
1562 (auto-revert-buffers-counter-lockedout): New variables.
1563 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
1564 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
1565 suppressed by lockout. (Bug#18958)
1566
15672015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1568
1569 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
1570 returns classes, not class names (bug#19891).
1571
1572 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
1573
1574 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
1575
15762015-02-18 Kelly Dean <kelly@prtime.org>
1577
1578 * register.el (jump-to-register):
1579 * emacs-lisp/lisp.el (check-parens):
1580 Push mark before goto-char so user doesn't lose his previous place.
1581
15822015-02-18 Kelly Dean <kelly@prtime.org>
1583
1584 * rect.el (rectangle-mark-mode):
1585 Suppress superfluous "Mark set" message from push-mark.
1586
15872015-02-18 Kelly Dean <kelly@prtime.org>
1588
1589 * help-mode.el (help-go-back, help-go-forward, help-follow):
1590 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
1591 * winner.el (winner-redo):
1592 * windmove.el (windmove-do-window-select):
1593 * register.el (jump-to-register, increment-register, insert-register)
1594 (append-to-register, prepend-to-register):
1595 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
1596 (set-visited-file-name):
1597 * emacs-lisp/lisp.el (kill-backward-up-list):
1598 Use user-error instead of error. (Bug#14480)
1599
16002015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
1603 assumptions about window ordering.
1604
16052015-02-16 Kelly Dean <kelly@prtime.org>
1606
1607 * files.el (insert-file-contents-literally): Fix docstring typo.
1608
16092015-02-16 Kelly Dean <kelly@prtime.org>
1610
1611 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
1612 arguments correctly. (Bug#19685)
1613 (define-minor-mode): Clarify docstring.
1614 Clarify mode switch messages for minor modes. (Bug#19690)
1615
16162015-02-16 Kelly Dean <kelly@prtime.org>
1617
1618 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1619 Create valid tar files. (Bug#19536)
1620
16212015-02-16 Kelly Dean <kelly@prtime.org>
1622
1623 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
1624 (Bug#19059)
1625
16262015-02-16 Kelly Dean <kelly@prtime.org>
1627
1628 * help-mode.el (help-do-xref): Prevent duplicated display of Info
1629 buffer, and prevent interference with existing buffer. (Bug#13190)
1630
16312015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1632
1633 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
1634
1635 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1636 Do not deactivate mark on fontification.
1637
16382015-02-16 Ivan Shmakov <ivan@siamics.net>
1639
1640 * net/eww.el: Fix desktop support. (Bug#19226)
1641 (eww-mode): Add autoload cookie.
1642 (eww-restore-desktop): Use inhibit-read-only.
1643
1644 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1645 add-hook works correctly even if the file is not yet loaded.
1646
16472015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1648
1649 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1650 eieio-constructor.
1651 (set-slot-value): Mark as obsolete.
1652 (eieio-object-class-name): Improve call to eieio-class-name.
1653 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1654 (object-slots): Use it. Declare obsolete.
1655 (eieio-constructor): Merge it with `make-instance'.
1656 (initialize-instance): Use `dolist'.
1657 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1658 Use eieio--class-print-name.
1659
1660 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1661 (eieio-class-name): Make it do what the docstring claims.
1662 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1663 (eieio--slot-name-index): Simplify accordingly.
1664 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1665 name to `slot-unbound'.
1666
1667 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1668 than on eieio-constructor.
1669
16702015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1673 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1674 about relationship between `type', `named', and `slots'.
1675 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1676 value of `cl-struct-type' property.
1677
16782015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1679
1680 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1681 with PAGER=cat. (Bug#19870)
1682
16832015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1684
1685 * emacs-lisp/package.el (package-read-all-archive-contents):
1686 Don't build the compatibility table.
1687 (package-refresh-contents, package-initialize): Do build the
1688 compatibility table.
1689 (package--build-compatibility-table): New function.
1690 (describe-package-1): Describe why a package is incompatible.
1691
16922015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1693
1694 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1695 of the parent.
1696 (cl--assertion-failed): New function.
1697 (cl-assertion-failed): Move in from cl-lib.el.
1698
1699 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1700 as children of its parents.
1701 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1702 (cl-typep): Reimplement using define-inline.
1703 (cl-assert): Use cl--assertion-failed.
1704 (cl-struct-slot-value): Use define-inline.
1705
1706 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1707
1708 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1709 (flyspell-generic-check-word-p): Mark as obsolete.
1710
17112015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1712
1713 * emacs-lisp/package.el (package--compatibility-table): New var.
1714 (package--add-to-compatibility-table): New function.
1715 (package-read-all-archive-contents): Populate compatibility table.
1716 (package--incompatible-p): Also look in dependencies.
1717 (describe-package-1): Fix "incompat" handling.
1718
17192015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1720
1721 * net/rfc2104.el: Moved here from lisp/gnus.
1722
17232015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1724
1725 * net/sasl-scram-rfc.el: New file.
1726
1727 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1728 Add SCRAM-SHA-1 first.
1729 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1730 entry (bug#17636).
1731
17322015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1733
1734 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1735 <ul>.
1736
17372015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1738
1739 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1740 (gdb-inferior-filter): Don't pop up the buried output buffer when
1741 `gdb-display-io-nopopup' is non-nil.
1742
17432015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1744
1745 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1746
1747 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1748 Don't require a running process.
1749 (python-shell-font-lock-post-command-hook): Fontify only if the
1750 shell process is running.
1751
17522015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1753
1754 * hi-lock.el (hi-lock-unface-buffer): Don't call
1755 font-lock-remove-keywords if not needed (bug#19796).
1756
17572015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1758
1759 * emacs-lisp/package.el (package-install): Invert the second
1760 argument, for better backwards compatibility.
1761 (package-install-button-action, package-reinstall)
1762 (package-menu-execute): Account for the change.
1763
17642015-02-11 Nicolas Petton <nicolas@petton.fr>
1765
1766 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1767 version of seq-reverse that works on sequences in Emacs 24.
1768 Bump seq.el version to 1.2.
1769
17702015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1771
1772 * emacs-lisp/package.el (package--incompatible-p): New function.
1773 Return non-nil if PKG has no chance of being installable.
1774 (package--emacs-version-list): New variable.
1775 (describe-package-1, package-desc-status)
1776 (package-menu--print-info, package-menu--status-predicate):
1777 Account for the "incompat" status.
1778
17792015-02-11 Martin Rudalics <rudalics@gmx.at>
1780
1781 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1782 Rename frame parameter `maximized' to `fullscreen-restore'.
1783 Restore fullwidth/-height after fullboth state. Update doc-strings.
1784
17852015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1786
1787 * net/shr.el (shr-insert): Make sure the space inserted has the
1788 right font (for width).
1789 (shr-fill-line): Preserve background colours when indenting/folding.
1790 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1791 item in a <li>.
1792
17932015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1794
1795 * net/shr.el (shr-use-fonts): New variable.
1796 (shr-fill-text): Rename from "fold".
1797 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1798 New functions.
1799 (shr-insert): Just insert, don't fill the text. Filling is now
1800 done afterwards per display unit.
1801 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1802 per-unit base.
1803 (shr-find-fill-point): Take a "beginning" parameter.
1804 (shr-indent): Indent using the :width display parameter when using
1805 fonts.
1806 (shr-parse-style): Ignore "inherit" values, since we already do that.
1807 (shr-tag-img): Remove the insertion states.
1808 (shr-tag-blockquote): New-style filling.
1809 (shr-tag-dd): Ditto.
1810 (shr-tag-li): Ditto.
1811 (shr-mark-fill): New function to mark lines that need filling.
1812 (shr-tag-h1): Use a larger font.
1813 (shr-tag-table-1): Get the natural and suggested widths in one
1814 rendering.
1815 (shr-tag-table): Create the "fixed" version of the table only once
1816 so that we can cache data in the table.
1817 (shr-insert-table): Get colspan calculations right by having
1818 zero-width columns after colspan ones.
1819 (shr-expand-alignments): New function to make :align-to specs work
1820 right when rendered in one buffer and displayed in another one.
1821 (shr-insert-table-ruler): Use :align-to to get the widths right.
1822 (shr-make-table): Cache more.
1823 (shr-make-table-1): Use the new <td> data layout.
1824 (shr-pixel-buffer-width): New function.
1825 (shr-render-td): Add a caching layer.
1826 (shr-dom-max-natural-width): New function.
1827 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1828 (shr-tag-tt): New function.
1829 (shr-tag-hr): Compute the right length when using fonts.
1830 (shr-table-widths): Off-by-one error in width computation.
1831 (shr-expand-newlines): Remove dead code.
1832 (shr-insert-table): Extend background colors to the end of the column.
1833 (shr-insert-table): Only copy the background, not underline and
1834 the like.
1835 (shr-face-background): New function.
1836
18372015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1838
1839 python.el: Improved shell font lock respecting markers. (Bug#19650)
1840
1841 * progmodes/python.el
1842 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1843 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1844 (python-shell-font-lock-post-command-hook): Fontify by copying text
1845 properties from fontified buffer to shell, keeping markers unchanged.
1846 (python-shell-font-lock-turn-off): Fix typo.
1847 (python-util-text-properties-replace-name): Delete function.
1848
18492015-02-09 Nicolas Petton <nicolas@petton.fr>
1850
1851 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1852 return sequence elements in correct order.
1853
18542015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1855
1856 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1857
18582015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1859
1860 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1861
1862 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1863 case where the default value would be re-interpreted as a form!
1864
18652015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1866
1867 * help-fns.el (help-fns--signature): Keep doc for keymap.
1868
18692015-02-09 Kelly Dean <kelly@prtime.org>
1870
1871 * desktop.el: Save mark-ring less verbosely.
1872 (desktop-var-serdes-funs): New var.
1873 (desktop-buffer-info, desktop-create-buffer): Use it.
1874 (desktop-file-version): Update to 208.
1875
18762015-02-09 Leo Liu <sdl.web@gmail.com>
1877
1878 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1879
1880 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1881
1882 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1883
18842015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1885
1886 Port to platforms lacking test -a and -o
1887 * Makefile.in (compile-clean):
1888 * net/tramp-sh.el (tramp-find-executable):
1889 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1890
18912015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1892
1893 * newcomment.el (comment-line): Fix missing paren.
1894
18952015-02-08 Ulrich Müller <ulm@gentoo.org>
1896
1897 * play/gamegrid.el: Update comment to reflect that the
1898 'update-game-score' helper program is now setgid by default.
1899
19002015-02-08 David Kastrup <dak@gnu.org>
1901
1902 * subr.el (apply-partially): Use lexical binding here.
1903
19042015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1905
1906 * newcomment.el (comment-line): New command.
1907
1908 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1909
19102015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1911
1912 * outline.el (outline-show-entry): Fix one invisible char for the
1913 file's last outline. (Bug#19493)
1914
19152015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * subr.el (indirect-function): Change advertised calling convention.
1918
19192015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1920
1921 python.el: Fix completion-at-point. (Bug#19667)
1922
1923 * progmodes/python.el
1924 (python-shell-completion-native-get-completions): Force process buffer.
1925 (python-shell-completion-at-point): Handle case where call is not
1926 in a shell buffer.
1927
19282015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1929
1930 python.el: Fix shell font-lock multiline input. (Bug#19744)
1931
1932 * progmodes/python.el
1933 (python-shell-font-lock-post-command-hook): Handle multiline input.
1934
19352015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1936
1937 python.el: Make shell font-lock respect markers. (Bug#19650)
1938
1939 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1940 Use `erase-buffer`.
1941 (python-shell-font-lock-comint-output-filter-function):
1942 Handle newlines.
1943 (python-shell-font-lock-post-command-hook): Respect markers on
1944 text fontification.
1945
19462015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1947
1948 python.el: Keep eldoc visible while typing args. (Bug#19637)
1949 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1950 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1951 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1952
19532015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1954
1955 Fix hideshow integration. (Bug#19761)
1956 * progmodes/python.el
1957 (python-hideshow-forward-sexp-function): New function based on
1958 Carlos Pita <carlosjosepita@gmail.com> patch.
1959 (python-mode): Make `hs-special-modes-alist` use it and initialize
1960 the end regexp with the empty string to avoid skipping parens.
1961
19622015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1963
1964 * progmodes/python.el (python-check-custom-command): Do not use
1965 defvar-local for compat with Emacs<24.3.
1966
19672015-02-07 Martin Rudalics <rudalics@gmx.at>
1968
1969 * frame.el (frame-notice-user-settings):
1970 Update `frame-size-history'.
1971 (make-frame): Update `frame-size-history'.
1972 Call `frame-after-make-frame'.
1973 * faces.el (face-set-after-frame-default): Remove call to
1974 frame-can-run-window-configuration-change-hook.
1975
19762015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1977
1978 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1979 `vc-cvs-command' (bug#19732).
1980
19812015-02-06 Nicolas Petton <nicolas@petton.fr>
1982
1983 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1984 New functions.
1985 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1986 (seq--drop-list, seq--take-list, seq--take-while-list):
1987 Better docstring.
1988
19892015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1990
1991 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1992 `image-kill-buffer' instead.
1993
19942015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1995
1996 * net/ldap.el (ldap-search-internal): Fix docstring.
1997
19982015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1999
2000 * subr.el (define-error): The error conditions may be constant
2001 lists, so use `append' to concatenate them.
2002
20032015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
2004
2005 * net/network-stream.el (network-stream-open-tls): Respect the
2006 :end-of-capability setting.
2007
20082015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
2009
2010 * emacs-lisp/package.el (package--sort-by-dependence):
2011 New function. Return PACKAGE-LIST sorted by dependencies.
2012 (package-menu-execute): Use it to delete packages in order.
2013 (package--sort-deps-in-alist): New function.
2014 (package-menu-mark-install): Can mark dependencies.
2015 (package--newest-p): New function.
2016 (package-delete): Don't deselect when deleting an older version of
2017 an upgraded package.
2018
2019 * emacs-lisp/package.el: Add missing (require 'subr-x)
2020
20212015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
2022
2023 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
2024 hyphenated (bug#19263).
2025
2026 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
2027 of variable interpolation (bug#19751).
2028
20292015-02-05 Era Eriksson <era+emacs@iki.fi>
2030
2031 * json.el (json-end-of-file): New error (bug#19768).
2032 (json-pop, json-read): Use it.
2033
20342015-02-05 Kelly Dean <kelly@prtime.org>
2035
2036 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
2037 `describe-variable'.
2038
2039 * help-fns.el (describe-function-or-variable): New function.
2040
2041 * help.el (help-map): Bind `describe-function-or-variable' to o.
2042 (help-for-help-internal): Document o key.
2043
20442015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
2047 special (:documentation ...) feature.
2048 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
2049 (eieio-make-child-predicate): Same.
2050 (eieio-copy-parents-into-subclass): Remove unused arg.
2051 (eieio-defclass-internal): Adjust call accordingly and remove redundant
2052 `pname' var.
2053 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
2054 callers accordingly.
2055
2056 * emacs-lisp/cconv.el (cconv--convert-function):
2057 Add `docstring' argument.
2058 (cconv-convert): Use it to handle the new (:documentation ...) form.
2059 (cconv-analyze-form): Handle the new (:documentation ...) form.
2060
2061 * emacs-lisp/bytecomp.el:
2062 (byte-compile-initial-macro-environment): Use macroexp-progn.
2063 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
2064 (byte-compile-file-form-defvar-function): Rename from
2065 byte-compile-file-form-define-abbrev-table.
2066 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
2067 (byte-compile): Use byte-compile-top-level rather than
2068 byte-compile-lambda so we can compile non-values.
2069 (byte-compile-form): Add warnings for failed uses of lexical vars via
2070 quoted symbols.
2071 (byte-compile-unfold-bcf): Improve message for failed inlining.
2072 (byte-compile-make-closure): Handle new format of internal-make-closure
2073 for dynamically-generated docstrings.
2074
2075 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
2076 (open-line): Delete like all other commands, instead of killing.
2077 (delete-active-region): Don't define any return any value.
2078
2079 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
2080 (python-mode): Don't assume eldoc-documentation-function has a non-nil
2081 default.
2082
20832015-02-04 Sam Steingold <sds@gnu.org>
2084
2085 * progmodes/python.el (python-indent-calculate-indentation):
2086 Avoid the error when computing top-level indentation.
2087
20882015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2089
2090 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
2091
2092 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
2093 (mail-mode-flyspell-verify): Fix last change.
2094 (flyspell-external-point-words, flyspell-large-region):
2095 Avoid add-to-list on local vars.
2096
20972015-02-04 Tassilo Horn <tsdh@gnu.org>
2098
2099 * emacs-lisp/package.el (package-installed-p): Fix typo causing
2100 void-variable error.
2101
21022015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
2103
2104 * image-mode.el (image-kill-buffer): New command.
2105 (image-mode-map): Bind it to k.
2106
2107 * emacs-lisp/package.el (package-delete): Remove package from
2108 `package-selected-packages' even if it can't be deleted.
2109 (package-installed-p): Accept package-desc objects.
2110 (package-install): Can be used to mark dependencies as
2111 selected. When given a package-desc object which is already
2112 installed, the package is not downloaded again, but it is marked
2113 as selected (if it wasn't already).
2114 (package-reinstall): Accept package-desc objects.
2115
21162015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
2117
2118 * emacs-lisp/package.el (package-delete): Document NOSAVE.
2119 (package--get-deps): delete-dups when ONLY is nil.
2120 (package-autoremove): Warn the user if `package-selected-packages'
2121 is empty.
2122
2123 (package--user-selected-p): New function.
2124 (package-delete, package-install, package-install-from-buffer):
2125 Use it
2126 (package-selected-packages): Mention it.
2127
2128 (package-initialize): Don't populate `package-selected-packages'.
2129 (package-install-user-selected-packages, package-autoremove):
2130 Special handling for empty `package-selected-packages'.
2131 (package-install): Fix when PKG is a package-desc.
2132
2133 (package-desc-status): Add "dependency" status to the Package
2134 Menu.
2135 (package-menu--status-predicate, package-menu--print-info)
2136 (package-menu-mark-delete, package-menu--find-upgrades)
2137 (package-menu--status-predicate, describe-package-1): Use it
2138
2139 (package--removable-packages): New function.
2140 (package-autoremove): Use it.
2141 (package-menu-execute): Offer to remove unneeded packages.
2142
2143 (package--read-pkg-desc, package-tar-file-info): Fix reference to
2144 tar-desc.
2145
21462015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2147
2148 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
2149 (package-delete): New NOSAVE argument.
2150
21512015-02-03 Michael Albinus <michael.albinus@gmx.de>
2152
2153 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
2154 (tramp-open-shell, tramp-maybe-open-connection): Set also
2155 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
2156
21572015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
2158
2159 * emacs-lisp/package.el (package--find-non-dependencies):
2160 New function.
2161 (package-initialize): Use it to populate `package-selected-packages'.
2162 (package-menu-execute): Clean unnecessary `and'.
2163 (package--get-deps): Fix returning duplicates.
2164
21652015-02-02 Michael Albinus <michael.albinus@gmx.de>
2166
2167 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
2168 Use it as default.
2169 (tramp-open-shell, tramp-maybe-open-connection): Support it.
2170 (Bug#19731)
2171
21722015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2173
2174 * emacs-lisp/package.el (package-delete): Remove package from
2175 package-selected-packages.
2176 (package-autoremove): Remove unneeded variable.
2177
21782015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
2179
2180 * emacs-lisp/package.el (package-selected-packages): Fix :type
2181 (package-install): Rename ARG to MARK-SELECTED.
2182 (package--get-deps): Fix for indirect dependencies.
2183 (package-used-elsewhere-p): Rename to
2184 (package--used-elsewhere-p): New function.
2185 (package-reinstall, package-user-selected-packages-install)
2186 (package-autoremove): Use sharp-quote.
2187 (package-user-selected-packages-install): Reindent and rename to
2188 (package-install-user-selected-packages): New function.
2189
21902015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2191
2192 * emacs-lisp/package.el: Don't allow deleting dependencies.
2193
2194 (package-used-elsewhere-p): New function.
2195 (package-delete): Use it, return now an error when trying to
2196 delete a package used as dependency by another package.
2197
2198 Add a reinstall package command.
2199 (package-reinstall): New function.
2200
2201 Add a package-autoremove command.
2202 (package-selected-packages): New user var.
2203 (package-install): Add an optional arg to notify interactive use.
2204 Fix docstring. Save installed package to
2205 packages-installed-directly.
2206 (package-install-from-buffer): Same.
2207 (package-user-selected-packages-install): Allow installing all
2208 packages in packages-installed-directly at once.
2209 (package--get-deps): New function.
2210 (package-autoremove): New function.
2211 (package-install-button-action): Call package-install with
2212 interactive arg.
2213 (package-menu-execute): Same but only for only for not installed
2214 packages.
2215
22162015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
2219 and eieio-make-child-predicate.
2220 (eieio-class-parents): Use eieio--class-object.
2221 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
2222 (slot-exists-p): Use find-class.
2223
2224 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
2225 Use find-lisp-object-file-name, help-fns-short-filename and new calling
2226 convention for eieio-class-def.
2227 (eieio-build-class-list): Remove function, unused.
2228 (eieio-method-def): Remove button type, unused.
2229 (eieio-class-def): Inherit from help-function-def.
2230 (eieio--defclass-regexp): New constant.
2231 (find-function-regexp-alist): Use it.
2232 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
2233 (eieio-help-find-method-definition, eieio-help-find-class-definition):
2234 Remove functions.
2235
2236 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
2237 Use cl-check-type everywhere instead.
2238 (eieio-class-object): Remove, use find-class instead when needed.
2239 (class-p): Don't inline.
2240 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
2241 such as eieio classes, as objects. Don't inline.
2242 (object-p): Mark as obsolete.
2243 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
2244 (eieio--generic-tagcode): Avoid `class-p'.
2245 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
2246 (eieio-defclass-internal): Use current-load-list rather than
2247 `class-location'.
2248
2249 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
2250
22512015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2252
2253 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
2254 since it may be "equivalent" in some sense, yet different (bug#19734).
2255
22562015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
2257
2258 * outline.el (outline-font-lock-face): Add docstring.
2259 (outline-invisible-p): Improve docstring.
2260 (outline-invent-heading): Add docstring.
2261 (outline-promote): Improve docstring.
2262 (outline-demote): Improve docstring.
2263 (outline-head-from-level): Improve docstring.
2264 (outline-end-of-heading): Add docstring.
2265 (outline-next-visible-heading): Improve docstring.
2266 (outline-previous-visible-heading): Improve docstring.
2267 (outline-hide-region-body): Improve docstring.
2268 (outline-flag-subtree): Add docstring.
2269 (outline-end-of-subtree): Add docstring.
2270 (outline-headers-as-kill): Improve docstring.
2271
22722015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
2273
2274 * outline.el (outline-hide-entry): Rename from `hide-entry'.
2275 (hide-entry): Declare as obsolete.
2276 (outline-show-entry): Rename from `show-entry'.
2277 (show-entry): Declare as obsolete.
2278 (outline-hide-body): Rename from `hide-body'.
2279 (hide-body): Declare as obsolete.
2280 (outline-hide-region-body): Rename from `hide-region-body'.
2281 (hide-region-body): Declare as obsolete.
2282 (outline-show-all): Rename from `show-all'.
2283 (show-all): Declare as obsolete.
2284 (outline-hide-subtree): Rename from `hide-subtree'.
2285 (hide-subtree): Declare as obsolete.
2286 (outline-hide-leaves): Rename from `hide-leaves'.
2287 (hide-leaves): Declare as obsolete.
2288 (outline-show-subtree): Rename from `show-subtree'.
2289 (show-subtree): Declare as obsolete.
2290 (outline-hide-sublevels): Rename from `hide-sublevels'.
2291 (hide-sublevels): Declare as obsolete.
2292 (outline-hide-other): Rename from `hide-other'.
2293 (hide-other): Declare as obsolete.
2294 (outline-show-children): Rename from `show-children'.
2295 (show-children): Declare as obsolete.
2296 (outline-show-branches): Rename from `show-branches'.
2297 (show-branches): Declare as obsolete.
2298
22992015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
2300
2301 * outline.el (outline-mode): Clean up docstring.
2302 (font-lock-warning-face): Remove obsolete declaration.
2303 (outline-font-lock-face): Remove obsolete comment.
2304
23052015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
2306
2307 * custom.el (defface): Set `indent' to 1.
2308
23092015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
2310
2311 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
2312
23132015-01-30 Michal Nazarewicz <mina86@mina86.com>
2314
2315 * files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
2316 is set, but user has just been asked whether they really want to
2317 kill Emacs (for example with a ‘Modified buffers exist; exit
2318 anyway?’ prompt), do not ask them for another confirmation.
2319
23202015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
2321
2322 * calc/calc-units.el (calc-convert-exact-units): New function.
2323 (calc-convert-units): Check for missing units.
2324 (math-consistent-units-p): Strengthen the test for consistent units.
2325
2326 * calc/calc-ext.el (calc-init-extensions): Autoload
2327 `calc-convert-exact-units' and assign it a keybinding.
2328
2329 * calc/calc-help (calc-u-prefix-help): Add help for the
2330 "un" keybinding.
2331
23322015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2333
2334 * emacs-lisp/cl.el (cl--function-convert): Simplify.
2335
23362015-01-28 Tassilo Horn <tsdh@gnu.org>
2337
2338 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
2339 punctuation syntax since to allow bibtex fields with values such
2340 as {Test 1) and 2)} (bug#19205, bug#19707).
2341 (reftex--prepare-syntax-tables): New function.
2342 (reftex-mode): Use it.
2343
23442015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2345
2346 python.el: New non-global state dependent indentation engine.
2347 (Bug#18319, Bug#19595)
2348 * progmodes/python.el (python-syntax-comment-or-string-p):
2349 Accept PPSS as argument.
2350 (python-syntax-closing-paren-p): New function.
2351 (python-indent-current-level)
2352 (python-indent-levels): Mark obsolete.
2353 (python-indent-context): Return more context cases.
2354 (python-indent--calculate-indentation)
2355 (python-indent--calculate-levels): New functions.
2356 (python-indent-calculate-levels): Use them.
2357 (python-indent-calculate-indentation, python-indent-line):
2358 (python-indent-line-function): Rewritten to use new API.
2359 (python-indent-dedent-line): Simplify logic.
2360 (python-indent-dedent-line-backspace): Use `unless`.
2361 (python-indent-toggle-levels): Delete function.
2362
23632015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
2364
2365 * subr.el (posnp): Correct docstring of `posnp'.
2366 (posn-col-row): Make it work with all mouse position objects.
2367 * textmodes/artist.el (artist-mouse-draw-continously):
2368 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
2369
23702015-01-28 Eli Zaretskii <eliz@gnu.org>
2371
2372 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
2373
23742015-01-28 Michael Albinus <michael.albinus@gmx.de>
2375
2376 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
2377 Adapt docstring.
2378 (file-notify--descriptor): New defun.
2379 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
2380 Adapt docstring. Handle multiple values for
2381 `file-notify-descriptors' entries. (Bug#18880)
2382
2383 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
2384 `file-notify-descriptors', the implementation has been changed.
2385
23862015-01-28 Eli Zaretskii <eliz@gnu.org>
2387
2388 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
2389 On MS-Windows, bind coding-system-for-read to the console output
2390 codepage. (Bug#19458)
2391
23922015-01-28 Dmitry Gutov <dgutov@yandex.ru>
2393
2394 Unbreak `mouse-action' property in text buttons.
2395 * button.el (push-button): Fix regression from 2012-12-06.
2396
23972015-01-28 Glenn Morris <rgm@gnu.org>
2398
2399 * progmodes/sh-script.el (sh-mode): Doc fix.
2400 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
2401
24022015-01-28 Paul Eggert <eggert@cs.ucla.edu>
2403
2404 Fix dired quoting bug with "Hit`N`Hide".
2405 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
2406
24072015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 Tighten up the tagcode used for eieio and cl-struct objects.
2410 * loadup.el: Load cl-preloaded.
2411 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
2412 slot of the tag symbol to :quick-object-witness-check.
2413 (eieio-object-p): Use :quick-object-witness-check.
2414 (eieio--generic-tagcode): Use cl--generic-struct-tag.
2415 * emacs-lisp/cl-preloaded.el: New file.
2416 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
2417 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
2418 (cl--make-usage-args): Strip away &aux args.
2419 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
2420 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
2421 (cl-defstruct): Use `declare' and cl-struct-define.
2422 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
2423 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
2424
24252015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
2426
2427 * emacs-lisp/cl.el (cl--function-convert):
2428 Merge cache that cl--labels-convert adds (bug#19699).
2429
24302015-01-27 Ivan Shmakov <ivan@siamics.net>
2431
2432 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
2433 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
2434 (tar-header-serialize): New functions.
2435 (tar-current-position): Split from tar-current-descriptor.
2436 (tar-current-descriptor): Use it.
2437 (tar-new-entry): New command.
2438 (tar-mode-map): Bind it.
2439
24402015-01-27 Sam Steingold <sds@gnu.org>
2441
2442 * progmodes/python.el (python-check-custom-command): Buffer local
2443 because it usually includes the buffer name.
2444 (python-check-command): Set to epylint when pyflakes is not available.
2445
24462015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
2447
2448 * isearch.el (isearch-process-search-char): Add docstring.
2449
24502015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
2451
2452 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
2453
24542015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
2455
2456 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
2457 for the case cl-flet or cl-labels form is wrapped with lexical-let
2458 (bug#19613).
2459
24602015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2461
2462 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
2463 (cl--generic): The method-table is now a (list-of cl--generic-method).
2464 (cl--generic-member-method): New function.
2465 (cl-generic-define-method): Use it.
2466 (cl--generic-build-combined-method, cl--generic-cache-miss):
2467 Adapt to new method-table.
2468 (cl--generic-no-next-method-function): Add `method' argument.
2469 (cl-generic-call-method): Adapt to new method representation.
2470 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
2471 (cl-find-method, cl-method-qualifiers): New functions.
2472 (cl--generic-method-info): Adapt to new method representation.
2473 Return a string for the qualifiers.
2474 (cl--generic-describe):
2475 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
2476 (eieio-all-generic-functions, eieio-method-documentation):
2477 Adjust to new method representation.
2478
2479 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
2480
24812015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * emacs-lisp/cl-generic.el: Add a method-combination hook.
2484 (cl-generic-method-combination-function): New var.
2485 (cl--generic-lambda): Remove `with-cnm' arg.
2486 (cl-defmethod): Change accordingly.
2487 (cl-generic-define-method): Don't check qualifiers validity.
2488 Preserve all qualifiers in `method-table'.
2489 (cl-generic-call-method): New function.
2490 (cl--generic-nest): Remove (morph into cl-generic-call-method).
2491 (cl--generic-build-combined-method): Adjust to new format of method-table
2492 and use cl-generic-method-combination-function.
2493 (cl--generic-standard-method-combination): New function, extracted from
2494 cl--generic-build-combined-method.
2495 (cl--generic-cnm-sample): Adjust to new format of method-table.
2496
2497 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
2498 instead of :primary.
2499
2500 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2501 Remove obsolete function.
2502
25032015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
2504
2505 * net/shr.el (shr-make-table-1): Fix colspan typo.
2506 (shr-make-table-1): Add comments.
2507 (shr-make-table-1): Make colspan display more sensibly.
2508
2509 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
2510 slightly.
2511
25122015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
2513
2514 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
2515 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
2516 (bug#19672).
2517 (cl--generic-typeof-types): Add support for `sequence'.
2518 (cl-defmethod): Add non-keywords in the qualifiers.
2519
25202015-01-25 Dmitry Gutov <dgutov@yandex.ru>
2521
2522 * emacs-lisp/find-func.el (find-function-regexp): Don't match
2523 `defgroup' (regression from the previous change here).
2524
25252015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2526
2527 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
2528 credentials error message.
2529
25302015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2531
2532 * net/ldap.el (ldap-password-read): Validate password before
2533 caching it.
2534 (ldap-search-internal): Handle ldapsearch error conditions.
2535
25362015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2537
2538 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
2539
25402015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2541
2542 * net/eudc.el (eudc-expand-inline): Always restore former server
2543 and protocol.
2544
25452015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2546
2547 * net/eudcb-ldap.el: Don't nag the user in case a default base is
2548 provided by the LDAP system configuration file.
2549
25502015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2551
2552 * net/eudc.el (eudc-format-query): Preserve the
2553 eudc-inline-query-format ordering of attributes in the returned list.
2554 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
2555 Append the LDAP wildcard character to the last attribute value.
2556
25572015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2558
2559 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
2560 Downcase field names of LDAP results.
2561 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
2562
25632015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2564
2565 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
2566 (ldap-search-internal): Send password to ldapsearch through a pipe
2567 instead of via the command line.
2568
25692015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2570
2571 * net/ldap.el: Require password-cache.
2572 (ldap-password-read): New function.
2573 (ldap-search-internal): Call ldap-password-read when it is
2574 configured to be called.
2575
25762015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2577
2578 * net/eudc-vars.el (eudc-expansion-overwrites-query):
2579 Change default to nil.
2580
25812015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2582
2583 * net/eudc.el (eudc-expand-inline): Ignore text properties of
2584 string-to-expand.
2585
25862015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2587
2588 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
2589 format that includes first name and surname.
2590
25912015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2592
2593 * net/eudc-vars.el (eudc-inline-query-format): Change default to
2594 query email and first name instead of surname.
2595
25962015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2597
2598 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
2599
26002015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2601
2602 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
2603 eudc-server-hotlist.
2604 (eudc-server-hotlist): Move from eudc.el and make defcustom.
2605 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
2606 (eudc-set-server): Allow setting protocol to nil.
2607 (eudc-expand-inline): Support hotlist-only expansions when server
2608 is not set.
2609
26102015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2611
2612 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
2613 (cl--generic-build-combined-method): Use it.
2614
26152015-01-22 Paul Eggert <eggert@cs.ucla.edu>
2616
2617 Don't downcase system diagnostics' first letters
2618 * emacs-lisp/bytecomp.el (byte-compile-file):
2619 * ffap.el (find-file-at-point):
2620 * files.el (insert-file-1):
2621 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
2622 (ange-ftp-copy-file-internal):
2623 * progmodes/etags.el (visit-tags-table):
2624 Keep diagnostics consistent with system's.
2625 * ffap.el (ffap-machine-p):
2626 Ignore case while comparing diagnostics.
2627
26282015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
2631 arg (bug#19645).
2632 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
2633 body with a docstring.
2634
26352015-01-22 Dmitry Gutov <dgutov@yandex.ru>
2636
2637 * progmodes/xref.el (xref-location-marker, xref-location-group):
2638 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
2639 counterparts.
2640
2641 * progmodes/etags.el (xref-location-marker): Same.
2642
2643 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
2644 (xref--inhibit-mark-current): Rename from
2645 `xref--inhibit-mark-selected'. Update the usages.
2646 (xref-quit): Reword the docstring. Kill buffers after quitting
2647 windows instead of before.
2648 (xref--insert-xrefs): Tweak help-echo.
2649 (xref--read-identifier-history, xref--read-pattern-history):
2650 New variables.
2651 (xref--read-identifier, xref-find-apropos): Use them.
2652
26532015-01-21 Ulrich Müller <ulm@gentoo.org>
2654
2655 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2656 Allow the 'update-game-score' helper program to run suid or sgid.
2657
26582015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * emacs-lisp/eieio.el: Use cl-defmethod.
2661 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
2662 (eieio-object-name-string): Declare as obsolete.
2663
2664 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
2665 (eieio--specializers-apply-to-class-p): New function.
2666 (eieio-all-generic-functions): Use it.
2667 (eieio-method-documentation): Use it as well as cl--generic-method-info.
2668 Change format of return value.
2669 (eieio-help-class): Adapt accordingly.
2670
2671 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
2672 errors when there's a `before' but no `primary' (bug#19645).
2673 (next-method-p): Return nil rather than signal an error.
2674 (eieio-defgeneric): Remove bogus (fboundp 'method).
2675
2676 * emacs-lisp/eieio-speedbar.el:
2677 * emacs-lisp/eieio-datadebug.el:
2678 * emacs-lisp/eieio-custom.el:
2679 * emacs-lisp/eieio-base.el: Use cl-defmethod.
2680
2681 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
2682 (cl--generic-setf-rewrite): Setup the setf expander right away.
2683 (cl-defmethod): Make sure the setf expander is setup before we expand
2684 the body.
2685 (cl-defmethod): Silence byte-compiler warnings.
2686 (cl-generic-define-method): Shuffle code to change return value.
2687 (cl--generic-method-info): New function, extracted from
2688 cl--generic-describe.
2689 (cl--generic-describe): Use it.
2690
26912015-01-21 Dmitry Gutov <dgutov@yandex.ru>
2692
2693 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
2694 the major mode. Remap `quit-window' to `xref-quit'.
2695 (xref--xref-buffer-mode): Inherit from special-mode.
2696
2697 xref: Keep track of temporary buffers (bug#19466).
2698 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2699 (xref--inhibit-mark-selected): New variables.
2700 (xref--mark-selected): New function.
2701 (xref--show-location): Maybe add the buffer to
2702 `xref--temporary-buffers', add `xref--mark-selected' to
2703 `buffer-list-update-hook' there.
2704 (xref--window): Add docstring.
2705 (xref-quit): Rename from `xref--quit'. Update both references.
2706 Add KILL argument. When it's non-nil, kill the temporary buffers
2707 that haven't been selected by the user.
2708 (xref--show-xref-buffer): Change the second argument to alist,
2709 extract the values for `xref--window' and
2710 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2711 `buffer-list-update-hook' to each buffer in the list.
2712 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2713 here. Save the difference between buffer lists before and after
2714 it's called as "temporary buffers", and `pass it to
2715 `xref-show-xrefs-function'.
2716 (xref--find-definitions, xref-find-references)
2717 (xref-find-apropos): Update accordingly.
2718
27192015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2720
2721 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2722
27232015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2724
2725 * emacs-lisp/eieio-generic.el: Remove.
2726 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2727 * emacs-lisp/eieio-compat.el: New file.
2728 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2729 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2730 Remove unused function.
2731 (eieio-defclass): Move to eieio-compat.el.
2732 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2733 (macroexp--expand-all): Use it.
2734 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2735
27362015-01-20 Michal Nazarewicz <mina86@mina86.com>
2737
2738 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2739 major modes should use `add-function' to alter value of the variable.
2740 * hexl.el (hexl-mode):
2741 * ielm.el (inferior-emacs-lisp-mode):
2742 * progmodes/cfengine.el (cfengine3-mode):
2743 * progmodes/elisp-mode (emacs-lisp-mode):
2744 * progmodes/octave.el (octave-mode):
2745 * progmodes/python.el (python-mode):
2746 * simple.el (read--expression): Set `eldoc-documentation-function'
2747 using `add-function' so the default value is always used.
2748
2749 * descr-text.el (describe-char-eldoc): New function returning
2750 basic Unicode codepoint information (e.g. name) about character
2751 at point. It is meant to be used as a default value of the
2752 `eldoc-documentation-function' variable.
2753 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2754 New helper functions for `describe-char-eldoc' function.
2755
27562015-01-20 Michal Nazarewicz <mina86@mina86.com>
2757
2758 * textmodes/paragraphs.el (sentence-end-base): Include an
2759 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2760 and a closing single quote (’) as an end of a quote.
2761
27622015-01-20 Michal Nazarewicz <mina86@mina86.com>
2763
2764 * textmodes/tildify.el (tildify-double-space-undos): A new
2765 variable specifying whether pressing space in `tildify-mode' after
2766 a space has been replaced with hard space undos the substitution.
2767 (tildify-space): Add code branch for handling `tildify-doule-space'.
2768
2769 * textmodes/tildify.el (tildify-space): A new function
2770 which can be used as a `post-self-insert-hook' to automatically
2771 convert spaces into hard spaces.
2772 (tildify-space-pattern): A new variable specifying pattern where
2773 `tildify-space' should take effect.
2774 (tildify-space-predicates): A new variable specifying list of
2775 predicate functions that all must return non-nil for
2776 `tildify-space' to take effect.
2777 (tildify-space-region-predicate): A new functions meant to be
2778 used as a predicate in `tildify-space-predicates' list.
2779 (tildify-mode): A new minor mode enabling `tildify-space' as a
2780 `post-self-insert-hook'
2781
27822015-01-20 Daniel Colascione <dancol@dancol.org>
2783
2784 * vc/vc-dir.el (vc-dir): Default to repository root, not
2785 default-directory.
2786
27872015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2788
2789 * progmodes/etags.el (xref-etags-location): New class.
2790 (xref-make-etags-location): New function.
2791 (etags--xref-find-definitions): Use it.
2792 (xref-location-marker): New method implementation.
2793
2794 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2795 (xref--insert-xrefs): Expand help-echo string.
2796
27972015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2798
2799 * ido.el: Update Customization instructions.
2800
28012015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2802
2803 Define Ido keymaps once (bug#17000).
2804 * ido.el (ido-common-completion-map)
2805 (ido-file-dir-completion-map)
2806 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2807 bindings when each variable is defined.
2808 (ido-completion-map): Move definition.
2809 (ido-init-completion-maps): Noop.
2810 (ido-common-initialization): Don't call it.
2811 (ido-setup-completion-map): Improve doc-string, cleanup.
2812
28132015-01-19 Ivan Shmakov <ivan@siamics.net>
2814
2815 * cus-dep.el (custom-make-dependencies): Ensure that
2816 default-directory is interpreted as a directory (see bug#19140.)
2817
28182015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2819
2820 * progmodes/xref.el (xref--display-position):
2821 Set `other-window-scroll-buffer'.
2822 (xref-goto-xref): Use `user-error'.
2823
28242015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2825
2826 * progmodes/xref.el (xref--display-history): New variable.
2827 (xref--window-configuration): Remove.
2828 (xref--save-to-history): New function.
2829 (xref--display-position): Use it. Add new argument.
2830 (xref--restore-window-configuration): Remove.
2831 (xref--show-location, xref-show-location-at-point):
2832 Update accordingly.
2833 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2834 (xref--quit): New command.
2835 (xref-goto-xref): Use it.
2836 (xref--xref-buffer-mode-map): Bind `q' to it.
2837
28382015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2839
2840 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2841 indentation or at eol.
2842
28432015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2844
2845 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2846 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2847 New functions.
2848 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2849
2850 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2851 `newname' argument.
2852
2853 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2854 introduction of a new dispatch argument.
2855 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2856 considered as dispatchable for this method.
2857 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2858 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2859
2860 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2861
28622015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2863
2864 * emacs-lisp/package.el (package--append-to-alist): Rename from
2865 `package--add-to-alist'
2866 Updated docstring due to new name.
2867
28682015-01-18 Leo Liu <sdl.web@gmail.com>
2869
2870 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2871 multiple evaluation. (Bug#19519)
2872
2873 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2874 error. (Bug#19434)
2875
28762015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2879 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2880 New functions.
2881 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2882
2883 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2884 or print is nil.
2885 (cl-struct-type-p): New function.
2886
2887 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2888 (cl-defmethod): Add edebug spec.
2889 (cl--generic-build-combined-method): Fix call to
2890 cl-no-applicable-method.
2891 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2892 (cl--generic-isnot-nnm-p): New function.
2893 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2894 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2895 (cl-next-method-p): New function.
2896
28972015-01-17 Ulrich Müller <ulm@gentoo.org>
2898
2899 * version.el (emacs-repository-get-version): Update docstring.
2900
29012015-01-17 Ivan Shmakov <ivan@siamics.net>
2902
2903 * files.el (find-file-other-window, find-file-other-frame):
2904 Use mapc instead of mapcar. (Bug#18175)
2905
2906 * files.el (dir-locals-collect-variables): Use default-directory
2907 in place of the file name while working on non-file buffers, just
2908 like hack-dir-local-variables already does. (Bug#19140)
2909
2910 * textmodes/enriched.el (enriched-encode):
2911 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2912 (Bug#18246)
2913
2914 * desktop.el (desktop-read): Do not call desktop-clear when no
2915 desktop file is found. (Bug#18371)
2916
2917 * misearch.el (multi-isearch-unload-function): New function.
2918 (misearch-unload-function): New alias. (Bug#19566)
2919
29202015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2923 class-constructor, and make it an alias for `identity'.
2924 Update all callers.
2925
2926 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2927 argument here (bug#19620)...
2928 (defclass): ...instead of in the constructor here.
2929
29302015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2931
2932 * emacs-lisp/package.el (package-archive-priorities):
2933 Specify correct type.
2934
29352015-01-17 Ulrich Müller <ulm@gentoo.org>
2936
2937 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2938 Remove.
2939 (emacs-repository-get-version): Discard the Bazaar case.
2940 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2941 emacs-bzr-version-dirstate and move from version.el to here.
2942 (vc-bzr-working-revision): Use it.
2943
29442015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2947 eieio--scoped-class any more.
2948
2949 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2950 (eieio--scoped-class): Remove function.
2951 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2952 (eieio--slot-name-index): Don't check the :protection anymore.
2953 (eieio-initializing-object): Remove var.
2954 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2955
29562015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2957
2958 Improve handling of doc-strings and describe-function for cl-generic.
2959
2960 * help-mode.el (help-function-def): Add optional arg `type'.
2961
2962 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2963 as it's a symbol.
2964 (help-fns-short-filename): New function.
2965 (describe-function-1): Use it. Use autoload-do-load.
2966
2967 * emacs-lisp/find-func.el: Use lexical-binding.
2968 (find-function-regexp): Don't rule out `defgeneric'.
2969 (find-function-regexp-alist): Document new possibility of including
2970 a function instead of a regexp.
2971 (find-function-search-for-symbol): Implement that new possibility.
2972 (find-function-library): Don't assume that `function' is a symbol.
2973 (find-function-do-it): Remove unused var `orig-buf'.
2974
2975 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2976 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2977 (eieio--method-optimize-primary): Don't mess with the docstring.
2978 (defgeneric): Keep the `args' in the docstring.
2979 (defmethod): Don't use the method's docstring for the generic
2980 function's docstring.
2981
2982 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2983 (eieio-defclass-autoload): Don't record the superclasses any more.
2984 (eieio-defclass-internal): Reuse the old class object if it was just an
2985 autoload stub.
2986 (eieio--class-precedence-list): Load the class if it's autoloaded.
2987
2988 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2989 override an autoload.
2990 (cl-generic-current-method-specializers): Replace dyn-bind variable
2991 with a lexically-scoped macro.
2992 (cl--generic-lambda): Update accordingly.
2993 (cl-generic-define-method): Record manually in the load-history with
2994 type `cl-defmethod'.
2995 (cl--generic-get-dispatcher): Minor optimization.
2996 (cl--generic-search-method): New function.
2997 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2998 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2999 specializers and the function's arguments.
3000
30012015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
3002
3003 * emacs-lisp/package.el (package--read-pkg-desc):
3004 New function. Read a `define-package' form in current buffer.
3005 Return the pkg-desc, with desc-kind set to KIND.
3006 (package-dir-info): New function. Find package information for a
3007 directory. The return result is a `package-desc'.
3008 (package-install-from-buffer): Install packages from dired buffer.
3009 (package-install-file): Install packages from directory.
3010 (package-desc-suffix)
3011 (package-install-from-archive)
3012 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3013 Ensure all remaining instances of `package-desc-kind' handle the 'dir
3014 value.
3015
30162015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
3017
3018 * emacs-lisp/package.el: Provide repository priorities.
3019 (package-archive-priorities): New variable.
3020 (package--add-to-alist): New function.
3021 (package--add-to-archive-contents): Use it.
3022 (package-menu--find-upgrades): Use it as well. Small clean up to
3023 make the use of the package name here explicit.
3024 (package-archive-priority): New function.
3025 (package-desc-priority-version): New function.
3026
30272015-01-16 Daniel Colascione <dancol@dancol.org>
3028
3029 * cus-start.el (all): Make `ring-bell-function' customizable.
3030
30312015-01-16 Dmitry Gutov <dgutov@yandex.ru>
3032
3033 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
3034 vc-svn-after-dir-status's second argument. (Bug#19429)
3035
30362015-01-16 Samer Masterson <samer@samertm.com>
3037
3038 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
3039 regardless of pcomplete-cycle-completions's value. (Bug#18950)
3040
30412015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3042
3043 * dom.el (dom-strings): New function.
3044
3045 * files.el (directory-files-recursively): Don't use the word
3046 "path" for a file name.
3047
30482015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
3049
3050 * calc/calc-units.el (math-units-in-expr-p)
3051 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
3052 (math-extract-units): Handle the `neg' operator. (Bug#19582)
3053
30542015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
3057 (cl--labels-convert): Use it to ask the macro what is its replacement
3058 in the #'f case.
3059
3060 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
3061 Return the value of the primary rather than the after method.
3062
3063 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
3064 (eieio--generic-tagcode): New function.
3065 (cl-generic-tagcode-function): Use it.
3066 (eieio--generic-tag-types): New function.
3067 (cl-generic-tag-types-function): Use it.
3068 (eieio-object-p): Tighten up the test.
3069
3070 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
3071
30722015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3073
3074 * emacs-lisp/cl-generic.el: New file.
3075
3076 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
3077 (cl-load-time-value, cl-labels): Use closures rather than
3078 backquoted lambdas.
3079 (cl-macrolet): Use `eval' to create the function value, and support CL
3080 style arguments in for the defined macros.
3081
30822015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3083
3084 * net/eww.el: Use lexical-binding.
3085 (eww-links-at-point): Remove unused arg.
3086 (eww-mode-map): Inherit from special-mode-map.
3087 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
3088
30892015-01-13 Alan Mackenzie <acm@muc.de>
3090
3091 Allow compilation during loading of CC Mode-derived modes (bug#19206).
3092 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
3093 New function which walks the stack to discover whether we're compiling
3094 or loading.
3095 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
3096 (cc-bytecomp-is-loading): New defsubst.
3097 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
3098 Use the above defsubsts.
3099 (cc-require-when-compile, cc-bytecomp-defvar)
3100 (cc-bytecomp-defun): Simplify conditionals.
3101 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
3102 "Borrow" this function from cc-bytecomp.el.
3103 (c-get-current-file): Reformulate using the above.
3104 (c-lang-defconst): Prevent duplicate entries of file names in a
3105 symbol's 'source property.
3106 (c-lang-const): Use cc-bytecomp-is-compiling.
3107 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
3108 Use cc-bytecomp-is-compiling.
3109
31102015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3111
3112 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
3113 (bug#19552).
3114
31152015-01-13 Dmitry Gutov <dgutov@yandex.ru>
3116
3117 * menu-bar.el (menu-bar-goto-menu): Before calling
3118 `xref-marker-stack-empty-p', first check that `xref' is loaded.
3119 (Bug#19554)
3120
31212015-01-12 Martin Rudalics <rudalics@gmx.at>
3122
3123 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
3124 cookie (Bug#19554).
3125
3126 * frame.el (frame-notice-user-settings): Remove code dealing with
3127 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
3128 only if `window-system-frame-alist' or `default-frame-alist' ask
3129 for it.
3130 (make-frame): Update frame-adjust-size-history if needed.
3131
31322015-01-12 Paul Eggert <eggert@cs.ucla.edu>
3133
3134 Have 'make' output better GEN names
3135 * Makefile.in (PHONY_EXTRAS): New macro.
3136 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
3137 relevant files' time stamps are ignored.
3138 (custom-deps, $(lisp)/cus-load.el, finder-data)
3139 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
3140 (custom-deps, $(lisp)/cus-load.el, finder-data)
3141 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
3142 ($(lisp)/subdirs.el, update-subdirs):
3143 Output more-accurate destination names with GEN.
3144
3145 Say "ELC foo.elc" instead of "GEN foo.elc"
3146 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
3147 New macros.
3148 ($(THEFILE)c, .el.elc): Use them.
3149
31502015-01-11 Michael Albinus <michael.albinus@gmx.de>
3151
3152 * files.el (directory-files-recursively): Do not include
3153 superfluous remote file names.
3154
31552015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3156
3157 * net/eww.el (eww): Interpret anything that looks like a protocol
3158 designator as a full URL.
3159
31602015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3161
3162 * net/shr.el (shr-urlify): Don't bother the user about
3163 invalidly-encoded display strings.
3164
31652015-01-10 Ivan Shmakov <ivan@siamics.net>
3166
3167 * net/shr.el (shr-urlify): Decode URLs before using them as titles
3168 (bug#19555).
3169
31702015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3171
3172 * net/eww.el (eww): Always interpret URLs that start with https?:
3173 as plain URLs, even if they have spaces in them (bug#19556).
3174 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
3175 software" as an URL.
3176 (eww): Don't interpret "org/foo" as an URL.
3177 (eww): Clear the title when loading so that we don't display
3178 misleading information.
3179
31802015-01-10 Daniel Colascione <dancol@dancol.org>
3181
3182 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
3183 by analogy with dired.
3184
31852015-01-09 Daniel Colascione <dancol@dancol.org>
3186
3187 * progmodes/js.el (js--function-heading-1-re)
3188 (js--function-prologue-beginning): Parse ES6 generator function
3189 declarations. (That is, "function* name()").
3190
31912015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
3194 that creates functions, and most of the sanity checks.
3195 Mark as obsolete the <class>-child-p function.
3196 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
3197 (eieio--class, eieio--object): Use cl-defstruct.
3198 (eieio--object-num-slots): Define manually.
3199 (eieio-defclass-autoload): Use eieio--class-make.
3200 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
3201 `(lambda...) definitions and most of the sanity checks to `defclass'.
3202 Mark as obsolete the <class>-list-p function, the <class> variable and
3203 the <initarg> variables. Use pcase-dolist.
3204 (eieio-defclass): New compatibility function.
3205 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
3206 (eieio-class-speedbar): Don't use eieio-default-superclass var.
3207
32082015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3209
3210 * emacs-lisp/eieio-generic.el: New file.
3211 * emacs-lisp/eieio-core.el: Move all generic function code to
3212 eieio-generic.el.
3213 (eieio--defmethod): Declare.
3214
3215 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
3216 function code to eieio-generic.el.
3217 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
3218 eieio-generic.el.
3219 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
3220 to eieio--generic-call.
3221 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
3222 <class>-child type.
3223
32242015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3225
3226 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
3227 Don't use <class> as a variable.
3228
3229 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
3230 (call-next-method): Simplify.
3231 (clone): Obey eieio-backward-compatibility.
3232
3233 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
3234 (eieio-read-generic): Use `generic-p' instead.
3235
3236 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
3237 (eieio-defclass-autoload): Obey it.
3238 (eieio--class-object): Improve error behavior.
3239 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
3240 every use site.
3241 (eieio--defgeneric-form-primary-only): Rename from
3242 eieio-defgeneric-form-primary-only; update all callers.
3243 (eieio--defgeneric-form-primary-only-one): Rename from
3244 eieio-defgeneric-form-primary-only-one; update all callers.
3245 (eieio-defgeneric-reset-generic-form)
3246 (eieio-defgeneric-reset-generic-form-primary-only)
3247 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
3248 (eieio--method-optimize-primary): New function to replace them.
3249 (eieio--defmethod, eieio-defmethod): Use it.
3250 (eieio--perform-slot-validation): Rename from
3251 eieio-perform-slot-validation; update all callers.
3252 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
3253 Change `class' to be a class object. Update all callers.
3254 (eieio--validate-class-slot-value): Rename from
3255 eieio-validate-class-slot-value. Change `class' to be a class object.
3256 Update all callers.
3257 (eieio-oset-default): Accept class object as well.
3258 (eieio--generic-call-primary-only): Rename from
3259 eieio-generic-call-primary-only. Update all callers.
3260
3261 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
3262 Improve error messages.
3263 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
3264 well as user-defined types. Emit errors for legacy types like
3265 <class>-child and <class>-list, if not eieio-backward-compatibility.
3266
32672015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3268
3269 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
3270 (eieio--class-slot-initarg): Rename from class-slot-initarg.
3271 Change `class' arg to be a class object. Update all callers.
3272 (call-next-method): Adjust to new return value of `eieio-generic-form'.
3273 (eieio-default-superclass): Set var to the class object.
3274 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
3275 Change print behavior to affect class objects rather than
3276 class symbols.
3277
3278 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
3279 (eieio-class-parents-fast): Remove macro.
3280 (eieio--class-option-assoc): Rename from class-option-assoc.
3281 Update all callers.
3282 (eieio--class-option): Rename from class-option. Change `class' arg to
3283 be a class object. Update all callers.
3284 (eieio--class-method-invocation-order): Rename from
3285 class-method-invocation-order. Change `class' arg to be a class
3286 object. Update all callers.
3287 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
3288 a list of class objects rather than names.
3289 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
3290 for accessors to class allocated slots.
3291 (eieio--perform-slot-validation-for-default): Rename from
3292 eieio-perform-slot-validation-for-default. Update all callers.
3293 (eieio--add-new-slot): Rename from eieio-add-new-slot.
3294 Update all callers. Use push.
3295 (eieio-copy-parents-into-subclass): Adjust to new content of
3296 `parent' field. Use dolist.
3297 (eieio-oref): Remove support for providing a class rather than
3298 an object.
3299 (eieio-oref-default): Prefer class objects over class names.
3300 (eieio--slot-originating-class-p): Rename from
3301 eieio-slot-originating-class-p. Update all callers. Use `or'.
3302 (eieio--slot-name-index): Turn check into assertion.
3303 (eieio--class-slot-name-index): Rename from
3304 eieio-class-slot-name-index. Change `class' arg to be a class object.
3305 Update all callers.
3306 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
3307 (eieio--c3-candidate): Rename from eieio-c3-candidate.
3308 Update all callers.
3309 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
3310 Update all callers.
3311 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
3312 Update all callers.
3313 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
3314 Update all callers.
3315 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
3316 Update all callers. Adjust to new `parent' content.
3317 (eieio--class-precedence-list): Rename from -class-precedence-list.
3318 Update all callers.
3319 (eieio-generic-call): Use autoloadp and autoload-do-load.
3320 Slight simplification.
3321 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
3322 return value of `eieio-generic-form'.
3323 (eieiomt-add): Index the hashtable with class objects rather than
3324 class names.
3325 (eieio-generic-form): Accept class objects as well.
3326
3327 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
3328 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
3329 (eieio-persistent-validate/fix-slot-value):
3330 Change `class' arg to be a class object. Update all callers.
3331
33322015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3333
3334 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
3335 additionally to class names.
3336
3337 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
3338 (object): Remove first (constant) slot; rename second to `class-tag'.
3339 (eieio--object-class-object, eieio--object-class-name): New funs
3340 to replace eieio--object-class.
3341 (eieio--class-object, eieio--class-p): New functions.
3342 (same-class-fast-p): Make it a defsubst, change its implementation
3343 to check the class objects rather than their names.
3344 (eieio-object-p): Rewrite.
3345 (eieio-defclass): Adjust the object initialization according to the new
3346 object layout.
3347 (eieio--scoped-class): Declare it returns a class object (not a class
3348 name any more). Adjust calls accordingly (along with calls to
3349 eieio--with-scoped-class).
3350 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
3351 its class arg to be a class object. Adjust callers accordingly.
3352 (eieio-slot-originating-class-p): Make its start-class arg a class
3353 object. Adjust all callers.
3354 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
3355 Make its `class' arg a class object. Adjust all callers.
3356
3357 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
3358 Use eieio--slot-name-index rather than eieio-slot-name-index.
3359
33602015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3361
3362 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
3363 name argument.
3364 (eieio-object-name): Use eieio-object-name-string.
3365 (eieio--object-names): New const.
3366 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
3367 using a hashtable rather than a built-in slot.
3368 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
3369 (clone): Don't mess with the object's "name".
3370
3371 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
3372 (eieio-object-value-get): Use eieio-object-set-name-string.
3373
3374 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
3375 (eieio--object): Remove `name' field.
3376 (eieio-defclass): Adjust to new convention where constructors don't
3377 take an "object name" any more.
3378 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
3379 (eieio-validate-slot-value, eieio-oset-default)
3380 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
3381 (eieio-generic-call-primary-only): Simplify.
3382
3383 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
3384 Use call-next-method.
3385 (eieio-constructor): Rename from `constructor'.
3386 (eieio-persistent-convert-list-to-object): Drop objname.
3387 (eieio-persistent-validate/fix-slot-value): Don't hardcode
3388 eieio--object-num-slots.
3389 (eieio-named): Use a normal slot.
3390 (slot-missing) <eieio-named>: Remove.
3391 (eieio-object-name-string, eieio-object-set-name-string, clone)
3392 <eieio-named>: New methods.
3393
33942015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
3397 (method-*): Add a "eieio--" prefix to those constants.
3398
3399 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
3400
3401 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
3402
34032015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
3406 `eieio-default-superclass'.
3407
3408 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
3409
3410 * emacs-lisp/eieio-custom.el: Use lexical-binding.
3411 (eieio-object-value-to-abstract): Simplify.
3412
3413 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
3414 (eieio-build-class-alist): Use dolist.
3415 (eieio-all-generic-functions): Adjust to use of hashtables.
3416
3417 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
3418 symbol-hashtable. It contains a hashtable instead of an obarray.
3419 (generic-p): Use symbol property `eieio-method-hashtable' instead of
3420 `eieio-method-obarray'.
3421 (generic-primary-only-p, generic-primary-only-one-p):
3422 Slight optimization.
3423 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
3424 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
3425 (eieio-class-un-autoload): Use autoload-do-load.
3426 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
3427 Use new cl-deftype-satisfies. Adjust to use of hashtables.
3428 Don't hardcode the value of eieio--object-num-slots.
3429 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
3430 Use a closure rather than a backquoted lambda.
3431 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
3432 function-documentation property.
3433 (eieio-slot-originating-class-p, eieio-slot-name-index)
3434 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
3435 (eieio-generic-form): Adjust to use of hashtables.
3436 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
3437 additional class argument.
3438 (eieio-generic-call-methodname): Remove, unused.
3439
3440 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
3441 Prefer \' to $.
3442
34432015-01-08 Eli Zaretskii <eliz@gnu.org>
3444
3445 * simple.el (line-move-visual): When converting X pixel coordinate
3446 to temporary-goal-column, adjust the value for right-to-left
3447 screen lines. This fixes vertical-motion, next/prev-line, etc.
3448
34492015-01-08 Glenn Morris <rgm@gnu.org>
3450
3451 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
3452
34532015-01-07 K. Handa <handa@gnu.org>
3454
3455 * international/ccl.el (define-ccl-program): Improve the docstring.
3456
34572015-01-06 Sam Steingold <sds@gnu.org>
3458
3459 * shell.el (shell-display-buffer-actions): Remove,
3460 use `display-buffer-alist' instead.
3461
34622015-01-05 Dmitry Gutov <dgutov@yandex.ru>
3463
3464 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
3465 to the references.
3466
34672015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
3468
3469 * minibuffer.el (completion-category-defaults): New var.
3470 Set unicode-name to use substring completion.
3471 (completion-category-defaults): Set it to nil.
3472
34732015-01-04 Dmitry Gutov <dgutov@yandex.ru>
3474
3475 Add mouse interaction to xref.
3476 * progmodes/xref.el (xref--button-map): New variable.
3477 (xref--mouse-2): New command.
3478 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
3479 the inserted references.
3480
34812015-01-04 Paul Eggert <eggert@cs.ucla.edu>
3482
3483 Less 'make' chatter for lisp dir
3484 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
3485 to make it clearer that the caller must specify it.
3486 (compile-onefile): Remove, replacing by ...
3487 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
3488 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
3489 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3490 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3491 Use AM_V_GEN to lessen 'make' chatter.
3492 (.el.elc): Omit duplicate comment.
3493
3494 Less 'make' chatter in batch mode
3495 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3496 * emacs-lisp/bytecomp.el (byte-compile-file):
3497 * files.el (save-buffer, basic-save-buffer):
3498 * international/quail.el (quail-update-leim-list-file):
3499 Don't output messages like "Generating ..." in batch mode.
3500
35012015-01-04 Dmitry Gutov <dgutov@yandex.ru>
3502
3503 Unbreak `mouse-action' property in text buttons.
3504 * button.el (push-button): Fix regression from 2012-12-06.
3505
35062015-01-03 Dmitry Gutov <dgutov@yandex.ru>
3507
3508 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
3509
3510 * menu-bar.el (menu-bar-goto-menu): Use it.
3511
35122015-01-03 Dmitry Gutov <dgutov@yandex.ru>
3513
3514 * progmodes/xref.el (xref--window-configuration): New variable.
3515 (xref-show-location-at-point): New command.
3516 (xref--restore-window-configuration): New function.
3517 (xref-next-line, xref-prev-line): Delegate to
3518 `xref-show-location-at-point'.
3519 (xref--location-at-point): Don't signal the error.
3520 (xref-goto-xref): Do that here instead.
3521 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
3522 to `pre-command-hook'.
3523 (xref--xref-buffer-mode-map): Don't remap `next-line' and
3524 `previous-line'. Additionally bind `xref-next-line' and
3525 `xref-prev-line' to `n' and `p' respectively.
3526 Bind `xref-show-location-at-point' to `C-o'.
3527
35282015-01-01 Eli Zaretskii <eliz@gnu.org>
3529
3530 * tool-bar.el (tool-bar-local-item)
3531 (tool-bar-local-item-from-menu): Call force-mode-line-update to
3532 make sure the tool-bar changes show on display.
3533
35342015-01-01 Michael Albinus <michael.albinus@gmx.de>
3535
3536 Sync with Tramp 2.2.11.
3537
3538 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
3539 Make an alias for `default-toplevel-value' if it doesn't exist.
3540
3541 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3542 Use `tramp-compat-delete-directory'.
3543
3544 * net/trampver.el: Update release number.
3545
35462015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
3547
3548 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
3549 for remote files. (Bug#19449)
3550
35512015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
3552
3553 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
3554
35552014-12-31 Paul Eggert <eggert@cs.ucla.edu>
3556
3557 Less 'make' chatter in lisp directory
3558 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
3559 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
3560 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
3561
35622014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
3563
3564 * info.el (info-display-manual): Limit the completion alternatives
3565 to currently visited manuals if prefix argument is non-nil.
3566
35672014-12-30 Paul Eggert <eggert@cs.ucla.edu>
3568
3569 * Makefile.in (semantic): Simplify.
3570
35712014-12-30 Juri Linkov <juri@linkov.net>
3572
3573 * net/eww.el (eww-isearch-next-buffer): New function.
3574 (eww-mode): Set multi-isearch-next-buffer-function to it.
3575
35762014-12-30 Dmitry Gutov <dgutov@yandex.ru>
3577
3578 * progmodes/xref.el (xref-find-definitions): Mention "no
3579 identifier at point" case in the docstring.
3580
3581 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
3582 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
3583 and `separator-tag-file' items.
3584
35852014-12-29 Paul Eggert <eggert@cs.ucla.edu>
3586
3587 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
3588 This is instead of system-name, which is both wrong here and obsolete.
3589 * desktop.el (desktop-save-frameset):
3590 * dnd.el (dnd-get-local-file-uri):
3591 * nxml/rng-uri.el (rng-uri-file-name-1):
3592 Prefer (system-name) to system-name, and avoid naming
3593 locals 'system-name'.
3594 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
3595
35962014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3597
3598 * menu-bar.el (menu-bar-next-tag-other-window)
3599 (menu-bar-next-tag): Remove.
3600
36012014-12-29 K. Handa <handa@gnu.org>
3602
3603 * international/mule.el (make-translation-table-from-alist):
3604 Accept nil or zero-length vector for FROM and TO.
3605
36062014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
3607
3608 * net/eww.el (eww-mode): Truncate overlong lines for prettier
3609 display when resizing.
3610
3611 * net/shr.el (shr-width): Default to using the window width when
3612 rendering.
3613
36142014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3615
3616 Unbreak jumping to an alias's definition.
3617 * emacs-lisp/find-func.el (find-function-library): Return a pair
3618 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
3619 (find-function-noselect): Use it.
3620 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
3621 `elisp--xref-identifier-location', incorporate logic from
3622 `elisp--xref-find-definitions', use the changed
3623 `find-function-library' return value.
3624
36252014-12-29 Juri Linkov <juri@linkov.net>
3626
3627 * comint.el (comint-history-isearch-message): Use field-beginning
3628 instead of comint-line-beginning-position - that's more fixes for
3629 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3630 (comint-history-isearch-message): Fix args of isearch-message-prefix.
3631
36322014-12-29 Juri Linkov <juri@linkov.net>
3633
3634 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
3635 (vc-dir-mode-map): Bind it to "\C-o".
3636 (vc-dir-menu-map): Add it to menu.
3637
36382014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3639
3640 * progmodes/etags.el (find-tag-other-window)
3641 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
3642 (tags-apropos): Declare obsolete.
3643
3644 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
3645 with xref ones.
3646
36472014-12-28 Eli Zaretskii <eliz@gnu.org>
3648
3649 * international/mule.el (define-coding-system): Fix typos in the
3650 doc string.
3651
36522014-12-28 Kenichi Handa <handa@gnu.org>
3653
3654 * international/mule.el (define-coding-system): Improve the doc
3655 string.
3656
36572014-12-28 Ivan Shmakov <ivan@siamics.net>
3658
3659 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3660 elements in tables (bug#19444).
3661
3662 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
3663 (bug#19445).
3664
36652014-12-28 Juri Linkov <juri@linkov.net>
3666
3667 * vc/compare-w.el: Require diff-mode for diff faces.
3668 (compare-windows-removed, compare-windows-added): New faces
3669 inheriting from diff faces.
3670 (compare-windows): Define obsolete face alias.
3671 (compare-windows-highlight): Replace face `compare-windows' with
3672 new faces `compare-windows-added' and `compare-windows-removed'
3673 (bug#19451).
3674 (compare-windows-get-recent-window): Signal an error when
3675 no other window is found (bug#19170).
3676
36772014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3678
3679 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
3680 Skip features that have no sources.
3681
3682 * simple.el (execute-extended-command):
3683 When `suggest-key-bindings' is nil, don't.
3684
36852014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3686
3687 python.el: Native readline completion.
3688 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
3689 (python-shell-completion-native-enable)
3690 (python-shell-completion-native-output-timeout): New defcustoms.
3691 (python-shell-completion-native-interpreter-disabled-p)
3692 (python-shell-completion-native-try)
3693 (python-shell-completion-native-setup)
3694 (python-shell-completion-native-turn-off)
3695 (python-shell-completion-native-turn-on)
3696 (python-shell-completion-native-turn-on-maybe)
3697 (python-shell-completion-native-turn-on-maybe-with-msg)
3698 (python-shell-completion-native-toggle): New functions.
3699 (python-shell-completion-native-get-completions): New function.
3700 (python-shell-completion-at-point): Use it.
3701
37022014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3703
3704 python.el: Enhance shell user interaction and deprecate
3705 python-shell-get-or-create-process.
3706 * progmodes/python.el (python-shell-get-process-or-error):
3707 New function.
3708 (python-shell-with-shell-buffer): Use it.
3709 (python-shell-send-string, python-shell-send-region)
3710 (python-shell-send-buffer, python-shell-send-defun)
3711 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3712 Add argument MSG to display user-friendly message when no process
3713 is running.
3714 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3715 (python-shell-make-comint): Rename argument SHOW from POP.
3716 Use display-buffer instead of pop-to-buffer.
3717 (run-python): Doc fix. Return process.
3718 (python-shell-get-or-create-process): Make obsolete.
3719
37202014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3721
3722 * progmodes/python.el (python-shell-buffer-substring):
3723 Handle cornercase when region sent starts at point-min.
3724
37252014-12-27 Eli Zaretskii <eliz@gnu.org>
3726
3727 * language/misc-lang.el (composition-function-table): Add Syriac
3728 characters and also ZWJ/ZWNJ.
3729 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3730 for the details.
3731
37322014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3733
3734 python.el: Fix message when sending region.
3735 * progmodes/python.el (python-shell-send-region): Rename argument
3736 send-main from nomain. Fix message.
3737 (python-shell-send-buffer): Rename argument send-main from arg.
3738
3739 python.el: Cleanup temp files even with eval errors.
3740 * progmodes/python.el (python-shell-send-file): Make file-name
3741 mandatory. Fix temp file removal in the majority of cases.
3742
3743 python.el: Handle file encoding for shell.
3744 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3745 (python-shell--save-temp-file): Write file with proper encoding.
3746 (python-shell-buffer-substring): Add coding cookie for detected
3747 encoding to generated content. Fix blank lines when removing
3748 if-name-main block.
3749 (python-shell-send-file): Handle file encoding.
3750 (python-info-encoding-from-cookie)
3751 (python-info-encoding): New functions.
3752
37532014-12-27 Michael Albinus <michael.albinus@gmx.de>
3754
3755 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3756 Use `tramp-rsh-end-of-line', it ought to be more robust.
3757
37582014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3759
3760 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3761 (bug#19397).
3762
37632014-12-27 Michael Albinus <michael.albinus@gmx.de>
3764
3765 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3766
3767 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3768 as end-of-line delimeter for passwords, when running on MS Windows.
3769
37702014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3773 of indent-line-function (bug#19433).
3774
37752014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3776
3777 Fix line numbers on Python shell.
3778 * progmodes/python.el (python-shell--save-temp-file): Do not
3779 append coding cookie.
3780 (python-shell-send-string): Generalize for
3781 python-shell-send-region.
3782 (python--use-fake-loc): Delete var.
3783 (python-shell-buffer-substring): Cleanup fake-loc logic.
3784 (python-shell-send-region): Remove fake-loc logic, simplify.
3785
37862014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3787
3788 * progmodes/python.el (python-indent-post-self-insert-function):
3789 Make colon to re-indent only for dedenters, handling
3790 multiline-statements gracefully.
3791
37922014-12-27 Michael Albinus <michael.albinus@gmx.de>
3793
3794 * net/tramp.el (tramp-handle-insert-file-contents):
3795 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3796
37972014-12-27 Michael Albinus <michael.albinus@gmx.de>
3798
3799 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3800 arg MARKER.
3801 (tramp-get-remote-path): Use it.
3802
38032014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * subr.el (redisplay-dont-pause): Mark as obsolete.
3806
38072014-12-27 Michael Albinus <michael.albinus@gmx.de>
3808
3809 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3810 (tramp-accept-process-output): Use nil as argument for
3811 `accept-process-output', when there is a gateway prepended.
3812
3813 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3814 wrong debug buffer.
3815 (tramp-gw-open-connection): Set process coding system 'binary.
3816 (tramp-gw-open-network-stream): Handle HTTP error 403.
3817
3818 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3819 wrong debug buffer.
3820 (tramp-maybe-open-connection): Set connection property "gateway".
3821
38222014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3823
3824 * subr.el (sit-for): Tweak docstring (bug#19381).
3825
38262014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3827
3828 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3829 stage to after `diff-index' (bug#19386).
3830
38312014-12-27 João Távora <joaotavora@gmail.com>
3832
3833 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3834 `electric-pair-mode' (bug#19356).
3835
38362014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3837
3838 elisp-xref-find: Don't create buffers eagerly.
3839
3840 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3841 into `elisp--company-location'.
3842 (elisp--identifier-completion-table): Rename to
3843 `elisp--identifier-completion-table', and do not include just any
3844 symbols with a property list.
3845 (elisp-completion-at-point): Revert the 2014-12-25 change.
3846 (elisp--xref-identifier-file): New function.
3847 (elisp--xref-find-definitions): Use it.
3848
3849 * emacs-lisp/find-func.el (find-function-library): New function,
3850 extracted from `find-function-noselect'.
3851
3852 * progmodes/xref.el (xref-elisp-location): New class.
3853 (xref-make-elisp-location): New function.
3854 (xref-location-marker): New implementation.
3855
38562014-12-27 Juri Linkov <juri@linkov.net>
3857
3858 * minibuffer.el (minibuffer-completion-help):
3859 Use shrink-window-if-larger-than-buffer in window-height
3860 when temp-buffer-resize-mode is nil.
3861
3862 * window.el (with-displayed-buffer-window): Remove window-height
3863 from the action alist in the temp-buffer-window-show call
3864 when window-height is handled explicitly afterwards (bug#19355).
3865
38662014-12-27 Juri Linkov <juri@linkov.net>
3867
3868 Support subdirectories when saving places in dired.
3869 * saveplace.el (toggle-save-place, save-place-to-alist)
3870 (save-places-to-alist, save-place-dired-hook):
3871 Use dired-current-directory instead of dired-directory (bug#19436).
3872 (save-place-dired-hook): Add check for alist to make the new
3873 format future-proof to allow other possible formats.
3874
38752014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3876
3877 python.el: Generate clearer shell buffer names.
3878 * progmodes/python.el (python-shell-get-process-name)
3879 (python-shell-internal-get-process-name): Use `buffer-name`.
3880 (python-shell-internal-get-or-create-process): Simplify.
3881
38822014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3883
3884 Add basic xref apropos implementation to elisp-mode.
3885
3886 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3887 Filter out nil results.
3888 (elisp--xref-find-apropos): New function.
3889 (elisp-xref-find): Use it.
3890
3891 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3892
38932014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3894
3895 * dired-aux.el (dired-maybe-insert-subdir):
3896 Make dired-maybe-insert-subdir always skip trivial files.
3897
38982014-12-25 Helmut Eller <eller.helmut@gmail.com>
3899 Dmitry Gutov <dgutov@yandex.ru>
3900
3901 Consolidate cross-referencing commands.
3902
3903 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3904 `C-x 5 .' from etags.el to xref.el.
3905
3906 * progmodes/xref.el: New file.
3907
3908 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3909 (elisp--identifier-location): New function, extracted from
3910 `elisp--company-location'.
3911 (elisp--company-location): Use it.
3912 (elisp--identifier-completion-table): New variable.
3913 (elisp-completion-at-point): Use it.
3914 (emacs-lisp-mode): Set the local values of `xref-find-function'
3915 and `xref-identifier-completion-table-function'.
3916 (elisp-xref-find, elisp--xref-find-definitions)
3917 (elisp--xref-identifier-completion-table): New functions.
3918
3919 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3920 favor of `xref--marker-ring'.
3921 (tags-lazy-completion-table): Autoload.
3922 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3923 (find-tag-noselect): Use `xref-push-marker-stack'.
3924 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3925 (etags--xref-limit): New constant.
3926 (etags-xref-find, etags--xref-find-definitions): New functions.
3927
39282014-12-25 Martin Rudalics <rudalics@gmx.at>
3929
3930 * cus-start.el (resize-mini-windows): Make it customizable.
3931
39322014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3933
3934 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3935 to (info "(emacs)Contributing"). (Bug#19299)
3936
39372014-12-24 Martin Rudalics <rudalics@gmx.at>
3938
3939 * window.el (mouse-autoselect-window-position-1): New variable.
3940 (mouse-autoselect-window-cancel)
3941 (mouse-autoselect-window-select, handle-select-window):
3942 With delayed autoselection select window only if mouse moves after
3943 selecting its frame.
3944
39452014-12-24 Michael Albinus <michael.albinus@gmx.de>
3946
3947 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3948 remote file names. (Bug#18782)
3949
39502014-12-23 Sam Steingold <sds@gnu.org>
3951
3952 * shell.el (shell-display-buffer-actions): New user option.
3953 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3954 `pop-to-buffer-same-window'.
3955
39562014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3959 (js-syntax-propertize-regexp): Use it to recognize "slash in
3960 a character class" (bug#19397).
3961
39622014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * completion.el: Use post-self-insert-hook (bug#19400).
3965 (completion-separator-self-insert-command)
3966 (completion-separator-self-insert-autofilling): Remove.
3967 (completion-separator-chars): New var.
3968 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3969 of changing the keymap.
3970 (completion--post-self-insert): New function.
3971 (dynamic-completion-mode): Use it instead of rebinding keys.
3972 (cmpl--completion-string): Rename from completion-string.
3973 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3974
39752014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3976
3977 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3978 by leveraging `syntax-ppss'.
3979
39802014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3981
3982 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3983
39842014-12-20 Michael Albinus <michael.albinus@gmx.de>
3985
3986 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3987
39882014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3989
3990 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3991
39922014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3993
3994 * let-alist.el (let-alist): Enable access to deeper alists by
3995 using dots inside the dotted symbols.
3996
39972014-12-19 Alan Mackenzie <acm@muc.de>
3998
3999 Make C++11 uniform init syntax work.
4000 New keywords "final" and "override".
4001 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
4002 New function.
4003 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
4004 new function.
4005 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
4006 carefully for "are we at a declarator?" using
4007 c-back-over-member-initializers.
4008 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
4009 and "override" in the C++ value.
4010
40112014-12-19 Martin Rudalics <rudalics@gmx.at>
4012
4013 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
4014
40152014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
4016
4017 * net/nsm.el (nsm-save-host): Don't save the host name twice
4018 (bug#19269).
4019
40202014-12-18 Sam Steingold <sds@gnu.org>
4021
4022 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
4023 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
4024 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
4025 * menu-bar.el (menu-bar-buffer-vector): Extract from
4026 `menu-bar-update-buffers'.
4027 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
4028 (buffer-menu-open): New user command, bound globally to C-f10,
4029 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
4030 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
4031 convert the value returned by `mouse-buffer-menu-map' to a list
4032 acceptable to `popup-menu' for `buffer-menu-open'.
4033
40342014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
4035
4036 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
4037
40382014-12-18 Sam Steingold <sds@gnu.org>
4039
4040 * emacs-lisp/package.el: Avoid compilation warning by declaring
4041 the `find-library-name' function.
4042 (package-activate-1): Fix the `with-demoted-errors' calls:
4043 the first argument must be a string literal.
4044
40452014-12-18 Martin Rudalics <rudalics@gmx.at>
4046
4047 Add code for "preserving" window sizes.
4048 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
4049 `preserve-size' t.
4050 (dired-mark-pop-up): Preserve size of window showing marked files.
4051 * electric.el (Electric-pop-up-window):
4052 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
4053 with `preserve-size' t.
4054 * minibuffer.el (minibuffer-completion-help):
4055 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
4056 (Bug#19355). Preserve size of completions window.
4057 * register.el (register-preview): Preserve size of register
4058 preview window.
4059 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
4060 with `preserve-size' t (Bug#1291).
4061 * window.el (with-displayed-buffer-window): Add calls to
4062 `window-preserve-size'.
4063 (window-min-pixel-size, window--preservable-size)
4064 (window-preserve-size, window-preserved-size)
4065 (window--preserve-size, window--min-size-ignore-p): New functions.
4066 (window-min-size, window-min-delta, window--resizable)
4067 (window--resize-this-window, split-window-below)
4068 (split-window-right): Amend doc-string.
4069 (window--min-size-1, window-sizable, window--size-fixed-1)
4070 (window-size-fixed-p, window--min-delta-1)
4071 (frame-windows-min-size, window--max-delta-1, window-resize)
4072 (window--resize-child-windows, window--resize-siblings)
4073 (enlarge-window, shrink-window, split-window): Handle preserving
4074 window sizes.
4075 (adjust-window-trailing-edge): Handle preserving window
4076 sizes. Signal user-error instead of an error when there's no
4077 window above or below.
4078 (window--state-put-2): Handle horizontal scroll bars.
4079 (window--display-buffer): Call `preserve-size' if asked for.
4080 (display-buffer): Mention `preserve-size' alist member in doc-string.
4081 (fit-window-to-buffer): New argument PRESERVE-SIZE.
4082 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
4083 scroll bar on ispell's windows. Don't count window lines and
4084 don't deal with dedicated windows.
4085 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
4086 do the window handling.
4087 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
4088 (ispell-display-buffer): New function to reuse, create and fit
4089 window to ispell's buffers. (Bug#3413)
4090
40912014-12-18 Dmitry Gutov <dgutov@yandex.ru>
4092
4093 * emacs-lisp/package.el (package-activate): Do not re-activate or
4094 reload the dependencies (bug#19390).
4095
40962014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
4097
4098 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
4099 (c-update-modeline):
4100 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
4101 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
4102 (c-mode-base-map): Use c-subword-mode.
4103
41042014-12-18 Eli Zaretskii <eliz@gnu.org>
4105
4106 * international/mule-diag.el (describe-font-internal):
4107 Display additional info returned by font-info.
4108
4109 * linum.el (linum--face-width): Rename from linum--face-height,
4110 and use the new functionality of font-info.
4111 (linum-update-window): Use linum--face-width and frame-char-width,
4112 instead of approximating with height.
4113
41142014-12-18 Dmitry Gutov <dgutov@yandex.ru>
4115
4116 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
4117 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
4118
4119 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
4120 and a docstring.
4121 (package-activate): Call itself on dependencies on PACKAGE with
4122 the same FORCE argument. Pass FORCE as RELOAD into
4123 `package-activate-1' (bug#19390).
4124
41252014-12-17 Sam Steingold <sds@gnu.org>
4126
4127 * emacs-lisp/package.el (package--list-loaded-files):
4128 Handle `(nil ...)' elements in `load-history'.
4129
41302014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
4131
4132 * net/tramp-sh.el (tramp-histfile-override): New variable.
4133 (tramp-open-shell, tramp-maybe-open-connection): Use it.
4134
41352014-12-17 Dmitry Gutov <dgutov@yandex.ru>
4136
4137 * vc/vc.el: Improve `dir-status-files' description.
4138
4139 * emacs-lisp/package.el (package--list-loaded-files): Don't call
4140 file-truename on load-history elements (bug#19390).
4141
41422014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
4143
4144 * emacs-lisp/seq.el: New file.
4145
41462014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4147
4148 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
4149 is 0 and there is no input pending.
4150
41512014-12-15 Juri Linkov <juri@linkov.net>
4152
4153 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
4154 only on the return value (bug#19383).
4155
41562014-12-15 Juri Linkov <juri@linkov.net>
4157
4158 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
4159 the wrapped search by the length of the search string to be able
4160 to lazy-highlight the whole search string at point (bug#19353).
4161
41622014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4163
4164 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
4165
41662014-12-14 Alan Mackenzie <acm@muc.de>
4167
4168 * cus-start.el (all): Add fast-but-imprecise-scrolling.
4169
41702014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
4171
4172 * let-alist.el: Add lexical binding.
4173
41742014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
4175
4176 * emacs-lisp/package.el (package-menu-mode): Use an extra column
4177 for the "Version" column, to accomodate date-and-time-based versions.
4178
41792014-12-14 Cameron Desautels <camdez@gmail.com>
4180
4181 * cus-edit.el (custom-unsaved-options): New function, extracted
4182 from `customize-unsaved'.
4183 (custom-unsaved): Use it.
4184 (custom-prompt-customize-unsaved-options): New function.
4185 (Bug#19328)
4186
41872014-12-14 Dmitry Gutov <dgutov@yandex.ru>
4188
4189 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
4190
41912014-12-14 Dmitry Gutov <dgutov@yandex.ru>
4192
4193 Move ASYNC argument to the `diff' VC command to the fifth
4194 position, for better compatibility with existing third-party code,
4195 and document it.
4196
4197 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
4198 backend `diff' command in the last position.
4199
4200 * vc/vc-svn.el (vc-svn-diff):
4201 * vc/vc-src.el (vc-src-diff):
4202 * vc/vc-sccs.el (vc-sccs-diff):
4203 * vc/vc-rcs.el (vc-rcs-diff):
4204 * vc/vc-mtn.el (vc-mtn-diff):
4205 * vc/vc-hg.el (vc-hg-diff):
4206 * vc/vc-git.el (vc-git-diff):
4207 * vc/vc-dav.el (vc-dav-diff):
4208 * vc/vc-cvs.el (vc-cvs-diff):
4209 * vc/vc-bzr.el (vc-bzr-diff):
4210 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
4211
42122014-12-14 Paul Eggert <eggert@cs.ucla.edu>
4213
4214 * emacs-lisp/cconv.el (cconv--analyze-use):
4215 Rename from cconv--analyse-use.
4216 (cconv--analyze-function): Rename from cconv--analyse-function.
4217 (cconv-analyze-form): Rename from cconv-analyse-form.
4218
42192014-12-13 Andreas Schwab <schwab@linux-m68k.org>
4220
4221 * net/shr.el (shr-next-link): Don't error out at eob.
4222
42232014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4224
4225 * isearch.el (isearch-open-necessary-overlays): Open overlay
4226 ending at point (bug#19333).
4227
42282014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4229
4230 * net/shr.el (shr-fold-text): New function.
4231 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
4232 alt/title texts.
4233 (shr-fold-text): Inhibit state from being altered.
4234
4235 * files.el (directory-files-recursively): Really check whether
4236 files are symlinks.
4237 (directory-name-p): New function.
4238 (directory-files-recursively): Use it.
4239
42402014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
4241
4242 * emacs-lisp/package.el (package--list-loaded-files): New function
4243 to list files in a given directory which correspond to already
4244 loaded files.
4245 (package-activate-1): Reload files given by `package--list-loaded-files'.
4246 Fix bug#10125, bug#18443, and bug#18448.
4247
42482014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
4249
4250 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
4251
42522014-12-13 Michael Albinus <michael.albinus@gmx.de>
4253
4254 * simple.el (password-word-equivalents): Add "passcode", used for
4255 numeric secrets like PINs or RSA tokens.
4256
42572014-12-13 Michael Albinus <michael.albinus@gmx.de>
4258
4259 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
4260 order to determine `tramp-own-remote-path'.
4261
42622014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4263
4264 * progmodes/python.el (python-shell-parse-command):
4265 Quote `python-shell-interpreter`. (Bug#19289)
4266
42672014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4268
4269 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
4270 (python-indent-levels): Document extra value.
4271 (python-indent-calculate-indentation): Return `noindent' in strings.
4272 (python-indent-post-self-insert-function)
4273 (python-indent-calculate-levels): Handle new value.
4274
42752014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4276
4277 * net/network-stream.el (network-stream-open-starttls): No need to
4278 check for the availability of `gnutls-available-p'.
4279
4280 * files.el (directory-files-recursively): Don't follow symlinks to
4281 other directories.
4282
42832014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
4284
4285 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
4286 * vc/vc.el: latest-on-branch-p is no longer a public method.
4287
4288 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
4289 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
4290 Remove `rollback' method, to be replaced in the future by uncommit.
4291
42922014-12-11 Michael Albinus <michael.albinus@gmx.de>
4293
4294 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
4295 that there is empty output.
4296
42972014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
4300 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
4301
43022014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
4303
4304 * let-alist.el: Add new package and macro.
4305
43062014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
4307
4308 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
4309 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
4310 it's a shoot-self-in-foot archaism. Workfiles are always kept.
4311
43122014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
4313
4314 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
4315 trouble with ls over ftp. These flags result in ls returning no
4316 output, causing Tramp-breakage. (bug#19192)
4317
43182014-12-10 Andreas Schwab <schwab@suse.de>
4319
4320 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
4321
43222014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4323
4324 * files.el (directory-files-recursively):
4325 Use `file-name-all-completions' instead of `directory-files' for
4326 greater speed.
4327
4328 * net/shr.el (shr-tag-object): Don't bug out on text elements in
4329 <object>.
4330
43312014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
4332
4333 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
4334 and Puppetfile.
4335 (ruby-toggle-string-quotes): New command that allows you to quickly
4336 toggle between single-quoted and double-quoted string literals.
4337
43382014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
4339
4340 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
4341 list, avoids problems witt names containing hyphens.
4342
43432014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
4344
4345 Sync with upstream verilog-mode revision aa4b777.
4346 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4347 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
4348 (verilog-set-auto-endcomments): Automatically comment property/
4349 endproperty blocks to match other similar blocks like sequence/
4350 endsequence, function/endfunction, etc. Reported by Alex Reed.
4351 (verilog-set-auto-endcomments): Fix end comments for functions of
4352 type void, etc. Detect the function- or task-name when
4353 auto-commenting blocks that lack an explicit portlist.
4354 Reported by Alex Reed.
4355 (verilog-nameable-item-re): Fix nameable items that can have an
4356 end-identifier to include endchecker, endgroup, endprogram,
4357 endproperty, and endsequence. Reported by Alex Reed.
4358 (verilog-preprocessor-re, verilog-beg-of-statement):
4359 Fix indentation of property/endproperty around pre-processor
4360 directives. Reported by Alex Reed.
4361 (verilog-label-be): When auto-commenting a buffer, consider
4362 auto-comments on all known keywords (not just a subset thereof).
4363 Reported by Alex Reed.
4364 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
4365 Reported by Alex Reed.
4366 (verilog-beg-of-statement-1, verilog-at-constraint-p):
4367 Fix hanging with many curly-bracket pairs, bug663.
4368 (verilog-do-indent): Fix electric tab deleting form-feeds.
4369 Note caused by indent-line-to deleting tabls pre 24.5.
4370 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
4371 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
4372 (verilog-read-always-signals, verilog-auto-sense-sigs)
4373 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
4374 bug844. Reported by Greg Hilton.
4375
43762014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
4377
4378 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
4379 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
4380 'foreach', and 'do' keywords.
4381 (verilog-endcomment-reason-re, verilog-beg-of-statement):
4382 Fix labeling do-while blocks, bug842.
4383 (verilog-backward-token): Fix indenting sensitivity lists with
4384 named events, bug840.
4385
43862014-12-09 Reto Zimmermann <reto@gnu.org>
4387
4388 Sync with upstream vhdl mode v3.36.1.
4389 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
4390 (vhdl-compiler-alist): Anchor all error regexps.
4391 (vhdl-compile-use-local-error-regexp): Change default to nil.
4392 (vhdl-asort, vhdl-anot-head-p): Remove.
4393 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
4394 Remove optional argument of vhdl-aget and update all callers.
4395 (vhdl-import-project): Also set `vhdl-compiler'.
4396
43972014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4398
4399 * files.el (find-files): New function.
4400
4401 * net/shr.el (shr-dom-print): Don't print comments.
4402 (shr-tag-svg): Give inline SVG images the right type.
4403
4404 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
4405 certificates in the header line.
4406 (eww-invalid-certificate, eww-valid-certificate): New faces.
4407
44082014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
4409
4410 * progmodes/python.el (inferior-python-mode):
4411 Set `comint-prompt-read-only` to `t` only locally.
4412
44132014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4414
4415 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
4416 (nsm-format-certificate): Include more data about the connection.
4417 (nsm-query): Fill the text to that it looks nicer.
4418 (nsm-check-protocol): Also warn if using SSL3 or older.
4419
44202014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4421
4422 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
4423
4424 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
4425
4426 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
4427
4428 * info.el (Info-mode-map): Remove left-over binding.
4429
4430 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
4431 (avl-tree--root): Remove redundant defsetf.
4432
44332014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4434
4435 * net/nsm.el (network-security-level): Remove the detailed
4436 description, which was already outdated, and refer the users to
4437 the manual.
4438 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
4439 (bug#19153).
4440
44412014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
4442
4443 * net/eww.el (eww-buffers-mode): New major mode.
4444 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
4445 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
4446 New commands/functions (bug#19131).
4447
44482014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4449
4450 * net/gnutls.el (gnutls-negotiate): Ignore files found via
4451 'file-name-handler-alist' since the gnutls library can't use those
4452 (bug#15866).
4453
44542014-12-08 Dmitry Gutov <dgutov@yandex.ru>
4455
4456 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
4457 when FILES is non-nil (bug#19304).
4458
44592014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
4460
4461 * vc/vc-arch.el: Move to obsolete directory so a test framework
4462 won't trip over bit-rot in it. There has been no Arch snapshot
4463 for nine years.
4464
44652014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4466
4467 * net/eww.el (eww-follow-link): Revert prefix behaviour to
4468 previous behavior.
4469 (eww-copy-page-url): Add doc string.
4470
44712014-12-07 Ivan Shmakov <ivan@siamics.net>
4472
4473 * net/eww.el (eww): Move history recording here...
4474 (eww-browse-url): ... from here (bug#19253).
4475
4476 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
4477 iterating over possible buffer names.)
4478
44792014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4480
4481 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
4482 (eww-current-buffer): Compilation fix for bug#18550 patch.
4483
44842014-12-07 Ivan Shmakov <ivan@siamics.net>
4485
4486 * net/eww.el (eww-list-histories): Restore the history in the
4487 correct buffer (bug#18550).
4488
44892014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4490
4491 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
4492 displaying shortened titles first (bug#16398).
4493
44942014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
4495
4496 * progmodes/python.el: Recognize docstrings.
4497 (python-docstring-at-p, python-font-lock-syntactic-face-function):
4498 New functions.
4499 (python-mode): Use them.
4500
45012014-12-06 Ulf Jasper <ulf.jasper@web.de>
4502
4503 * net/newst-treeview.el (newsticker--treeview-list-add-item)
4504 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
4505 (newsticker--treeview-create-groups-menu)
4506 (newsticker--treeview-create-tree-menu): Remove.
4507 (newsticker--treeview-tree-open-menu): New.
4508 (newsticker-treeview-tree-click): Pass event to
4509 `newsticker-treeview-tree-do-click'.
4510 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
4511
45122014-12-05 Juri Linkov <juri@linkov.net>
4513
4514 * comint.el (comint-history-isearch-search)
4515 (comint-history-isearch-wrap): Use field-beginning instead of
4516 comint-line-beginning-position.
4517 (comint-send-input): Go to the end of the field instead of the end
4518 of the line to accept whole multi-line input.
4519 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
4520
45212014-12-05 Juri Linkov <juri@linkov.net>
4522
4523 * minibuffer.el (minibuffer-completion-help):
4524 Compare selected-window with minibuffer-window to check whether
4525 completions should be displayed near the minibuffer. (Bug#17809)
4526 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
4527
45282014-12-05 Michael Albinus <michael.albinus@gmx.de>
4529
4530 * vc/vc-mtn.el (vc-mtn-root):
4531 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
4532
45332014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4534
4535 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
4536 of the whole pipe when indenting an opening keyword after a |.
4537 Generalize this treatment to opening keywords like "while" (bug#18031).
4538
45392014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 * simple.el (newline): Place the hook buffer-locally,
4542 to make sure it's first.
4543
4544 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
4545 Fix handling of symbols with different syntax at beginning/end or with
4546 symbol rather than word syntax.
4547
45482014-12-05 Eli Zaretskii <eliz@gnu.org>
4549
4550 * simple.el (line-move): If noninteractive, call line-move-1, not
4551 forward-line, since the former is compatible with line-move-visual
4552 both in terms of the column to which it moves and the return
4553 value. (Bug#19211)
4554
45552014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * vc/ediff-init.el (ediff-odd-p): Remove.
4558 (ediff-background-face): Use cl-oddp instead.
4559 (ediff-buffer-live-p): Make it a defsubst.
4560
4561 * tooltip.el (tooltip-region-active-p): Remove.
4562
4563 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
4564 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
4565
4566 * fringe.el (fringe-bitmap-p): Make it a plain function.
4567
4568 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
4569 (class-p, generic-p, eieio-object-p, class-abstract-p):
4570 Make them defsubst, so as to avoid corner case problems where
4571 the arg might be evaluated in the condition-case, or it can't be passed
4572 to higher-order functions like `cl-some'.
4573
45742014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4575
4576 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
4577 and remove old menu-related code.
4578
45792014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4580
4581 * net/eww.el (eww-display-pdf): Let mailcap determine how to
4582 display PDF files (bug#19270).
4583
45842014-12-05 Juri Linkov <juri@linkov.net>
4585
4586 Compare with the most recent window by default.
4587 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
4588 (compare-windows-get-recent-window)
4589 (compare-windows-get-next-window): New functions.
4590 (compare-windows, compare-windows-sync-default-function):
4591 Use `compare-windows-get-window-function' instead of `next-window'.
4592 (compare-windows): Add diff/match messages with region boundaries.
4593 (Bug#19170)
4594
45952014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4596
4597 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
4598
45992014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4600
4601 * net/shr.el (shr--extract-best-source): Ignore non-text children.
4602
46032014-12-04 Eli Zaretskii <eliz@gnu.org>
4604
4605 Implement copying of a buffer portion while preserving visual order.
4606 * simple.el (bidi-directional-controls-chars)
4607 (bidi-directional-non-controls-chars): New variables.
4608 (squeeze-bidi-context-1, squeeze-bidi-context)
4609 (line-substring-with-bidi-context)
4610 (buffer-substring-with-bidi-context): New functions.
4611
4612 * files.el (file-tree-walk): Doc fix.
4613
46142014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
4615 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4616
4617 * autoinsert.el (auto-insert-alist): Update C/C++ header and
4618 program support to match more extensions. Replace non-alnum
4619 characters when generating include guards (headers) and check for
4620 more extensions when generating includes (programs)
4621 (bug#19254).
4622
46232014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
4624
4625 * files.el (file-tree-walk): Fix docstring.
4626
46272014-12-03 Karl Fogel <kfogel@red-bean.com>
4628
4629 Fix bug whereby saving files hung in VC hook.
4630
4631 Saving a buffer visiting a file under SVN control would hang if
4632 the remote repository were unreachable, because the VC hooks tried
4633 to run "svn status -u" on the file, where the "-u" tells svn to
4634 get update information from the remote repository.
4635 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
4636
4637 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
4638 argument and always pass "-v" to "svn status", never "-u".
4639
46402014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * emacs-lisp/inline.el: Fix up copyright header.
4643 (inline-quote, inline-const-p, inline-const-val, inline-error):
4644 Silence compiler warnings.
4645 (inline-letevals): Fix edebug spec.
4646 (inline--testconst-p): Consider lambda expressions as const-p.
4647 (inline--getconst-val): Use inline--testconst-p.
4648
4649 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
4650 and change default to stay in the minibuffer when called from
4651 the minibuffer (bug#19250).
4652 (lazy-completion-table): Use this new argument to preserve the
4653 old behavior.
4654
4655 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
4656 incorrect lexical elements (bug#19250).
4657
46582014-12-03 A. N. Other <none@example.com>
4659
4660 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
4661
46622014-12-02 Glenn Morris <rgm@gnu.org>
4663
4664 * whitespace.el (whitespace-big-indent-regexp): Add :version.
4665
46662014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
4667
4668 * subr.el (filter): New macro. Because it's just silly for a Lisp
4669 not to have this in 2014. And VC needs it.
4670
4671 * vc.el: All backends: API simplification: Abolish dir-status.
4672 It's replaced by dir-status-files.
4673
4674 * vc.el: All backends: API simplification: Remove 4th
4675 'default-state' argument from vc-dir-status files and its backend
4676 methods - no backend method ever set it. It was used only in the
4677 fallback method to to set a default of 'up-to-date, though a
4678 convoluted call chain obscured this.
4679
4680 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
4681
4682 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
4683 improving behavior on directories using multiple file-oriented VCSes.
4684
4685 * vc/vc.el: All backends: API simplification; clear-headers
4686 is no longer a public method. It is now local to the one place
4687 it's used, in the RCS steal-lock method.
4688
46892014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4690
4691 * vc/vc.el: In all backends: API simplification; could-register
4692 is no longer a public method. (vc-cvs.el still has a private
4693 implementation.)
4694
4695 * vc/vc.el: In all backends: API cleanup; the backend diff method
4696 takes an explicit async flag. This eliminates a particularly ugly
4697 global.
4698
4699 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4700 VC randomly/unpredictably fails without it; cause not yet established.
4701
47022014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 Merge some of the differences from the standalone CC-mode.
4705 The main change is to only use the `category' text-property only when
4706 available. For that many calls are changed to use c-get-char-property,
4707 c-next-single-property-change, c-sc-scan-lists,
4708 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4709
4710 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4711 (c-basic-common-init): Initialize it.
4712 (c-common-init): Only use mode-require-final-newline when available.
4713 (c-before-change): Check and set c-just-done-before-change.
4714 (c-after-change): Re-set c-just-done-before-change.
4715 (c-advise-fl-for-region): New macro.
4716 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4717 (font-lock-after-change-function, jit-lock-after-change):
4718 Advise if needed.
4719
4720 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4721 (c-known-type-key): Don't make a list just to throw it away.
4722
4723 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4724 Handle the case where categories are not available.
4725 (c-record-parse-state-state, c-replay-parse-state-state):
4726 Handle marker values.
4727 (c-before-change-check-<>-operators): Look for the `syntax-table'
4728 property rather than for the corresponding `category'.
4729 (c-looking-at-decl-block): Remove unused var
4730 `c-disallow-comma-in-<>-arglists'.
4731 (c-forward-<>-arglist-recur): Remove unused var
4732 `orig-record-found-types'.
4733
4734 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4735 (c-use-category): New const.
4736 (c-next-single-property-change): New macro.
4737 (c-region-is-active-p): Prefer region-active-p when available.
4738 (c-search-backward-char-property): Fix old min/max typo; probably
4739 a copy/paste error.
4740 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4741 Turn them into macros that obey c-use-category.
4742 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4743 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4744 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4745 (c-looking-at-non-alphnumspace): New macros.
4746 (c-sc-parse-partial-sexp-no-category): New function.
4747 (c-emacs-features): Add `category-properties' element.
4748
4749 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4750 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4751 not available.
4752 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4753 (c-indent-line-or-region): Use c-region-is-active-p.
4754
4755 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4756 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4757 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4758 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4759 (cc-bytecomp-obsolete-fun): Delete unused functions.
4760
4761 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4762
47632014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4764
4765 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4766 dom.el changes.
4767
47682014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4769
4770 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4771 current "project" rather than just the current directory.
4772 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4773 the file names make sense.
4774
4775 * vc/smerge-mode.el (smerge-swap): New command.
4776
4777 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4778
47792014-12-01 Ulf Jasper <ulf.jasper@web.de>
4780
4781 * net/newst-treeview.el (newsticker--treeview-item-show):
4782 Check window liveliness before measuring its width.
4783
4784 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4785 Pass correct status to `newsticker--sentinel-work'.
4786 (newsticker--sentinel-work): Use "newsticker--download-error" as
4787 guid in order to prevent multiple "Could not download..."
4788 messages. (Bug#19166)
4789
47902014-12-01 Ivan Shmakov <ivan@siamics.net>
4791
4792 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4793 correct buffer (bug#19225).
4794
47952014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4796
4797 * net/nsm.el (network-security-level): Change the default to `medium'.
4798
4799 * net/eww.el (eww): Leave point in a place that doesn't cause
4800 scrolling when displaying "Loading...".
4801
48022014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4803
4804 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4805 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4806 'merge-branch'. Prompting for merge revisions is pushed down to
4807 the back ends; this fixes a layering violation that caused bad
4808 behavior with SVN.
4809
4810 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4811 vc-stay-local-p and repository-hostname are no longer public
4812 methods. Only the CVS and SVN backends used these, and the SVN
4813 support was conditioned out because svn status -v is too slow.
4814 The CVS back end retains this machinery and the vc-stay-local
4815 configuration variable now only affects it.
4816
48172014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4818
4819 * emacs-lisp/inline.el: New file.
4820
48212014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4822
4823 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4824 vc-state-heuristic is no longer a public method, having been
4825 removed where it is redundant, unnecessary, or known buggy.
4826 This eliminated all backends except CVS. Eliminates bug#7850.
4827
4828 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4829 Eliminate vc-mistrust-permissions. It was only relevant to the
4830 RCS and SCCS back ends and defaulted to t. Code now always
4831 mistrusts permissions - by actual measurement the effect on
4832 performance is negligible. As a side effect bug#11490 is now
4833 irrelevant.
4834
4835 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4836 vc-workfile-unchanged-p is no longer a public method (but the RCS
4837 and SCCS back ends retain it as a private method used in state
4838 computation). This method was redundant with vc-state and usually
4839 implemented as a trivial call to same. Fixes the failure mode
4840 described in bug#694.
4841
4842 * vc/vc.el: All backends: API simplification; init-revision is
4843 gone, and vc-registered functions no longer take an
4844 initial-revision argument.
4845
48462014-11-29 Glenn Morris <rgm@gnu.org>
4847
4848 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4849 (vc-src-master-templates): Fix :version tags.
4850
48512014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4852
4853 * outline.el (outline-move-subtree-down): Refactor and improve code.
4854
48552014-11-29 Stephen Berman <stephen.berman@gmx.net>
4856 Stefan Monnier <monnier@iro.umontreal.ca>
4857
4858 * outline.el (outline-move-subtree-down): Make sure we can move
4859 forward to find the end of the subtree and the insertion point
4860 (bug#19102).
4861
48622014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4863
4864 * progmodes/python.el (python-shell-completion-setup-code):
4865 Use __builtin__ module (or builtins in Python 3) and catch all errors
4866 when importing readline and rlcompleter.
4867
48682014-11-29 Stephen Berman <stephen.berman@gmx.net>
4869
4870 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4871 (todo-revert-buffer): New function.
4872 (todo-modes-set-1): Use it as the buffer-local value of
4873 revert-buffer-function.
4874
48752014-11-29 Stephen Berman <stephen.berman@gmx.net>
4876
4877 * calendar/todo-mode.el (todo-mode): If called interactively, just
4878 display a message saying to call todo-show to enter Todo mode
4879 (Bug#19112).
4880
48812014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4882
4883 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4884 (Bug#18579)
4885
4886 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4887 files. (Bug#18579)
4888
48892014-11-29 Michael Albinus <michael.albinus@gmx.de>
4890
4891 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4892 remote `buffer-file-name'.
4893
48942014-11-29 Leo Liu <sdl.web@gmail.com>
4895
4896 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4897
48982014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4899
4900 Set PYTHONUNBUFFERED on shell startup.
4901
4902 * progmodes/python.el (python-shell-unbuffered): New var.
4903 (python-shell-calculate-process-environment): Use it.
4904
49052014-11-29 Michael Albinus <michael.albinus@gmx.de>
4906
4907 * net/tramp.el (tramp-action-password): Clean password on subsequent
4908 attempts even if there was no wrong password indication. (Bug#19047)
4909
4910 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4911 fallback.
4912 (tramp-open-connection-setup-interactive-shell): No need to check
4913 for nil as `tramp-get-remote-locale' return value.
4914
49152014-11-29 Eli Zaretskii <eliz@gnu.org>
4916
4917 * vc/vc-git.el (vc-git-command, vc-git--call):
4918 Bind coding-system-for-read and coding-system-for-write to
4919 vc-git-commits-coding-system.
4920 (vc-git-previous-revision): Use "~1" instead of "^", since the
4921 latter is a special character for MS-Windows system shells.
4922
49232014-11-29 Michael Albinus <michael.albinus@gmx.de>
4924
4925 Improve XEmacs compatibility.
4926
4927 * net/tramp.el (tramp-autoload-file-name-handler):
4928 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4929 exist in XEmacs.
4930 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4931 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4932 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4933 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4934 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4935 * net/tramp-cache.el (tramp-get-file-property):
4936 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4937 Use `time-less-p' and `time-subtract, respectively.
4938
4939 * net/tramp-adb.el (top): Do not require time-date.el.
4940
4941 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4942
4943 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4944 Check, whether `utf-8' is a valid coding system.
4945
49462014-11-29 Eli Zaretskii <eliz@gnu.org>
4947
4948 * vc/vc.el (vc-retrieve-tag): Doc fix.
4949
49502014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4953 (bug#19152).
4954
49552014-11-28 Martin Rudalics <rudalics@gmx.at>
4956
4957 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4958 * help.el (help-window-old-frame): New variable.
4959 (help-window-select): Default to nil (Bug#11039).
4960 Rewrite doc-string.
4961 (help-window-setup): When the help window appears on another
4962 frame and `help-window-select' is non-nil, give that frame input
4963 focus too (Bug#19012).
4964 (with-help-window): Store selected frame in
4965 help-window-old-frame.
4966
49672014-11-28 Ulf Jasper <ulf.jasper@web.de>
4968
4969 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4970 nil value for `newsticker-groups-filename'.
4971
49722014-11-28 Daiki Ueno <ueno@gnu.org>
4973
4974 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4975 (epa-sign-region, epa-encrypt-region):
4976 Use `epg-context-set-{passphrase,progress}-callback', instead of
4977 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4978 Reported by José A. Romero L.
4979
49802014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4981
4982 * net/eww.el (eww-restore-history):
4983 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4984
49852014-11-27 Ulf Jasper <ulf.jasper@web.de>
4986
4987 * net/newst-backend.el (newsticker--parse-atom-1.0):
4988 Handle embedded (x)html in summary node.
4989
49902014-11-27 Sam Steingold <sds@gnu.org>
4991
4992 * menu-bar.el (menu-bar-open): When everything else fails,
4993 use (mouse-menu-bar-map).
4994
49952014-11-27 Ulf Jasper <ulf.jasper@web.de>
4996
4997 * net/newst-treeview.el (newsticker-groups-filename):
4998 Change default value to nil. Point out that variable is obsolete in doc
4999 string.
5000 (newsticker--treeview-load): Change wording of the questions the
5001 user is asked when `newsticker-groups-filename' is found to be
5002 used and we offer to read and remove the groups file. (Bug#19165)
5003
50042014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5005
5006 * net/eww.el (eww): Record the new URL immediately, so that if the
5007 HTTP fetch fails, we have the right URL in the buffer.
5008 (eww-process-text-input): Don't shorten the input field if
5009 deleting at the last character (bug#19085).
5010 (eww-restore-history): Inhibit change functions while restoring
5011 the history.
5012 (eww-process-text-input): Fix deletion at the start of the field, too.
5013 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
5014 (eww-process-text-input): Try to keep track of the size more reliably.
5015
5016 * dom.el (dom-pp): New function.
5017
50182014-11-27 Eli Zaretskii <eliz@gnu.org>
5019
5020 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
5021 Don't assume --long is the default for "bzr log", always specify
5022 it explicitly, in case the user defined an alias for 'log' that
5023 uses some other format.
5024
50252014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5026
5027 * progmodes/python.el (python-eldoc--get-doc-at-point):
5028 Strip shell output before returning. (bug#18794)
5029
50302014-11-27 Dmitry Gutov <dgutov@yandex.ru>
5031
5032 Fix indentation before `!=' and after `+='. Originally reported
5033 in https://github.com/mooz/js2-mode/issues/174.
5034 * progmodes/js.el (js--indent-operator-re): Make assignments and
5035 (in)equality operator a separate case.
5036 (js--continued-expression-p): Escape the second `+' in the regexp.
5037
50382014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
5039
5040 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
5041
50422014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5043
5044 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
5045 when querying about new certificates.
5046
5047 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
5048
5049 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
5050 can be strings.
5051 (dom-elements): Protect against non-text nodes.
5052 (dom-non-text-children): New function.
5053
5054 * net/eww.el (eww-tag-title): Use `dom-text'.
5055
50562014-11-26 Sam Steingold <sds@gnu.org>
5057
5058 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
5059
50602014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5061
5062 * net/eww.el (eww-highest-readability): More dom.el fixes.
5063
50642014-11-26 Ulf Jasper <ulf.jasper@web.de>
5065
5066 * net/newst-backend.el (newsticker--parse-generic-items):
5067 Take care of UIDs when adding elements to cache.
5068
50692014-11-26 Alan Mackenzie <acm@muc.de>
5070
5071 Remove spurious reference to symbol category_properties.
5072 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
5073
50742014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5075
5076 * net/eww.el: Use the new dom.el accessors throughout.
5077
5078 * net/shr.el: Ditto.
5079
5080 * dom.el: New file.
5081
50822014-11-26 Glenn Morris <rgm@gnu.org>
5083
5084 * arc-mode.el (archive-visit-single-files): Add :version.
5085
50862014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5087
5088 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
5089 elements.
5090 (nsm-warnings-ok-p): The new version of this function always
5091 returned nil when everything was OK.
5092
50932014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
5094
5095 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
5096
5097 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
5098 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
5099
51002014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5101
5102 * emacs-lisp/byte-run.el (function-put): Match argument names to
5103 docstring.
5104
51052014-11-24 Sam Steingold <sds@gnu.org>
5106
5107 * vc/vc-hooks.el (vc-directory-exclusion-list):
5108 Fix a trivial typo (bug#19171).
5109
51102014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5111
5112 * vc/vc-hooks.el (vc-state-base-face): Don't override
5113 mode-line-inactive.
5114
51152014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5116
5117 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
5118 (eww-process-text-input): Inhibit read only so that input fields
5119 don't get shortened (bug#19085).
5120
51212014-11-24 Leo Liu <sdl.web@gmail.com>
5122
5123 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
5124
5125 * window.el (with-temp-buffer-window)
5126 (with-current-buffer-window, with-displayed-buffer-window):
5127 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
5128 * emacs-lisp/cl-lib.el (substring):
5129 * emacs-lisp/cl-extra.el (cl-getf): Use it.
5130
51312014-11-24 Eli Zaretskii <eliz@gnu.org>
5132
5133 * isearch.el (isearch-update): Don't assume
5134 pos-visible-in-window-p will return nil when point is hscrolled
5135 out of view. (Bug#19157)
5136
51372014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
5138
5139 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
5140 (eww-follow-link): Follow in new buffer in case of prefix
5141 argument, open externally with double prefix (bug#19130).
5142
51432014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5144
5145 * net/eww.el (eww-display-html): Decode the document-defined charset.
5146 (eww): Pop to the *eww* buffer immediately after executing the
5147 `M-x eww' command to avoid having buffers pop up later.
5148 (eww-display-html): Don't pop the *eww* buffer.
5149 (eww-display-raw): Ditto.
5150 (eww-display-image): Ditto.
5151 (eww-follow-link): Make going to #targets in the page work again.
5152
51532014-11-23 Ivan Shmakov <ivan@siamics.net>
5154
5155 * net/eww.el (eww-suggest-uris): New variable.
5156 (eww-suggested-uris): New function.
5157 (eww): Default to URL under point.
5158 (eww-links-at-point): New function.
5159
51602014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5161
5162 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
5163
51642014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5165
5166 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
5167
51682014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5169
5170 * net/eww.el (eww-set-character-encoding): New command and keystroke.
5171 (eww-display-raw): Use it (bug#16225).
5172
51732014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5174
5175 * net/nsm.el (network-security-level): Rename from
5176 `nsm-security-level' and documented.
5177
5178 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
5179 we're sending a password.
5180
5181 * net/nsm.el: New file that implements a Network Security Manager.
5182
5183 * net/network-stream.el (open-network-stream): Add a new
5184 :warn-unless-encrypted parameter.
5185 (network-stream-open-plain): Allow warning unless encrypted.
5186 (network-stream-open-starttls): Call the Network Security Manager.
5187 (network-stream-open-tls): Ditto.
5188
51892014-11-23 Leo Liu <sdl.web@gmail.com>
5190
5191 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
5192 (calendar-chinese-to-absolute-for-diary)
5193 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
5194 Handle leap months in Chinese calendar. (Bug#18953)
5195
51962014-11-22 Alan Mackenzie <acm@muc.de>
5197
5198 Fix error with `mark-defun' and "protected:" in C++ Mode.
5199 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
5200 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
5201
52022014-11-22 Ulf Jasper <ulf.jasper@web.de>
5203
5204 * net/newst-backend.el (newsticker--sentinel-work):
5205 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
5206
52072014-11-22 Michael Albinus <michael.albinus@gmx.de>
5208
5209 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
5210 (tramp-sh-handle-process-file): Propagate `process-environment'.
5211
5212 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
5213 Tramp propagates environment variables now.
5214
52152014-11-22 Eric S. Raymond <esr@snark>
5216
5217 * vc/vc-filewise.el: New file to isolate code used only by the
5218 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
5219 live in vc.el and certainly not in vc-hooks.el.
5220
5221 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
5222 This is preparatory to isolating all the 'master' functions
5223 used only by the file-oriented back ends. With this done first,
5224 the substantive diffs will be easier to read.
5225
52262014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
5227
5228 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
5229 that is recognized by `help-mode'.
5230
52312014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * desktop.el (desktop-create-buffer): Use activate-mark to set
5234 `mark-active' (bug#19058).
5235
52362014-11-21 Eric S. Raymond <esr@snark>
5237
5238 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
5239 nil state.
5240
52412014-11-21 Eli Zaretskii <eliz@gnu.org>
5242
5243 * vc/vc.el (vc-deduce-fileset): Support invocation from
5244 *vc-change-log* buffer. (Bug#19084)
5245
52462014-11-13 Matthew Leach <matthew@mattleach.net>
5247
5248 * arc-mode.el (archive-visit-single-files): New.
5249 (archive-mode): Visit file if archive contains a single file.
5250 (Bug#1702)
5251
52522014-11-21 Ulrich Müller <ulm@gentoo.org>
5253
5254 * vc/vc.el: Fix a typo in the commentary.
5255
52562014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
5257
5258 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
5259 testing and a real log-view mode.
5260
5261 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
5262 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
5263 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
5264 checkout methods; where it matters (which is only in SCCS and RCS)
5265 files are always checked out editable. This may actually have
5266 been dynamically true already - it looks like the vc-next-action
5267 code evolved past visiting the other case. Tested with RCS.
5268
5269 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
5270 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
5271 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
5272 argument from the backend checkin methods. Only the RCS, SCCS,
5273 and CVS back ends tried to do anything with it, and that code was
5274 never exercised. Chiseling away the cruft of decades...
5275
52762014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5277
5278 * net/eww.el (eww-render): Remove a no-op :title setting.
5279
52802014-11-19 Ivan Shmakov <ivan@siamics.net>
5281
5282 * net/eww.el (eww-history-limit): New variable.
5283 (eww-save-history): Use it (bug#19105).
5284 (eww-reload): Reload the page in the right buffer.
5285
52862014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5287
5288 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
5289
52902014-11-19 Ivan Shmakov <ivan@siamics.net>
5291
5292 * net/eww.el (eww-desktop-remove-duplicates)
5293 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
5294 (eww-mode): Set up desktop mode (bug#18010).
5295 (eww-desktop-data-save, eww-desktop-data-1)
5296 (eww-desktop-history-duplicate, eww-desktop-misc-data)
5297 (eww-restore-desktop): New functions.
5298
52992014-11-19 Eli Zaretskii <eliz@gnu.org>
5300
5301 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
5302 correct buffer. (Bug#19101)
5303
53042014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
5305
5306 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
5307 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
5308
53092014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
5310
5311 * ido.el (ido-bury-buffer-at-head): New command.
5312 (ido-buffer-completion-map): Bind it to C-S-b.
5313
53142014-11-18 Juri Linkov <juri@linkov.net>
5315
5316 * simple.el (next-line-or-history-element): Wrap next-line
5317 in with-no-warnings.
5318 (previous-line-or-history-element): Wrap previous-line
5319 in with-no-warnings.
5320
53212014-11-18 Juri Linkov <juri@linkov.net>
5322
5323 * progmodes/grep.el (grep-compute-defaults):
5324 Compute grep-highlight-matches before its use.
5325
53262014-11-18 Juri Linkov <juri@linkov.net>
5327
5328 * replace.el (query-replace-from-to-separator): Turn defvar into
5329 defcustom. Wrap char-displayable-p in ignore-errors because an
5330 attempt to autoload char-displayable-p fails during pre-loading.
5331 Move (propertize "\0" ... 'separator t) out of customizable part
5332 to query-replace-read-from.
5333 (query-replace-read-from): Call custom-reevaluate-setting on
5334 query-replace-from-to-separator to reevaluate the separator
5335 depending on the return value of char-displayable-p.
5336 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
5337
53382014-11-18 Juri Linkov <juri@linkov.net>
5339
5340 * bindings.el (minibuffer-local-map): Rebind [down] from
5341 next-history-element to next-line-or-history-element, and [up]
5342 from previous-history-element to previous-line-or-history-element.
5343
5344 * simple.el (next-line-or-history-element)
5345 (previous-line-or-history-element): New commands.
5346 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
5347
53482014-11-18 Leo Liu <sdl.web@gmail.com>
5349
5350 * emacs-lisp/nadvice.el (define-advice): New macro.
5351 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5352 Add define-advice.
5353 (lisp-font-lock-keywords-1): Add define-advice.
5354
53552014-11-18 Daiki Ueno <ueno@gnu.org>
5356
5357 * epg.el (epg-context): New slot EDIT-CALLBACK.
5358 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
5359 (epg-reset): Reset EDIT-CALLBACK of the context.
5360 (epg-start-edit-key): New function.
5361 (epg-edit-key): New function.
5362
53632014-11-18 Paul Eggert <eggert@cs.ucla.edu>
5364
5365 Port new time stamp handling to Emacs 23.2.
5366 This fix is for Gnus. Reported by Katsumi Yamaoka.
5367 * calendar/time-date.el (time-add, time-subtract, time-less-p):
5368 Use eval-and-compile, not eval-when-compile.
5369
53702014-11-18 Daiki Ueno <ueno@gnu.org>
5371
5372 * epg.el (epg-context-set-passphrase-callback)
5373 (epg-context-set-progress-callback): Check if the CALLBACK
5374 argument is a function, instead of a cons.
5375
53762014-11-18 Daiki Ueno <ueno@gnu.org>
5377
5378 * epa-file.el (epa-file-insert-file-contents)
5379 (epa-file-write-region): Remove redundant check of
5380 epa-pinentry-mode.
5381 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5382 (epa-sign-region, epa-encrypt-region): Remove redundant check of
5383 epa-pinentry-mode.
5384
53852014-11-18 Daiki Ueno <ueno@gnu.org>
5386
5387 * epa-file.el (epa-file-insert-file-contents): Don't show
5388 "*Error*" buffer if input file does not exist.
5389 Reported by Herbert J. Skuhra.
5390
53912014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
5392 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
5393
5394 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
5395 An alternative version of the patch from bug#13871.
5396 (c-operators): Add "alignof".
5397 (c-primitive-type-kwds): Add "char16_t", "char32_t".
5398 (c-type-modifier-kwds): Add "constexpr", "noexcept".
5399 (c-modifier-kwds): Add "thread_local".
5400 (c-constant-kwds): Add "nullptr".
5401
54022014-11-17 Michal Nazarewicz <mina86@mina86.com>
5403
5404 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
5405 New variables for specifying tildify pattern and representation of
5406 a hard space -- a no-break space by default -- respectively.
5407 Being buffer-local they are much easier to handle than
5408 `tildify-string-alist' and `tildify-pattern-alist' respectively
5409 that have been used so far. They also works better with derived
5410 modes.
5411 (tildify-foreach-region-function): New variable specifying
5412 a function determining portions of buffer that should be
5413 tildified. It allows major modes to create a filtering function
5414 more elaborate than a set of regular expressions. Initialized to
5415 `tildify--deprecated-ignore-evironments' by default to handle now
5416 deprecated `tildify-ignored-environments-alist' variable.
5417 (tildify--foreach-region): A new function that takes
5418 `tildify-foreach-region-function' into account and calls callback
5419 for regions of the buffer that should be tildified.
5420 (tildify-foreach-ignore-environments): A new function which can be
5421 partially applied and used as `tildify-foreach-region-function'.
5422 (tildify-ignored-environments-alist, tildify-pattern)
5423 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
5424 (tildify--find-env): Rename from `tildify-find-env' and mark as
5425 obsolete.
5426 (tildify--deprecated-ignore-evironments): New function,
5427 immediately marked as obsolete, used to handle deprecated
5428 `tildify-ignored-environments-alist'.
5429
5430 * textmodes/tex-mode.el (tex-common-initialization):
5431 Set `tildify-space-string' and `tildify-foreach-region-function'
5432 variables in all variants of TeX mode since `tildify-string-alist'
5433 and `tildify-ignored-environments-alist' are now empty by default.
5434
5435 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
5436 If encoding supports it use no-break space instead of character
5437 entity; this changes previous default which used a numeric
5438 reference.
5439
5440 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
5441 If encoding does not support no-break space, use numeric reference;
5442 this changes previous default which used named entity (“&nbsp;”)
5443 in HTML mode.
5444
54452014-11-17 Ulf Jasper <ulf.jasper@web.de>
5446
5447 * calendar/icalendar.el (icalendar-export-alarms):
5448 New customizable variable. (Bug#5433)
5449 (icalendar-export-region): Export alarms as specified in
5450 `icalendar-export-alarms'.
5451 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
5452 New functions for exporting alarms.
5453
54542014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5455
5456 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
5457
54582014-11-17 Paul Eggert <eggert@cs.ucla.edu>
5459
5460 Port new time stamp handling to old Emacs and to XEmacs.
5461 This is needed for Gnus, which copies time-date.el and which
5462 runs on older Emacs implementations.
5463 * calendar/time-date.el (with-decoded-time-value):
5464 Handle 'nil' and floating-point arg more compatibly with new Emacs.
5465 (encode-time-value, with-decoded-time-value):
5466 Obsolete only if new Emacs.
5467 (time-add, time-subtract, time-less-p): Define if not new Emacs.
5468
5469 Improve time stamp handling, and be more consistent about it.
5470 This implements a suggestion made in:
5471 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
5472 Among other things, this means timer.el no longer needs to
5473 autoload the time-date module.
5474 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
5475 * arc-mode.el (archive-ar-summarize):
5476 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
5477 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
5478 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
5479 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
5480 * proced.el (proced-time-lessp):
5481 * timezone.el (timezone-time-from-absolute):
5482 * type-break.el (type-break-schedule, type-break-time-sum):
5483 Simplify by using new functionality.
5484 * calendar/cal-dst.el (calendar-next-time-zone-transition):
5485 Do not return time values in obsolete and undocumented (HI . LO)
5486 format; use (HI LO) instead.
5487 * calendar/time-date.el (with-decoded-time-value):
5488 Treat 'nil' as current time. This is mostly for XEmacs.
5489 (encode-time-value, with-decoded-time-value): Obsolete.
5490 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
5491 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
5492 * ldefs-boot.el: Update to match new time-date.el
5493 * proced.el: Do not require time-date.
5494
54952014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5496
5497 * net/eww.el (eww-mode): Make the buffer read-only.
5498 (eww-form-text): Inhibit read-only-ness in text input fields
5499 (bug#16476).
5500
55012014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5502
5503 * simple.el (execute-extended-command--shorter): Cut search here.
5504 (execute-extended-command): Instead of here.
5505
55062014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5507
5508 * progmodes/python.el (python-mode): Avoid use of set-local to
5509 keep Emacs 24.x compatibility.
5510
55112014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5512
5513 * net/shr.el (shr): Move to the new defgroup `web'.
5514
5515 * net/eww.el (eww): Ditto.
5516
5517 * simple.el (execute-extended-command): Don't show the help
5518 message if the binding isn't significantly shorter than the
5519 M-x command the user typed (bug#19013).
5520
55212014-11-16 Ulf Jasper <ulf.jasper@web.de>
5522
5523 * calendar/icalendar.el (icalendar--convert-tz-offset):
5524 Return complete cons when offsets of standard time and daylight saving
5525 time are equal.
5526 (icalendar-export-region): Fix unbound variable warning.
5527
55282014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5529
5530 * progmodes/python.el (run-python): Allow CMD to be optional and
5531 default it to a safe command, even for Windows. (bug#18596)
5532
55332014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5534
5535 * progmodes/python.el (python-shell-calculate-command):
5536 Rename from python-shell-parse-command. Cleanup.
5537 (run-python, run-python-internal): Use it.
5538 (python-shell-calculate-pythonpath): Rename from
5539 python-new-pythonpath.
5540 (python-shell-calculate-process-environment): Use it.
5541 (python-shell-calculate-exec-path): Add comment.
5542
55432014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
5544
5545 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
5546 for date handling.
5547
55482014-11-16 Andreas Schwab <schwab@linux-m68k.org>
5549
5550 * version.el (emacs-repository-get-version): Use git rev-parse
5551 instead of git log.
5552
55532014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5554
5555 * progmodes/python.el (python-indent-calculate-levels):
5556 Fix indentation behavior multiline dedenter statement. (Bug#18432)
5557
55582014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5559
5560 * progmodes/python.el (python-indent-region):
5561 Use python-indent-line and skip special cases. (Bug#18843)
5562
55632014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
5564
5565 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
5566 envelope-from when reporting through sendmail (bug#19054).
5567
55682014-11-16 Oscar Fuentes <ofv@wanadoo.es>
5569
5570 Add faces for the VC modeline state indicator.
5571 * vc/vc-hooks.el:
5572 (vc-state-faces, vc-state-base-face)
5573 (vc-up-to-date-state, vc-needs-update-state)
5574 (vc-locked-state, vc-locally-added-state)
5575 (vc-conflict-state, vc-removed-state)
5576 (vc-missing-state, vc-edited-state):
5577 New faces.
5578 (vc-default-mode-line-string): Use them
5579
55802014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
5583
55842014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5585
5586 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
5587
55882014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
5589
5590 * progmodes/python.el (python-eldoc-setup-code): Enhance string
5591 type checks, simplify printing. (Bug#18962)
5592
55932014-11-14 Ivan Andrus <darthandrus@gmail.com>
5594
5595 * progmodes/python.el (python-shell-font-lock-kill-buffer):
5596 (python-shell-font-lock-with-font-lock-buffer)
5597 (python-shell-get-buffer, python-ffap-module-path):
5598 Use `derived-mode-p' instead of equality test on `major-mode'.
5599
56002014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5601
5602 * progmodes/python.el (python-shell-virtualenv-root): Rename from
5603 python-shell-virtualenv-path.
5604 (python-shell-internal-get-process-name)
5605 (python-shell-calculate-process-environment)
5606 (python-shell-calculate-exec-path): Use it.
5607
56082014-11-14 Eli Zaretskii <eliz@gnu.org>
5609
5610 * bindings.el (search-map): Fix last change: don't use 'kbd' in
5611 bindings.el, since it is not yet loaded when bindings.el is
5612 preloaded.
5613
56142014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5615
5616 * progmodes/python.el (python-shell-completion-get-completions):
5617 Fix previous merge.
5618
56192014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5620
5621 * net/eww.el (eww-render): Don't set the title to the URL.
5622
56232014-11-13 Ulrich Müller <ulm@gentoo.org>
5624
5625 * version.el (emacs-repository-get-version): Call `git log'
5626 command with proper format argument (bug#19049).
5627
56282014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5629
5630 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
5631
56322014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5633
5634 * net/eww.el (eww-search-words): New command (bug#16258).
5635
56362014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5637
5638 * net/shr.el (shr-inhibit-images): Add a doc string.
5639
5640 * net/eww.el (eww-after-render-hook): New variable.
5641 (eww-render): Use it.
5642
5643 * net/shr.el (shr-descend): Don't descend further than
5644 `max-specpdl-size' allows (bug#16587).
5645 (shr-depth): New variable.
5646 (shr-warning): New variable.
5647
56482014-11-13 Ivan Shmakov <ivan@siamics.net>
5649
5650 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
5651 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
5652
56532014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5654
5655 * net/eww.el (eww): Add comment to clarify.
5656
5657 * net/shr.el (shr-parse-image-data): Remove blocked bits from
5658 external SVG images.
5659 (shr-tag-object): Display images in <object> forms (bug#16244).
5660 (shr-tag-table): Also insert <objects> after the tables.
5661
56622014-11-13 Michael Albinus <michael.albinus@gmx.de>
5663
5664 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
5665
56662014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5667
5668 * net/eww.el (eww-form-file): Fix version number.
5669
56702014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5671
5672 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
5673
56742014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5675
5676 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
5677 (eww-submit-file): New key map of file upload.
5678 (eww-form-file): New file upload button and file name context.
5679 (eww-select-file): Select file and display selected file name.
5680 (eww-tag-input): Handle input tag of file type.
5681 (eww-update-field): Add point offset.
5682 (eww-submit): Add submit with multipart/form-data.
5683
56842014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5685
5686 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
5687 Allow taking a buffer to render data in. This allows using several
5688 eww buffers (bug#16211).
5689
56902014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
5691
5692 * net/eww.el (eww-download-callback): Save only the file contents,
5693 not the headers.
5694
56952014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5696
5697 * net/eww.el (eww-data): New plist to store all the data relevant
5698 to a single page, used throughout the file instead of the
5699 variables `eww-current-url', `eww-current-dom',
5700 `eww-current-source', and `eww-current-title'.
5701 (eww-readable): Copy over pertinent data from the parent page.
5702 (eww-save-history): Don't let the history grow infinitely.
5703
5704 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5705 `eww-up-url', `eww-home-url', `eww-start-url' and
5706 `eww-contents-url' and put the data into the `eww-data' plist.
5707 This allow restoring these values after going back in the history.
5708
57092014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5710
5711 Allow VTIMEZONE where daylight and standard time zones are equal.
5712 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5713 * calendar/icalendar.el (icalendar--convert-tz-offset):
5714 Support timezone without daylight saving time.
5715
57162014-11-10 Glenn Morris <rgm@gnu.org>
5717
5718 * startup.el (command-line): Handle nil elements in load-path.
5719
57202014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * help.el (view-lossage): Include the actual commands run.
5723
57242014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5725
5726 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5727 no state is specified. (Bug#18964)
5728
57292014-11-09 Eric Ludlam <zappo@gnu.org>
5730
5731 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5732 Set eieio-cog (current group) to g, which is an improved form of input
5733 group.
5734
57352014-11-09 Juri Linkov <juri@jurta.org>
5736
5737 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5738 "Multi-buffer" instead of "Multi". (Bug#13592)
5739
5740 * misearch.el (multi-isearch-file-list):
5741 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5742 (multi-isearch-end): Reset multi-isearch-buffer-list and
5743 multi-isearch-file-list to nil.
5744
57452014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5748 Don't call byte-compile-preprocess since the result will go through
5749 cconv.
5750 (byte-compile-output-docform): Handle uninterned `name' correctly.
5751 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5752 to circumvent byte-compiler bug.
5753
5754 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5755 (macroexp--compiler-macro): Remove left-over debug code.
5756
5757 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5758
57592014-11-08 Juri Linkov <juri@jurta.org>
5760
5761 * simple.el (shell-command): Use buffer-name when output-buffer is
5762 a buffer. (Bug#18096)
5763
57642014-11-08 Juri Linkov <juri@jurta.org>
5765
5766 * minibuffer.el (minibuffer-completion-help): Compare this-command
5767 with completion-at-point. (Bug#17809)
5768
57692014-11-08 Glenn Morris <rgm@gnu.org>
5770
5771 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5772 Allow the argument to be a string. Due to the vague doc,
5773 it was already being used this way.
5774
57752014-11-08 Michael Albinus <michael.albinus@gmx.de>
5776
5777 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5778 the constructed Tramp file name. (Bug#18943)
5779
57802014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5783 (bug#18952).
5784 (cua-set-mark, cua--post-command-handler-1):
5785 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5786
57872014-11-08 Michael Albinus <michael.albinus@gmx.de>
5788
5789 * files.el (file-name-non-special): Wrap the call of
5790 `insert-file-contents' by `unwind-protect', in order to set the
5791 buffer's file name anyway. (Bug#18891)
5792
57932014-11-08 Alan Mackenzie <acm@muc.de>
5794
5795 Fix wrong bound to c-font-lock-declarators.
5796 * progmodes/cc-fonts.el (c-font-lock-declarations):
5797 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5798 the buffer is sometimes narrowed to less than "limit" (e.g., in
5799 the presence of macros). (Bug#18948)
5800
58012014-11-08 Michael Albinus <michael.albinus@gmx.de>
5802
5803 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5804 only when message appeared in minibuffer. (Bug#18891)
5805
5806 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5807 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5808 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5809 case of errors.
5810
58112014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5812
5813 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5814 Don't compile before eval in `eval-and-compile'.
5815 (byte-compile-arglist-warn): Add check for defining macros after their
5816 first use. Check call use even if the function is fboundp.
5817
58182014-11-08 Richard Stallman <rms@gnu.org>
5819
5820 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5821 Check more carefully for mime-part specified character set.
5822 Check for mime-part Content Transfer Encoding.
5823 Notify if no armor found.
5824
58252014-11-08 Martin Rudalics <rudalics@gmx.at>
5826
5827 * faces.el (face-set-after-frame-default): Enable running
5828 `window-configuration-change-hook'.
5829
58302014-11-07 Juri Linkov <juri@jurta.org>
5831
5832 * replace.el: History for query replace pairs.
5833 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5834 (query-replace-from-to-separator): New variable.
5835 (query-replace-read-from): Let-bind query-replace-from-to-history
5836 to a list of FROM-TO strings created from query-replace-defaults
5837 and separated by query-replace-from-to-separator. Use it as
5838 the history while reading from the minibuffer. Split the returned
5839 string by the separator to get FROM and TO parts, and add them
5840 to the history variables.
5841 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5842 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5843 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5844
5845 * isearch.el (isearch-text-char-description): Keep characters
5846 intact and put formatted strings with the `display' property.
5847
58482014-11-07 Martin Rudalics <rudalics@gmx.at>
5849
5850 * cus-start.el (frame-resize-pixelwise): Fix group.
5851 (frame-inhibit-implied-resize): Add entry.
5852
58532014-11-07 Daiki Ueno <ueno@gnu.org>
5854
5855 * epa.el (epa-pinentry-mode): New user option.
5856 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5857 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5858 * epa-file.el (epa-file-insert-file-contents)
5859 (epa-file-write-region): Respect epa-pinentry-mode.
5860
58612014-11-07 Daiki Ueno <ueno@gnu.org>
5862
5863 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5864 (bug#18979). Reported by Hideki Saito.
5865
58662014-11-06 Daiki Ueno <ueno@gnu.org>
5867
5868 * emacs-lisp/package.el (package--display-verify-error): New function.
5869 (package--check-signature): Use it to display output sent to stderr.
5870
58712014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5872
5873 * subr.el (pop): Don't call the getter twice (bug#18968).
5874
5875 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5876 uses of `funcall'.
5877
58782014-11-06 Daiki Ueno <ueno@gnu.org>
5879
5880 * epa.el (epa-error-buffer): New variable.
5881 (epa-display-error): New function.
5882 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5883 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5884 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5885 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5886 Use setf instead of epg-context-set-*.
5887 * epa-file.el (epa-file-insert-file-contents):
5888 Use epa-display-error instead of epa-display-info. Mimic the behavior
5889 of jka-compr when decryption program is not found.
5890 (epa-file-write-region): Use epa-display-error instead of
5891 epa-display-info.
5892
58932014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * vc/vc.el (vc-region-history): New command.
5896 (vc-print-log-internal): Use cl-some.
5897
5898 * vc/vc-git.el (vc-git-region-history): New function.
5899 (vc-git-region-history-mode-map)
5900 (vc-git--log-view-long-font-lock-keywords)
5901 (vc-git-region-history-font-lock-keywords): New vars.
5902 (vc-git-region-history-font-lock): New function.
5903 (vc-git-region-history-mode): New major mode.
5904
59052014-11-05 Tassilo Horn <tsdh@gnu.org>
5906
5907 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5908 uses string-trim.
5909
59102014-11-05 Daiki Ueno <ueno@gnu.org>
5911
5912 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5913 (epg-error-output): New buffer-local variable.
5914 (epg--start): Initialize epg-error-output.
5915 (epg--process-filter): Record output lines sent to stderr, in
5916 epg-error-output.
5917 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5918 slot of context.
5919 * epa-file.el (epa-file-insert-file-contents): On error, display
5920 output sent to stderr.
5921 (epa-file-write-region): Likewise.
5922
59232014-11-05 Eli Zaretskii <eliz@gnu.org>
5924
5925 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5926 returned by load-average.
5927
59282014-11-05 Michael Albinus <michael.albinus@gmx.de>
5929
5930 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5931 a local copy; setting `inhibit-file-name-handlers' proper might be
5932 more performant. (Bug#18751)
5933
59342014-11-05 Glenn Morris <rgm@gnu.org>
5935
5936 * mail/emacsbug.el (report-emacs-bug): No longer include
5937 recent-keys in the report. (Bug#18900)
5938
59392014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5940
5941 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5942
59432014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5944
5945 * net/eww.el (eww): Trim URL with `string-trim'.
5946 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5947
59482014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5949
5950 * net/eww.el (eww-score-readability): Don't count comments positively.
5951
5952 * net/shr.el (shr-retransform-dom): Typo fix.
5953
5954 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5955 (eww-display-html): Don't leave point inside forms.
5956
5957 * net/shr.el: Ditto.
5958
59592014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5962 edebug-prin1-to-string already handles circularity.
5963
5964 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5965 autoloading when specified as a lambda.
5966
5967 * simple.el (execute-extended-command--last-typed): New var.
5968 (read-extended-command): Set it.
5969 Don't complete obsolete commands.
5970 (execute-extended-command--shorter-1)
5971 (execute-extended-command--shorter): New functions.
5972 (execute-extended-command): Use them to suggest shorter names.
5973 (indicate-copied-region, deactivate-mark): Use region-active-p.
5974
59752014-11-03 Michael Albinus <michael.albinus@gmx.de>
5976
5977 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5978 local copy of FILENAME, when it is remote. (Bug#18751)
5979
5980 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5981 an error when the command fails; the return code must indicate.
5982 (tramp-adb-send-command-and-check): Fix docstring.
5983
59842014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5985
5986 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5987 have no children like <br />.
5988
5989 * net/eww.el (eww-display-html): Clear `url-queue'.
5990 (eww-display-pdf): New function.
5991 (eww-render): Display PDFs with `doc-view'.
5992 (url-queue): Require `url-queue' to avoid compilation warning.
5993 (eww-colorize-region): Remove duplicate function.
5994 (eww-tag-body): Use `shr-colorize-region'.
5995
59962014-11-03 Yoni Rabkin <yrk@gnu.org>
5997
5998 * net/eww.el (eww-list-bookmarks): Autoload.
5999
60002014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6001
6002 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
6003
6004 * net/eww.el (eww-display-html): The charset is called `utf-8',
6005 not `utf8'.
6006 (eww-readable): Decode the saved text correctly.
6007 (eww-readable): Save the history before displaying so that we can
6008 go back to the non-readable version.
6009 (eww-display-html): Don't try to decode the text if we've been
6010 passed in a pre-parsed DOM.
6011 (eww-tag-title): Remove newlines and extra whitespace from the
6012 displayed title.
6013
60142014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6015
6016 * net/eww.el (eww-readable): New command and keystroke.
6017
6018 * net/shr.el (shr-retransform-dom): New function.
6019
6020 * net/eww.el (eww-display-html): Set `eww-current-source' in the
6021 correct buffer.
6022 (eww-view-source): Use it.
6023
60242014-11-02 Ivan Shmakov <ivan@siamics.net>
6025
6026 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
6027 (Bug#18603).
6028
60292014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
6030
6031 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
6032
60332014-11-02 Ivan Shmakov <ivan@siamics.net>
6034
6035 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
6036
60372014-11-02 Ivan Shmakov <ivan@siamics.net>
6038
6039 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
6040 (Bug#18834).
6041
60422014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
6043
6044 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
6045 use as advice.
6046 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
6047
60482014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
6049
6050 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
6051 (bug#18821).
6052 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
6053
60542014-11-01 Michael R. Mauger <michael@mauger.com>
6055
6056 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
6057 syntax, add new keywords, and parse longer keywords first.
6058 (sql-redirect-one): Protect against empty command.
6059 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
6060 to SQL. (Bug#14759)
6061
60622014-11-01 Michael R. Mauger <michael@mauger.com>
6063
6064 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
6065 Bug#16814 with let-bind of comint-input-ring variables around read
6066 and save functions.
6067
60682014-11-01 Michael Albinus <michael.albinus@gmx.de>
6069
6070 * net/tramp-cache.el (tramp-get-file-property)
6071 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
6072 and `tramp-cache-set-count-*' are bound. Otherwise, there might
6073 be compiler warnings.
6074
6075 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
6076 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
6077
60782014-11-01 Eli Zaretskii <eliz@gnu.org>
6079
6080 * progmodes/compile.el (compilation-mode): Turn off deferred
6081 fontifications locally. (Bug#18856)
6082
60832014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
6084
6085 * net/tramp-sh.el (tramp-send-command): Fix the case where the
6086 remote-echo connection property is non-nil (bug#18858).
6087
60882014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
6089
6090 * simple.el (newline): Add assertions to try and help catch bug#18913.
6091
6092 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
6093 (bug#18886).
6094 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
6095
60962014-11-01 Kim F. Storm <storm@cua.dk>
6097
6098 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
6099 * delsel.el (delete-selection-save-to-register)
6100 (delsel--replace-text-or-position): New vars.
6101 (delete-active-region): Use them.
6102 (delete-selection-repeat-replace-region): New command, moved from
6103 cua-base.el.
6104 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
6105 (cua-repeat-replace-region): Move command to delsel.el.
6106 (cua--init-keymaps): Update binding accordingly.
6107 (cua-mode): Set delete-selection-save-to-register.
6108
61092014-11-01 Alan Mackenzie <acm@muc.de>
6110
6111 Make blink-parens work with a closing template delimiter.
6112 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
6113 before calling blink-paren-function, so as to apply syntax-table
6114 properties to the ">".
6115
61162014-11-01 Jan Djärv <jan.h.d@swipnet.se>
6117
6118 * select.el (gui-get-selection): Comment: data-type ignored on NS.
6119
61202014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
6121
6122 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
6123 (macroexp--expand-all): Unrelated tweaks.
6124
6125 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
6126
61272014-10-30 Glenn Morris <rgm@gnu.org>
6128
6129 * startup.el (command-line): Remove pointless attempt to avoid
6130 statting the file-system (which expand-file-name doesn't do).
6131
61322014-10-30 Daniel Colascione <dancol@dancol.org>
6133
6134 Add "enum class" support to C++ mode.
6135 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
6136 (c-after-brace-list-key): New language consts/variables.
6137 * progmodes/cc-engine.el (c-looking-at-decl-block):
6138 Exclude spurious match of "enum struct" from decl-block recognition.
6139 (c-backward-colon-prefixed-type): New function.
6140 (c-backward-over-enum-header): Call above function to extend
6141 recognition of enum structure.
6142
61432014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
6146 (c-lang-defconst):
6147 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
6148
61492014-10-30 Eli Zaretskii <eliz@gnu.org>
6150
6151 * progmodes/compile.el (compilation-start):
6152 If compilation-scroll-output is non-nil, don't force window-start of
6153 the compilation buffer to be at beginning of buffer. (Bug#18874)
6154
6155 * startup.el (fancy-about-text): Read the entire tutorial, not
6156 just its first 256 bytes. (Bug#18760)
6157
61582014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6159
6160 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
6161 * emacs-lisp/cl-extra.el: Add missing provide.
6162
6163 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
6164 all args are copyable (bug#18767).
6165 (=, <, >, <=, >=): Re-enable the optimization.
6166
61672014-10-29 Glenn Morris <rgm@gnu.org>
6168
6169 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
6170
6171 * version.el (emacs-bzr-version, emacs-bzr-get-version):
6172 Revert 2014-10-26 change.
6173
61742014-10-29 Paul Eggert <eggert@cs.ucla.edu>
6175
6176 Simplify use of current-time and friends.
6177 * allout-widgets.el (allout-widgets-hook-error-handler):
6178 * calendar/appt.el (appt-display-message):
6179 * calendar/icalendar.el (icalendar--convert-float-to-ical):
6180 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
6181 (timeclock-last-period, timeclock-day-base):
6182 * eshell/em-ls.el (eshell-ls-file):
6183 * eshell/esh-util.el (eshell-parse-ange-ls):
6184 * generic-x.el (named-database-print-serial):
6185 * net/newst-backend.el (newsticker--get-news-by-url-callback)
6186 (newsticker-get-news, newsticker--sentinel-work)
6187 (newsticker--image-get, newsticker--image-sentinel):
6188 * net/tramp-sh.el (tramp-get-remote-touch):
6189 * progmodes/opascal.el (opascal-debug-log):
6190 * textmodes/remember.el (remember-mail-date)
6191 (remember-store-in-files):
6192 * vc/vc-annotate.el (vc-annotate-display-autoscale)
6193 (vc-default-annotate-current-time):
6194 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
6195 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
6196 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
6197 Omit unnecessary call to current-time.
6198 * calendar/time-date.el (time-to-seconds) [!float-time]:
6199 * vc/vc-annotate.el (vc-annotate-convert-time):
6200 Use current time if arg is nil, to be compatible with float-time.
6201 (time-date--day-in-year): New function, with most of the guts of
6202 the old time-to-day-in-year.
6203 (time-to-day-in-year): Use it.
6204 (time-to-days): Use it, to avoid decoding the same time stamp twice.
6205 * calendar/timeclock.el (timeclock-time-to-date):
6206 Arg is now optional, like current-time-string.
6207 (timeclock-update-mode-line):
6208 Don't call current-time twice to get the current time stamp,
6209 as this can lead to inconsistent results.
6210 * completion.el (cmpl-hours-since-origin):
6211 * ido.el (ido-time-stamp):
6212 * vc/vc-annotate.el (vc-annotate-convert-time):
6213 Simplify by using float-time.
6214 * completion.el (save-completions-to-file):
6215 Rename local var to avoid confusion.
6216 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
6217 time-to-seconds now behaves like float-time with respect to nil arg.
6218 * subr.el (progress-reporter-do-update):
6219 Don't call float-time unless needed.
6220
62212014-10-29 Leo Liu <sdl.web@gmail.com>
6222
6223 * net/rcirc.el (rcirc-fill-column): Use function.
6224 (rcirc-markup-fill): Remove adjustment.
6225
62262014-10-28 Christopher Schmidt <ch@ristopher.com>
6227
6228 * calc/calc.el (quick-calc):
6229 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
6230
62312014-10-28 Sam Steingold <sds@gnu.org>
6232
6233 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
6234 the sake of `window-body-width' (in addition to `frame-width').
6235
62362014-10-26 Eric S. Raymond <esr@thyrsus.com>
6237
6238 * version.el: Fix some fallback values to conform to the actual
6239 release number.
6240
62412014-10-25 Eric S. Raymond <esr@thyrsus.com>
6242
6243 * Makefile.in: Change some production names so they're neutral
6244 about the repository type.
6245
62462014-10-25 Michael Albinus <michael.albinus@gmx.de>
6247
6248 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
6249 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
6250 during initialization. (Bug#18774)
6251
62522014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
6253
6254 * ses.el (macroexp): Add require for this package, so that
6255 function `ses--cell' gets macroexp-quote --- this change was
6256 supposed to be in my previous commit, but left out by mistake.
6257 (ses--cell): Do not make formula a macroexp-quote of value when
6258 value, not formula, is *skip*.
6259
62602014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6261
6262 * ses.el (macroexp): Add require for this package, so that function
6263 `ses--cell gets macroexp-quote.
6264 (ses--cell): Makes formula a macroexp-quote of value when formula
6265 is nil. The rationale of this changr is to allow in the future
6266 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
6267 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
6268 reference list REFLIST would be re-computed after load --- thus
6269 trading off load time against file size.
6270
6271 * emacs-lisp/package.el (package--alist-to-plist-args):
6272 Use macroexp-quote instead of a lambda expression which has the same
6273 content as macroexp-quote.
6274 (macroexp): Add require for this package, so that function
6275 `package--alist-to-plist-args' gets macroexp-quote.
6276
6277 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
6278
62792014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6280
6281 * term/ns-win.el (ns-store-cut-buffer-internal)
6282 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
6283
62842014-10-24 Martin Rudalics <rudalics@gmx.at>
6285
6286 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
6287 Calculate increment from last position instead of window edge.
6288 Add right- and bottom-divider bindings to transient map.
6289
62902014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6291
6292 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
6293 even if :predicate was nil, for the benefit of typep.
6294 Record the name of the predicate for typep's use.
6295 (cl--make-type-test): Use pcase. Obey new
6296 cl-deftype-satisfies property.
6297
6298 * epg.el: Use cl-defstruct.
6299 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
6300 (epg-data-string): Define via cl-defstruct.
6301 (epg--gv-nreverse): New macro.
6302 (epg-context--make): New constructor (provided vi cl-defstruct).
6303 (epg-make-context): Rewrite using it.
6304 (epg-context-protocol, epg-context-program)
6305 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
6306 (epg-context-include-certs, epg-context-cipher-algorithm)
6307 (epg-context-digest-algorithm, epg-context-compress-algorithm)
6308 (epg-context-passphrase-callback, epg-context-progress-callback)
6309 (epg-context-signers, epg-context-sig-notations, epg-context-process)
6310 (epg-context-output-file, epg-context-result, epg-context-operation)
6311 (epg-context-pinentry-mode): Define using cl-defstruct.
6312 (epg-context-set-protocol, epg-context-set-program)
6313 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
6314 (epg-context-set-digest-algorithm)
6315 (epg-context-set-sig-notations, epg-context-set-process)
6316 (epg-context-set-output-file, epg-context-set-result)
6317 (epg-context-set-operation, epg-context-set-pinentry-mode)
6318 (epg-context-set-compress-algorithm): Remove. Use setf instead.
6319 (epg-context-set-armor, epg-context-set-textmode)
6320 (epg-context-set-signers): Redefine using setf
6321 and declare as obsolete.
6322 (epg-context-set-passphrase-callback)
6323 (epg-context-set-progress-callback): Use setf.
6324 (epg-signature-notations): Rename from epg-sig-notations.
6325 (epg-make-signature, epg-signature-status, epg-signature-key-id)
6326 (epg-signature-validity, epg-signature-fingerprint)
6327 (epg-signature-creation-time, epg-signature-expiration-time)
6328 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
6329 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
6330 (epg-signature-set-status, epg-signature-set-key-id)
6331 (epg-signature-set-validity, epg-signature-set-fingerprint)
6332 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
6333 (epg-signature-set-pubkey-algorithm)
6334 (epg-signature-set-digest-algorithm, epg-signature-set-class)
6335 (epg-signature-set-version, epg-signature-set-notations): Remove.
6336 Use setf instead.
6337 (epg-make-new-signature, epg-new-signature-type)
6338 (epg-new-signature-pubkey-algorithm)
6339 (epg-new-signature-digest-algorithm, epg-new-signature-class)
6340 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
6341 Define using cl-defstruct.
6342 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
6343 (epg-key-user-id-list): Define using cl-defstruct.
6344 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
6345 Use setf instead.
6346 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
6347 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
6348 (epg-sub-key-id, epg-sub-key-creation-time)
6349 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
6350 cl-defstruct.
6351 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
6352 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
6353 (epg-user-id-signature-list): Define using cl-defstruct.
6354 (epg-user-id-set-signature-list): Remove. Use setf instead.
6355 (epg-make-key-signature, epg-key-signature-validity)
6356 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
6357 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
6358 (epg-key-signature-user-id, epg-key-signature-class)
6359 (epg-key-signature-exportable-p): Define using cl-defstruct.
6360 (epg-make-sig-notation, epg-sig-notation-name)
6361 (epg-sig-notation-value, epg-sig-notation-human-readable)
6362 (epg-sig-notation-critical): Define using cl-defstruct.
6363 (epg-sig-notation-set-value): Remove. Use setf instead.
6364 (epg-make-import-status, epg-import-status-fingerprint)
6365 (epg-import-status-reason, epg-import-status-new)
6366 (epg-import-status-user-id, epg-import-status-signature)
6367 (epg-import-status-sub-key, epg-import-status-secret): Define using
6368 cl-defstruct.
6369 (epg-make-import-result, epg-import-result-considered)
6370 (epg-import-result-no-user-id, epg-import-result-imported)
6371 (epg-import-result-imported-rsa, epg-import-result-unchanged)
6372 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
6373 (epg-import-result-new-signatures, epg-import-result-new-revocations)
6374 (epg-import-result-secret-read, epg-import-result-secret-imported)
6375 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
6376 (epg-import-result-imports): Define using cl-defstruct.
6377
6378 * emacs-lisp/package.el: Require EPG during macroexpansion.
6379 (package--check-signature, package-import-keyring): Use setf instead of
6380 epg-context-set-home-directory.
6381
63822014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
6385
63862014-10-23 Leo Liu <sdl.web@gmail.com>
6387
6388 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
6389 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
6390 (cfengine3-current-defun): New function.
6391 (cfengine3-mode): Set add-log-current-defun-function.
6392
63932014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * select.el: Use lexical-binding.
6396 (gui-set-selection): Provide an implementation for non-GUI frames
6397 (bug#18791).
6398 * term/x-win.el: Use lexical-binding.
6399 (x-clipboard-yank): Fix up missed renamings.
6400 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
6401 (w32--set-selection): Fix up var names.
6402 * term/pc-win.el: Use lexical-binding.
6403 (w16-selection-exists-p): Silence compiler warning.
6404 (w16-selection-owner-p): Fix up missed renamings.
6405
6406 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
6407
6408 * frame.el (frame-notice-user-settings): Fix excessive quoting.
6409
64102014-10-22 Tassilo Horn <tsdh@gnu.org>
6411
6412 * doc-view.el (doc-view-open-text): View the document's plain text
6413 in the current buffer instead of a new one.
6414 (doc-view-toggle-display): Handle the case where the current
6415 buffer contains the plain text contents of the document.
6416 (doc-view-initiate-display): Don't switch to fallback mode if the
6417 user wants to view the doc's plain text.
6418 (doc-view-set-doc-type): Use assoc-string instead of
6419 assoc-ignore-case.
6420
64212014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6422
6423 * subr.el (read-key): Fix clicks on the mode-line.
6424 (set-transient-map): Return exit function.
6425
6426 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
6427 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
6428 (mouse-yank-secondary): Use gui-get-selection.
6429 (mouse--down-1-maybe-follows-link): Use read-key.
6430
6431 * xt-mouse.el: Add `event-kind' property on the fly from
6432 xterm-mouse-translate-1 rather than statically at the outset.
6433
64342014-10-21 Daniel Colascione <dancol@dancol.org>
6435
6436 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
6437 change window configuration when we turn it off.
6438
64392014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6440
6441 Get rid of backend-dependent selection-handling functions for kill/yank
6442 and make it generic instead by relying on the lower-level selection
6443 management functions.
6444
6445 * select.el (select-enable-clipboard): Rename from
6446 gui-select-enable-clipboard.
6447 (select-enable-primary): Move from x-win.el and rename from
6448 x-select-enable-primary.
6449 (gui-last-selected-text): Remove.
6450 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
6451 New vars.
6452 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
6453 (gui-select-text-alist, gui-selection-value-alist): Remove.
6454 (x-select-request-type): Move from x-win.el.
6455 (gui--selection-value-internal): New function, taken from x-win's
6456 x-selection-value-internal.
6457 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
6458 (gui-set-selection-alist): Rename from gui-own-selection-alist and
6459 extend it to handle a nil value as a "disown" request.
6460 (gui-disown-selection-alist): Remove.
6461 (xselect-convert-to-delete): Adjust accordingly.
6462 (gui-set-selection): Simplify accordingly as well. Use dotimes.
6463
6464 * term/x-win.el (x-last-selected-text-primary)
6465 (x-select-enable-primary): Remove (moved to select.el).
6466 (x-select-request-type): Move to select.el.
6467 (x-selection-value-internal, x--selection-value): Remove functions.
6468 (gui-selection-value, gui-select-text): Remove moethods.
6469 (gui-set-selection): Merge own and disown methods.
6470
6471 * term/w32-win.el (w32--select-text, w32--get-selection-value):
6472 Delete function (move functionality into w32--set-selection and
6473 w32--get-selection).
6474 (gui-select-text, gui-selection-value): Don't define methods.
6475 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
6476 New functions.
6477 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
6478 Use them.
6479 (gui-selection-exists-p): Adjust to new name of C primitive.
6480
6481 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
6482 test of gui-select-enable-clipboard, to make it usable as
6483 a gui-get-selection method.
6484 (gui-selection-exists-p): Adjust to new name of C primitive.
6485 (gui-set-selection): Merge own and disown methods.
6486 (gui-select-text, gui-selection-value): Delete methods.
6487 (w16--select-text): Delete function.
6488
6489 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
6490 (ns-selection-value): Remove functions.
6491 (gui-select-text, gui-selection-value): Don't define method any more.
6492 (gui-set-selection): Merge the old own and disown methods.
6493 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
6494 underlying C primitive.
6495
6496 * startup.el (command-line): Adjust now that `gui-method' expects nil
6497 for ttys.
6498
6499 * frame.el (gui-method): Use window-system rather than framep.
6500 (gui-method-declare): The tty case is now nil rather than t.
6501 (make-frame): Adjust accordingly.
6502
65032014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6504
6505 * net/newst-reader.el (newsticker--image-read): Simplify.
6506 (newsticker--icon-read): Use dolist and fix free var error.
6507
6508 * imenu.el (imenu--menubar-keymap): New var.
6509 (imenu-add-to-menubar): Set it to remember the keymap we used.
6510 (imenu-update-menubar): Use it instead of asking lookup-key.
6511
6512 * obsolete/cc-compat.el: Make obsolete (bug#18561).
6513
6514 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
6515
6516 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
6517 case (bug#18767).
6518
65192014-10-21 Glenn Morris <rgm@gnu.org>
6520
6521 * Merge in all changes up to version 24.4 release.
6522
65232014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6524
6525 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
6526 case (bug#18767).
6527
65282014-10-20 Glenn Morris <rgm@gnu.org>
6529
6530 * Merge in all changes up to 24.4 release.
6531
65322014-10-20 Ulf Jasper <ulf.jasper@web.de>
6533
6534 * net/newst-backend.el
6535 (newsticker--image-download-by-url-callback): Make this function
6536 actually work: Check status properly, then save image.
6537
65382014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
6541 `this-event'.
6542 (mouse-drag-line): Unless there's no actual mouse, use the event's
6543 position info.
6544
65452014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6546
6547 * textmodes/css-mode.el (scss-mode): New major-mode.
6548 (css-mode-syntax-table): Use d style comment, to ease the scss case.
6549 (css-ident-re): Allow things like @-moz-keyframes.
6550 (scss--hash-re): New const.
6551 (css--font-lock-keywords): New function, extracted from
6552 css-font-lock-keywords.
6553
65542014-10-19 Ulf Jasper <ulf.jasper@web.de>
6555
6556 * net/newst-backend.el: Require url-parse.
6557 (newsticker--get-news-by-wget): Store feed name as process property.
6558 (newsticker--sentinel): Read feed name from process property.
6559 (newsticker--sentinel-work): Rename argument name to feed-name.
6560 Rename variable imageurl to image-url. Pick icon url from Atom
6561 1.0 data. Launch download of feed icon.
6562 (newsticker--get-icon-url-atom-1.0): New.
6563 (newsticker--unxml)
6564 (newsticker--unxml-node)
6565 (newsticker--unxml-attribute): Documentation.
6566 (newsticker--icons-dir): New.
6567 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
6568 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
6569 (newsticker--image-download-by-wget): New. Use process properties
6570 for storing informations.
6571 (newsticker--image-sentinel): Read informations from process properties.
6572 (newsticker--image-save)
6573 (newsticker--image-remove)
6574 (newsticker--image-download-by-url)
6575 (newsticker--image-download-by-url-callback): New.
6576 (newsticker-opml-export): Handle url list entries containing a
6577 function instead of an url string.
6578
6579 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
6580 (newsticker--print-extra-elements)
6581 (newsticker--do-print-extra-element):
6582 Documentation (newsticker--image-read): Optionally limit image height.
6583 Use imagemagick if possible.
6584 (newsticker--icon-read): New.
6585
6586 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
6587 (newsticker--treeview-tree-expand): Use feed icons in treeview.
6588 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
6589 (newsticker--tree-widget-leaf-icon): Use feed icon.
6590
65912014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
6594 Use help-function-arglist instead.
6595
6596 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
6597 (eieio--with-scoped-class): Use `declare'.
6598 (eieio-defclass): Remove compatibility code.
6599 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
6600 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
6601
66022014-10-18 Jan Djärv <jan.h.d@swipnet.se>
6603
6604 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
6605
6606 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
6607 replacements to stock names before stock names in a list.
6608 Cdr may be a list, each name is tried in turn until one is found.
6609
66102014-10-18 Alan Mackenzie <acm@muc.de>
6611
6612 Check that a "macro" found near point-min isn't a ## operator.
6613 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
6614 (c-beginning-of-macro): Use the above new function. (Bug#18749)
6615
66162014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
6617
6618 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
6619 correct data to `gnutls-boot' (Bug#18664).
6620 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
6621
66222014-10-18 Michal Nazarewicz <mina86@mina86.com>
6623
6624 * whitespace.el (whitespace-style, whitespace-big-indent)
6625 (whitespace-big-indent-regexp, whitespace-style-value-list)
6626 (whitespace-toggle-option-alist, whitespace-interactive-char)
6627 (whitespace-toggle-options)
6628 (global-whitespace-toggle-options, whitespace-help-text)
6629 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
6630 style to `whitespace-mode' to indicate that the line indentation
6631 is too deep. By default, 32 SPACEs or four TABs are considered
6632 too many but `whitespace-big-indent-regexp' can be configured.
6633
66342014-10-17 Michal Nazarewicz <mina86@mina86.com>
6635
6636 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
6637 tildify-mode-alist.
6638
66392014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6640
6641 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
6642 (defclass, defgeneric, defmethod): Add doc-string position.
6643 (with-slots): Require cl-lib.
6644
6645 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
6646 (list-of): New type.
6647 (eieio--typep): Remove.
6648 (eieio-perform-slot-validation): Use cl-typep instead.
6649
6650 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
6651
6652 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
6653
66542014-10-16 Alan Mackenzie <acm@muc.de>
6655
6656 Trigger showing when point is in the "periphery" of a line or just
6657 inside a paren.
6658 * paren.el (show-paren-style, show-paren-delay)
6659 (show-paren-priority, show-paren-ring-bell-on-mismatch):
6660 Remove superfluous :group specifications.
6661 (show-paren-when-point-inside-paren)
6662 (show-paren-when-point-in-periphery): New customizable variables.
6663 (show-paren-highlight-openparen): Make into a defcustom.
6664 (show-paren--unescaped-p, show-paren--categorize-paren)
6665 (show-paren--locate-near-paren): New defuns.
6666 (show-paren--default): Refaactor and trigger on more paren
6667 positions.
6668 (show-paren-function): Small consequential changes.
6669
66702014-10-16 Tom Tromey <tom@tromey.com>
6671
6672 * files.el (auto-mode-alist): Use javascript-mode for .jsm
6673 (bug #18719).
6674
66752014-10-16 Eli Zaretskii <eliz@gnu.org>
6676
6677 * international/characters.el (bracket-type): Force pre-loading of
6678 uni-brackets.el.
6679
66802014-10-16 Alan Mackenzie <acm@muc.de>
6681
6682 * cus-edit.el (custom-command-apply): Specify the return value in
6683 the doc string.
6684 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
6685 custom-command-apply has returned non-nil.
6686
66872014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6688
6689 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
6690 Remove incorrect handling of eldoc-print-after-edit.
6691 (eldoc-message-commands, eldoc-last-data): Use defvar.
6692 * loadup.el (emacs-lisp/eldoc): Load it.
6693
6694 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6695 (m4-mode): Use it.
6696 (m4--quoted-p): New function.
6697 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6698 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6699 for most special characters.
6700
6701 * progmodes/compile.el (compilation--previous-directory): Simplify.
6702 (compilation-next-error): Ensure the parse before we look at
6703 compilation-message property.
6704
67052014-10-15 Eli Zaretskii <eliz@gnu.org>
6706
6707 * simple.el (what-cursor-position):
6708 * descr-text.el (describe-char): Update to support the new bidi
6709 characters.
6710
6711 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6712 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6713 buffer-menu display when the first buffer happens to start with
6714 R2L letter.
6715
67162014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6717
6718 * progmodes/elisp-mode.el (elisp--local-variables-1):
6719 Handle quoted expressions (bug#18688).
6720
67212014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6722 Michael Albinus <michael.albinus@gmx.de>
6723
6724 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6725 Reduce the amount of set environment variable commands.
6726
67272014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6728
6729 Fix import completion. (Bug#18582)
6730 * progmodes/python.el (python-shell-completion-get-completions):
6731 Fix import case regexp.
6732
67332014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6734
6735 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6736 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6737 * progmodes/prolog.el (prolog-electric--underscore): Same.
6738
67392014-10-12 Michael Albinus <michael.albinus@gmx.de>
6740
6741 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6742
67432014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6744
6745 * cus-start.el (all): Add missing ns and boolean to
6746 ns-use-fullscreen-animation.
6747
67482014-10-11 Leo Liu <sdl.web@gmail.com>
6749
6750 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6751 Use strings.
6752 (cfengine3-create-imenu-index): New function.
6753 (cfengine3-mode): Use it for `imenu-create-index-function'.
6754 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6755 buffer is empty.
6756
67572014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6758
6759 * cus-start.el (all): Add ns-use-fullscreen-animation.
6760
67612014-10-11 Glenn Morris <rgm@gnu.org>
6762
6763 * calendar/diary-lib.el (diary-display-function):
6764 Drop support for deprecated nil and list forms.
6765 (diary-list-entries): Update for the above.
6766 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6767
67682014-10-10 Leo Liu <sdl.web@gmail.com>
6769
6770 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6771 (Bug#18656)
6772
67732014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6774
6775 * select.el (gui-selection-exists-p-alist): New method.
6776 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6777 * simple.el (deactivate-mark): Use it.
6778 * term/x-win.el (gui-selection-exists-p):
6779 * term/w32-win.el (gui-selection-exists-p):
6780 * term/pc-win.el (gui-selection-exists-p):
6781 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6782
67832014-10-10 Glenn Morris <rgm@gnu.org>
6784
6785 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6786 Fix :type. Allow t to mean no limit.
6787 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6788
67892014-10-09 Glenn Morris <rgm@gnu.org>
6790
6791 * frame.el (display-monitor-attributes-list): Doc tweaks.
6792
67932014-10-09 Eli Zaretskii <eliz@gnu.org>
6794
6795 * faces.el (display-grayscale-p): Mention in the doc string that
6796 the argument can be either a display name or a frame.
6797
6798 * frame.el (display-pixel-height, display-pixel-width)
6799 (display-mm-height, display-mm-width, display-backing-store)
6800 (display-save-under, display-planes, display-color-cells)
6801 (display-visual-class, display-monitor-attributes-list)
6802 (display-screens): Mention in the doc string that the argument can
6803 be either a display name or a frame. Improve the docs of the
6804 monitor attributes. (Bug#18636)
6805
68062014-10-09 Martin Rudalics <rudalics@gmx.at>
6807
6808 * term.el (term-window-width): Subtract 1 from the width when
6809 any fringe has zero width, not just the right fringe. (Bug#18601)
6810
68112014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6812
6813 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6814
68152014-10-08 Leo Liu <sdl.web@gmail.com>
6816
6817 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6818
68192014-10-08 Glenn Morris <rgm@gnu.org>
6820
6821 * calendar/cal-x.el (calendar-dedicate-diary):
6822 Drop support for recently deleted aliases.
6823
68242014-10-08 Leo Liu <sdl.web@gmail.com>
6825
6826 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6827 Always return a syntax. Replace call-process-shell-command with
6828 process-file. Ensure cfengine-mode-syntax-functions-regex is
6829 always set. Ensure cache when cfengine-cf-promises fails.
6830 (Bug#18620)
6831
68322014-10-07 Glenn Morris <rgm@gnu.org>
6833
6834 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6835
68362014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6837
6838 Sync with upstream verilog-mode revision c075a492.
6839 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6840 (verilog-menu): Add AUTOINSERTLAST.
6841 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6842 is nil, fix indenting initial/final to match always statements, bug825.
6843 Reported by Tim Clapp.
6844 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6845 bug557. Reported by ZeDong Mao and Jason Forkey.
6846 (verilog-read-decls): Fix parsing typed interfaces.
6847 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6848 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6849 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6850 Reported by Pierre-David Pfister.
6851 (verilog-auto-insert-lisp): Doc fix.
6852 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6853 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6854 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6855 (verilog-sk-uvm-component): Fix missing string keyword in class
6856 skeletons, bug824. Reported by eldad faruhi.
6857
68582014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * term/w32-win.el: Move all code from 32-common-fns.el here.
6861 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6862 console as well (bug#18629).
6863 * w32-common-fns.el: Remove.
6864 * loadup.el: Don't load w32-common-fns.el.
6865 * w32-fns.elc: Don't require w32-common-fns.
6866
6867 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6868 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6869 Remove redundant obsolescence thingy.
6870 * loadup.el: Don't load obsolete/loaddefs.el.
6871 * Makefile.in (obsolete-autoloads): Remove.
6872 (AUTOGENEL): Remove obsolete/loaddefs.el.
6873
68742014-10-06 Glenn Morris <rgm@gnu.org>
6875
6876 * Makefile.in (obsolete-autoloads): Write to a separate file,
6877 to workaround autoloads bug. (Bug#17407)
6878 (AUTOGENEL): Add obsolete/loaddefs.el.
6879 * loadup.el: Load obsolete/loaddefs.el if present.
6880 * subr.el (do-after-load-evaluation):
6881 Don't warn about obsolete/loaddefs.el.
6882
6883 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6884 It has zero relationship to a game.
6885
68862014-10-06 Leo Liu <sdl.web@gmail.com>
6887
6888 * imenu.el (imenu): Re-write for clarity.
6889
68902014-10-06 Glenn Morris <rgm@gnu.org>
6891
6892 Remove calendar code obsolete since at least version 23.1.
6893 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6894 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6895 (calendar-goto-bahai-date, list-bahai-diary-entries)
6896 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6897 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6898 (insert-yearly-bahai-diary-entry):
6899 * calendar/cal-china.el (chinese-calendar-time-zone)
6900 (chinese-calendar-location-name)
6901 (chinese-calendar-daylight-time-offset)
6902 (chinese-calendar-standard-time-zone-name)
6903 (chinese-calendar-daylight-time-zone-name)
6904 (chinese-calendar-daylight-savings-starts)
6905 (chinese-calendar-daylight-savings-ends)
6906 (chinese-calendar-daylight-savings-starts-time)
6907 (chinese-calendar-daylight-savings-ends-time)
6908 (chinese-calendar-celestial-stem)
6909 (chinese-calendar-terrestrial-branch)
6910 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6911 (calendar-goto-chinese-date):
6912 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6913 (calendar-print-coptic-date, coptic-prompt-for-date)
6914 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6915 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6916 * calendar/cal-french.el (calendar-absolute-from-french)
6917 (calendar-print-french-date, calendar-goto-french-date):
6918 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6919 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6920 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6921 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6922 (holiday-passover-etc, holiday-tisha-b-av-etc)
6923 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6924 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6925 (insert-monthly-hebrew-diary-entry)
6926 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6927 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6928 (diary-sabbath-candles):
6929 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6930 (calendar-print-islamic-date, calendar-goto-islamic-date)
6931 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6932 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6933 (insert-monthly-islamic-diary-entry)
6934 (insert-yearly-islamic-diary-entry):
6935 * calendar/cal-iso.el (calendar-absolute-from-iso)
6936 (calendar-print-iso-date, calendar-iso-read-args)
6937 (calendar-goto-iso-date, calendar-goto-iso-week):
6938 * calendar/cal-julian.el (calendar-absolute-from-julian)
6939 (calendar-print-julian-date, calendar-goto-julian-date)
6940 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6941 (calendar-goto-astro-day-number):
6942 * calendar/cal-mayan.el (calendar-print-mayan-date)
6943 (calendar-next-haab-date, calendar-previous-haab-date)
6944 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6945 (calendar-next-calendar-round-date)
6946 (calendar-previous-calendar-round-date)
6947 (calendar-absolute-from-mayan-long-count)
6948 (calendar-goto-mayan-long-count-date):
6949 * calendar/cal-move.el (scroll-calendar-left)
6950 (scroll-calendar-right, scroll-calendar-left-three-months)
6951 (scroll-calendar-right-three-months):
6952 * calendar/cal-persia.el (calendar-absolute-from-persian)
6953 (calendar-print-persian-date, persian-prompt-for-date)
6954 (calendar-goto-persian-date):
6955 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6956 * calendar/calendar.el (view-diary-entries-initially)
6957 (mark-diary-entries-in-calendar, calendar-today-face)
6958 (diary-face, holiday-face, view-calendar-holidays-initially)
6959 (mark-holidays-in-calendar, initial-calendar-window-hook)
6960 (today-visible-calendar-hook, today-invisible-calendar-hook)
6961 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6962 (bahai-diary-entry-symbol, american-date-diary-pattern)
6963 (european-date-diary-pattern, european-calendar-display-form)
6964 (american-calendar-display-form, holidays-in-diary-buffer)
6965 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6966 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6967 (fancy-diary-buffer, increment-calendar-month)
6968 (extract-calendar-month, extract-calendar-day)
6969 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6970 (mark-visible-calendar-date, calendar-version):
6971 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6972 (diary-display-hook, list-diary-entries-hook)
6973 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6974 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6975 (abbreviated-calendar-year, number-of-diary-entries)
6976 (view-other-diary-entries, add-to-diary-list)
6977 (include-other-diary-files, simple-diary-display)
6978 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6979 (mark-sexp-diary-entries, mark-included-diary-files)
6980 (mark-calendar-days-named, mark-calendar-month)
6981 (mark-calendar-date-pattern, sort-diary-entries)
6982 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6983 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6984 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6985 (insert-block-diary-entry, insert-cyclic-diary-entry)
6986 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6987 * calendar/holidays.el (general-holidays, oriental-holidays)
6988 (local-holidays, other-holidays, hebrew-holidays)
6989 (christian-holidays, islamic-holidays, bahai-holidays)
6990 (solar-holidays, list-calendar-holidays)
6991 (check-calendar-holidays, mark-calendar-holidays)
6992 (filter-visible-calendar-holidays):
6993 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6994 (diary-phases-of-moon): Remove obsolete aliases.
6995 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6996 * calendar/cal-x.el (calendar-one-frame-setup)
6997 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6998 Remove obsolete functions.
6999 (cal-x-load-hook): Remove obsolete hook.
7000 * calendar/calendar.el (european-calendar-style):
7001 Remove obsolete variable.
7002 (calendar-date-style): No longer consult european-calendar-style.
7003 * calendar/calendar.el (european-calendar, american-calendar):
7004 Remove obsolete commands.
7005 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
7006 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
7007 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
7008 Use the face `diary' instead of the variable `diary-face'.
7009 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
7010 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
7011 * calendar/icalendar.el (icalendar--date-style): Remove function.
7012 Replace all uses with calendar-date-style.
7013 * textmodes/remember.el (calendar-date-style): Declare.
7014 (remember-diary-convert-entry):
7015 No longer consult european-calendar-style.
7016
70172014-10-05 Leo Liu <sdl.web@gmail.com>
7018
7019 * imenu.el (imenu-default-goto-function): Fix typo.
7020
70212014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
7022
7023 * net/ntlm.el (ntlm-build-auth-request):
7024 Add NTLM2 Session support. (Bug#15603)
7025
70262014-10-04 Glenn Morris <rgm@gnu.org>
7027
7028 * apropos.el (apropos-symbols-internal):
7029 Avoid error with non-symbol properties. (Bug#18337#16)
7030
7031 * startup.el (command-line):
7032 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
7033
70342014-10-04 Martin Rudalics <rudalics@gmx.at>
7035
7036 * window.el (window-full-height-p): Make it behave correctly for
7037 minibuffer window.
7038 (window-current-scroll-bars): Fix code.
7039 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
7040 window-scroll-bars.
7041 * frame.el (frame-current-scroll-bars): Fix doc-string.
7042 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
7043
70442014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
7045
7046 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
7047
70482014-10-04 Glenn Morris <rgm@gnu.org>
7049
7050 * frame.el (frame-monitor-attributes)
7051 (display-monitor-attributes-list): Doc fixes.
7052
70532014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 Merge trivially safe differences from standalone CC-mode.
7056 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
7057 just to then pass it to `symbol-value'.
7058 (prog-mode): Provide fallback definition, if needed.
7059 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
7060 Remove "cl-" prefix accordingly.
7061 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
7062 characterp depending on the type of characters.
7063 (c-font-lock-enum-tail): Remove unused var `start'.
7064 * progmodes/cc-engine.el: Load CL at compile-time.
7065 (c-declare-lang-variables): Use mapcan.
7066 (c-append-to-state-cache): Remove unused var `ce+1'.
7067 (c-parse-state-state): Make buffer-local.
7068 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
7069 (c-just-after-func-arglist-p): Remove unused var `end'.
7070 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
7071 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
7072 (c-make-keywords-re): Use delete-dups.
7073 (c-get-current-file): Avoid file-name-base.
7074 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
7075 `close-paren-inserted'.
7076 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
7077
7078 * progmodes/python.el: Avoid building unneeded markers.
7079 (python-font-lock-keywords, python-indent-dedent-line)
7080 (python-fill-paren, python-shell-completion-complete-or-indent):
7081 Prefer point over point-marker.
7082 (inferior-python-mode): Remove redundant completion settings.
7083
70842014-10-03 Dmitry Gutov <dgutov@yandex.ru>
7085
7086 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
7087 (vc-svn-ignore): Use it. (Bug#18619)
7088
70892014-10-03 Martin Rudalics <rudalics@gmx.at>
7090
7091 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
7092 In doc-string mention need to set `frame-resize-pixelwise'.
7093
70942014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7095
7096 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
7097 similarly to Rogers's 2010-06-16 change for the remote case
7098 (bug#18605).
7099
71002014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7101
7102 New gui-selection-value consolidating x-selection-value.
7103 * select.el (gui-selection-value-alist): New method.
7104 (gui-selection-value): New function.
7105 (x-selection-value): Make it an obsolete alias.
7106 * simple.el (interprogram-paste-function): Default to
7107 gui-selection-value.
7108 * w32-common-fns.el (w32-get-selection-value): Simplify.
7109 (x-selection-value): Remove alias.
7110 (interprogram-paste-function): Don't set.
7111 (gui-selection-value): Define for w32.
7112 * term/x-win.el (gui-selection-value): Define for x.
7113 (x--selection-value): Rename from x--selection-value.
7114 (interprogram-paste-function): Don't set.
7115 * term/pc-win.el (w16-get-selection-value): Simplify.
7116 (msdos-initialize-window-system): Don't set
7117 interprogram-paste-function.
7118 (gui-selection-value): Define for pc.
7119 * term/ns-win.el (x-selection-value): Remove.
7120 (gui-selection-value): Define for ns, instead.
7121 * term/common-win.el (x-setup-function-keys): Don't set
7122 interprogram-paste-function.
7123 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
7124 Use gui-selection-value.
7125
71262014-10-02 David Raynes <rayners@gmail.com> (tiny change)
7127
7128 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
7129
71302014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
7131
7132 * obsolete/lucid.el (read-number): Remove, redundant.
7133 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
7134 Remove, broken.
7135
71362014-10-02 Glenn Morris <rgm@gnu.org>
7137
7138 * emacs-lisp/package.el (package-import-keyring):
7139 Create gnupg directory private. (Bug#17625#155)
7140
71412014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
7142
7143 * progmodes/python.el (python-shell-completion-get-completions):
7144 Use python-shell--prompt-calculated-input-regexp from the
7145 process buffer (bug#18582).
7146 Don't assume that `line' comes from the process buffer.
7147
71482014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 * frame.el: Use lexical-binding (bug#18598).
7151 (make-frame): Use t rather than nil for tty's window-system.
7152 * startup.el (command-line): Use gui-method.
7153
7154 Consolidate management/ownership of selections.
7155 * select.el (gui-get-selection-alist): New method.
7156 (gui-get-selection): Use it. Rename from x-get-selection.
7157 (x-get-selection): Define as obsolete alias.
7158 (x-get-clipboard): Mark obsolete.
7159 (gui-get-primary-selection): New function.
7160 (x-get-selection-value): Mark obsolete.
7161 (gui-own-selection-alist, gui-disown-selection-alist)
7162 (gui-selection-owner-p-alist): New methods.
7163 (gui-set-selection): Use them. Rename from x-set-selection.
7164 (x-set-selection): Define as obsolete alias.
7165 (gui--valid-simple-selection-p): Rename from
7166 x-valid-simple-selection-p.
7167 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
7168 (gui-selection-owner-p, gui-get-selection): Define for w32.
7169 (w32-get-selection-value): Rename from x-get-selection-value.
7170 Use the new gui-last-selected-text.
7171 * term/x-win.el (x-get-selection-value): Remove.
7172 (x-clipboard-yank): Declare obsolete.
7173 (gui-own-selection, gui-disown-selection, gui-get-selection)
7174 (gui-selection-owner-p): Define for x.
7175 * term/w32-win.el (w32-win-suspend-error): Rename from
7176 x-win-suspend-error.
7177 * term/pc-win.el (w16-get-selection-value): Rename from
7178 x-get-selection-value.
7179 (w16-selection-owner-p): Rename from x-selection-owner-p.
7180 (gui-own-selection, gui-disown-selection, gui-get-selection)
7181 (gui-selection-owner-p): Define for pc.
7182 (w16--select-text): New function.
7183 * term/ns-win.el (gui-own-selection, gui-disown-selection)
7184 (gui-get-selection, gui-selection-owner-p): Define for ns.
7185 * term.el (term-mouse-paste):
7186 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
7187
71882014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
7189
7190 * calc/calc-help.el (calc-describe-thing): Quote strings
7191 which could look like regexps.
7192
71932014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7194
7195 Consolidate x-select-text.
7196 * frame.el (gui-method, gui-method-define, gui-method-declare)
7197 (gui-call): New macros.
7198 (gui-method--name): New function.
7199 (frame-creation-function-alist): Use gui-method-declare.
7200 (make-frame): Use gui-method.
7201 * select.el (gui-select-enable-clipboard): Rename from
7202 x-select-enable-clipboard and move here.
7203 (x-select-enable-clipboard): Define as obsolete alias.
7204 (gui-last-selected-text): New var, to replace x-last-selected-text.
7205 (gui-select-text): New GUI method.
7206 (gui-select-text): New function.
7207 (x-select-text): Define as obsolete alias.
7208 * term/common-win.el (x-select-enable-clipboard, x-select-text):
7209 Move to select.el.
7210 * simple.el (interprogram-cut-function): Change default to
7211 x-select-text.
7212 (interprogram-paste-function): Change default to `ignore'.
7213 * w32-common-fns.el (interprogram-cut-function): Don't modify.
7214 * term/x-win.el (interprogram-cut-function): Don't modify.
7215 (gui-select-text): Add method for x.
7216 * term/w32-win.el (gui-select-text): Add method for w32.
7217 * term/pc-win.el (x-last-selected-text): Remove, use
7218 gui-last-selected-text instead.
7219 (msdos-initialize-window-system): Don't set interprogram-cut-function.
7220 (gui-select-text): Add method for pc.
7221 * term/ns-win.el (ns-last-selected-text): Remove, use
7222 gui-last-selected-text instead.
7223 (gui-select-text): Add method for ns.
7224 (x-setup-function-keys): Don't change interprogram-cut-function.
7225 * loadup.el ("startup"): Load after "frame".
7226 * subr.el (package--builtin-versions, package--description-file):
7227 Move from startup.el.
7228 * startup.el (package--builtin-versions, package--description-file):
7229 Move to subr.el.
7230 (handle-args-function-alist, window-system-initialization-alist):
7231 Use gui-method-declare.
7232 (command-line): Use gui-method.
7233
72342014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7235
7236 * subr.el (alist-get): New accessor.
7237 * emacs-lisp/gv.el (alist-get): Provide expander.
7238 * winner.el (winner-remember):
7239 * tempo.el (tempo-use-tag-list):
7240 * progmodes/gud.el (minor-mode-map-alist):
7241 * international/mule-cmds.el (define-char-code-property):
7242 * frameset.el (frameset-filter-params):
7243 * files.el (dir-locals-set-class-variables):
7244 * register.el (get-register, set-register):
7245 * calc/calc-yank.el (calc-set-register): Use it.
7246 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
7247 * tooltip.el (tooltip-set-param): Mark as obsolete.
7248 (tooltip-show): Use alist-get instead.
7249 * ses.el (ses--alist-get): Remove. Use alist-get instead.
7250
72512014-10-01 Ulf Jasper <ulf.jasper@web.de>
7252
7253 * net/newst-backend.el: Remove Time-stamp. Rename variable
7254 `newsticker--download-logos' to `newsticker-download-logos' and
7255 make it customizable.
7256 (newsticker--sentinel-work): Move xml-workarounds to function
7257 `newsticker--do-xml-workarounds', call unless libxml-parser is
7258 used. Allow single quote in regexp for encoding.
7259 Use libxml-parser if available, else fall back to `xml-parse-region'.
7260 Take care of possibly missing namespace prefixes (like "RDF"
7261 instead of "rdf:RDF") when checking xml nodes and attributes (as
7262 libxml correctly removes the prefixes). Always use Atom 1.0 as
7263 fallback feed type. Rename `newsticker--download-logos' to
7264 `newsticker-download-logos'
7265 (newsticker--unxml, newsticker--unxml-node)
7266 (newsticker--unxml-attribute): New.
7267 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
7268 HTML code has become part of the xml parse tree.
7269 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
7270 of possibly missing namespace prefixes.
7271 (newsticker--parse-generic-items): Code formatting. Typo.
7272 (newsticker--images-dir): Add trailing slash.
7273 (newsticker--image-get): Fix error message.
7274
7275 * net/newst-plainview.el: Remove Time-stamp.
7276
7277 * net/newst-reader.el: Remove Time-stamp.
7278 (newsticker-download-logos): Rename variable
7279 `newsticker--download-logos' to `newsticker-download-logos' and
7280 make it customizable.
7281 (newsticker--print-extra-elements): Add optional parameter
7282 'htmlish for using html markup. Amend list of ignored elements.
7283 (newsticker--do-print-extra-element): Add parameter 'htmlish for
7284 using html markup.
7285
7286 * net/newst-ticker.el: Remove Time-stamp.
7287
7288 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
7289 for formatting extra elements.
7290
7291 * net/newsticker.el: Remove Time-stamp, Version.
7292 (newsticker-version): Make obsolete.
7293
72942014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
7295
7296 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
7297 (bug#18462).
7298
72992014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * emacs-lisp/package.el (package-check-signature): Default to nil if
7302 GPG is not available.
7303 (package-refresh-contents): Don't mess with the keyring if we won't
7304 check the signatures anyway.
7305
73062014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
7309 (ses-center, ses-center-span): Use them.
7310 (ses-print-cell): Bind them while calling the printer.
7311 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
7312 (ses-dorange): Revert last change.
7313 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
7314 the formula.
7315 (ses-set-cell): Avoid `eval'.
7316 (ses--time-check): Rename it from ses-time-check and turn it into
7317 a macro.
7318
7319 * ses.el (ses-setup): Don't assume modifying the iteration var of
7320 dotimes affects the iteration (bug#18191).
7321
73222014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
7323
7324 * ses.el (ses-calculate-cell): Bind row and col dynamically to
7325 their values with 'cl-progv'.
7326 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
7327 their values with 'cl-progv', also use non-interned symbols for
7328 row, minrow, maxrow, mincol and maxcol.
7329 (maxrow maxcol): New defvar, to make the compiler happy.
7330
73312014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
7334 completion functions.
7335
73362014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
7337
7338 * ses.el (ses--letref): Quote value before it gets re-evaluated.
7339
73402014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
7341
7342 Font-lock `cl-flet*', too.
7343 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
7344 Add "flet*" to intermediate var `cl-lib-kw'.
7345
73462014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
7347
7348 * epg-config.el (epg-gpg-program): Use the plain program names rather
7349 than their absolute file name.
7350
7351 * subr.el (track-mouse): New macro.
7352 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7353 Remove track-mouse case.
7354 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
7355
73562014-09-27 Leo Liu <sdl.web@gmail.com>
7357
7358 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
7359
7360 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
7361
73622014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
7363
7364 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
7365 Handle the case where `match' is :pcase--succeed or :pcase--fail
7366 (bug#18554).
7367
7368 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
7369 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
7370 (eldoc-schedule-timer): Obey it.
7371 (eldoc-documentation-function): Default to nil.
7372 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
7373 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
7374 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
7375 (eldoc-last-data-store, eldoc-docstring-first-line)
7376 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
7377 (eldoc-beginning-of-sexp, eldoc-current-symbol)
7378 (eldoc-function-argstring): Move to elisp-mode.el.
7379 (eldoc-symbol-function): Remove, unused.
7380 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
7381 (elisp-completion-at-point): Rename from lisp-completion-at-point.
7382 (elisp--preceding-sexp): Rename from preceding-sexp.
7383 * loadup.el: Load new file progmodes/elisp-mode.
7384 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
7385 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
7386 (lisp--local-variables-completion-table, lisp--expect-function-p)
7387 (lisp--form-quoted-p, lisp--company-doc-buffer)
7388 (lisp--company-doc-string, lisp--company-location)
7389 (lisp-completion-at-point): Move to elisp-mode.el.
7390 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
7391 extracted from emacs-lisp-mode-syntax-table.
7392 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
7393 elisp-mode.el.
7394 (lisp-imenu-generic-expression): Add comments to document what comes
7395 from which Lisp dialect.
7396 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
7397 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
7398 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
7399 (emacs-lisp-byte-code-comment)
7400 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
7401 (lisp-interaction-mode-map, lisp-interaction-mode)
7402 (eval-print-last-sexp, last-sexp-setup-props)
7403 (last-sexp-toggle-display, prin1-char, preceding-sexp)
7404 (eval-last-sexp-1, eval-last-sexp-print-value)
7405 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
7406 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
7407
74082014-09-26 Paul Eggert <eggert@cs.ucla.edu>
7409
7410 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
7411 Do not match file names that end in '/', as they cannot be 'grep'
7412 hits nowadays. This prevents confusion when 'grep -r' reports a
7413 match in a file whose basename is ':12345:'. Conversely, do not
7414 require exactly the same sequence of spaces and tabs after both
7415 colons, and allow spaces or tabs before the second colon, as per
7416 the POSIX spec for 'grep' output.
7417
74182014-09-26 Leo Liu <sdl.web@gmail.com>
7419
7420 Add cl-parse-integer based on parse-integer (Bug#18557)
7421 * calendar/parse-time.el (parse-time-digits): Remove.
7422 (digit-char-p, parse-integer) Moved to cl-lib.el.
7423 (parse-time-tokenize, parse-time-rules, parse-time-string):
7424 Use cl-parse-integer.
7425
7426 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
7427
7428 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
7429 (cl-digit-char-p): New function.
7430
74312014-09-25 Juri Linkov <juri@jurta.org>
7432
7433 * vc/add-log.el (change-log-next-buffer): Don't create an empty
7434 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
7435 Return the current buffer if no files match the default pattern
7436 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
7437
74382014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
7441 the global vc-handled-backends (bug#18535).
7442
74432014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
7444
7445 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
7446 Suggested by <lompik@voila.fr>.
7447
74482014-09-24 Ulf Jasper <ulf.jasper@web.de>
7449
7450 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
7451 Rename from `newsticker--treeview-do-get-node'.
7452 (newsticker--treeview-get-node-by-id):
7453 Rename from `newsticker--treeview-get-node'.
7454 (newsticker--treeview-buffer-init)
7455 (newsticker--treeview-buffer-init): Disable buffer undo.
7456 (newsticker--treeview-unfold-node): Adapt to modified
7457 `newsticker--group-find-parent-group'.
7458 (newsticker--group-do-find-group):
7459 Rename from `newsticker--group-do-find-group-for-feed'.
7460 Now works for both, groups and feeds.
7461 (newsticker--group-find-parent-group):
7462 Rename from `newsticker--group-find-group-for-feed'.
7463 Now works for both, groups and feeds.
7464 (newsticker--group-do-get-parent-group)
7465 (newsticker--group-get-parent-group): Remove.
7466 (newsticker-group-add-group): Change interactive prompts.
7467 (newsticker-group-add-group): Finally jump to added group.
7468 (newsticker-group-delete-group): Finally jump to current feed.
7469 (newsticker--group-do-rename-group, newsticker-group-rename-group)
7470 (newsticker--get-group-names, newsticker--group-names): New.
7471 (newsticker-group-move-feed): Finally jump to moved feed.
7472 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
7473 (newsticker-group-shift-group-down)
7474 (newsticker-group-shift-group-up, newsticker--group-shift): New.
7475 (newsticker-treeview-mode-map): New keybindings for new shift commands.
7476
7477 * net/newst-backend.el (newsticker--item-list)
7478 (newsticker--item-position, newsticker--prev-message)
7479 (newsticker--scrollable-text): Move to newst-ticker.el.
7480
7481 * net/newst-ticker.el (newsticker--item-list)
7482 (newsticker--item-position, newsticker--prev-message)
7483 (newsticker--scrollable-text): Move from newst-backend.el.
7484
74852014-09-22 Kan-Ru Chen <kanru@kanru.info>
7486
7487 * window.el (fit-window-to-buffer): When counting buffer width,
7488 count the whole visible buffer. Correctly convert the body-height
7489 to pixel size for window-text-pixel-size (Bug#18498).
7490
74912014-09-22 Sam Steingold <sds@gnu.org>
7492
7493 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
7494 (sql-execute): Use `special-mode'.
7495
74962014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7497
7498 Add pcase-defmacro, as well as `quote' and `app' patterns.
7499 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
7500 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
7501 (pcase--funcall, pcase--eval): New functions.
7502 (pcase--u1): Use them for guard, pred, let, and app.
7503 (\`): Use the new feature to generate better code for vector patterns.
7504 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
7505 (pcase--upat): Remove.
7506 (pcase--macroexpand): Don't hardcode handling of `.
7507 (pcase--split-consp, pcase--split-vector): Remove.
7508 (pcase--split-equal): Disregard ` since it's expanded away.
7509 (pcase--split-member): Optimize for quote rather than for `.
7510 (pcase--split-pred): Optimize for quote rather than for `.
7511 (pcase--u1): Remove handling of ` (and of `or' and `and').
7512 Quote non-selfquoting values when passing them to `eq'.
7513 Drop `app's let-binding if the variable is not used.
7514 (pcase--q1): Remove.
7515 (`): Define as a pattern macro.
7516 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
7517 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
7518 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
7519 quote patterns.
7520 (pcase--split-match): Don't hoist or/and here any more.
7521 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
7522 (pcase--flip): New helper macro.
7523 (pcase--u1): Optimize the memq case directly.
7524 Don't handle neither self-quoting nor and/or patterns any more.
7525 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
7526 (pcase--macroexpand): New function.
7527 (pcase--expand): Use it.
7528 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
7529 New optimization functions.
7530 (pcase--u1): Add support for `quote' and `app'.
7531 (pcase): Document them in the docstring.
7532
75332014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 Use lexical-bindin in Ibuffer.
7536 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
7537 (ibuffer-compile-format): Simplify.
7538 (ibuffer-clear-summary-columns): Simplify.
7539 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
7540 elem of dotimes when we don't refer to the iteration var from it.
7541 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
7542 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
7543 Silence byte-compiler.
7544
75452014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
7548 expression for a list.
7549
7550 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
7551 for functions with no arguments.
7552
7553 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
7554 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
7555
75562014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
7557
7558 * simple.el (clone-indirect-buffer): Mention the return value
7559 (bug#18478).
7560
7561 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
7562 Text mode in docstring (bug#18464).
7563
75642014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7567 Accept underscores in identifiers after "sub" (bug#18502).
7568
75692014-09-21 Tassilo Horn <tsdh@gnu.org>
7570
7571 * textmodes/reftex-sel.el (reftex-select-label-mode)
7572 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
7573 from special-mode (instead of fundamental-mode) and propertize
7574 with font-lock-face instead of just face. (Bug#18496)
7575
7576 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
7577
75782014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7579
7580 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
7581 `table-etc' when `end' is non-nil.
7582 (lisp-completion-at-point): Move `end' back if it's after quote.
7583 If in comment or string, only complete when after backquote.
7584 (Bug#18265)
7585 (lisp-completion-at-point): Don't use
7586 `lisp--local-variables-completion-table' in the
7587 `lisp--form-quoted-p' case.
7588
75892014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7590
7591 * emacs-lisp/lisp.el (lisp--expect-function-p)
7592 (lisp--form-quoted-p): New functions.
7593 (lisp-completion-at-point): Use them to see if we're completing a
7594 variable reference, a function name, or just any symbol.
7595 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
7596
75972014-09-18 Ivan Kanis <ivan@kanis.fr>
7598
7599 * net/shr.el, net/eww.el: Don't override `shr-width', but
7600 introduce a new variable `shr-internal-width'. This allows users
7601 to specify a width themselves.
7602
76032014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7604
7605 * image-mode.el (image-toggle-display-image): If we have a
7606 `fit-width' or a `fit-height', don't limit the size of the image
7607 to the window size, because that doesn't preserve the aspect ratio.
7608 * image-mode.el: Move defvars earlier to avoid a byte-compilation
7609 warning.
7610
76112014-09-17 Reuben Thomas <rrt@sc3d.org>
7612
7613 * progmodes/js.el: Add interpreter-mode-alist support for various
7614 JavaScript interpreters.
7615
76162014-09-17 Paul Eggert <eggert@cs.ucla.edu>
7617
7618 Don't assume 'grep' supports GREP_OPTIONS.
7619 The GREP_OPTIONS environment variable is planned to be marked
7620 obsolescent in GNU grep, due to problems in its use, so stop
7621 relying on it.
7622 * progmodes/grep.el (grep-highlight-matches): Document this.
7623 (grep-process-setup): Do not set GREP_OPTIONS.
7624 (grep-compute-defaults): Use an explicit --color option if supported.
7625
76262014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7627
7628 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
7629 Don't add outdated key-shortcut cache (bug#18482).
7630
76312014-09-15 Glenn Morris <rgm@gnu.org>
7632
7633 * image.el (image-multi-frame-p): Fix thinko - do not force
7634 a delay if none was specified. (Bug#18334)
7635
76362014-09-15 Kan-Ru Chen <kanru@kanru.info>
7637
7638 * window.el (fit-window-to-buffer): Doc fix.
7639
76402014-09-15 Ivan Shmakov <ivan@siamics.net>
7641
7642 * desktop.el (desktop-create-buffer): Check that buffers are still live
7643 before burying them (bug#18373).
7644
76452014-09-15 Glenn Morris <rgm@gnu.org>
7646
7647 * calendar/diary-lib.el (diary-list-entries):
7648 Restore 24.3 display behavior. (Bug#18381)
7649
76502014-09-15 Eli Zaretskii <eliz@gnu.org>
7651
7652 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
7653 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
7654 discrepancy between window-pixel-edges and mouse events, and
7655 avoids moving mode line up when the mouse click is on the modeline
7656 and no drag is attempted.
7657
76582014-09-14 Daniel Colascione <dancol@dancol.org>
7659
7660 * register.el (insert-register): Change default interactive
7661 insertion mode.
7662
76632014-09-14 Michael Albinus <michael.albinus@gmx.de>
7664
7665 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
7666 Suppress debug messages.
7667
7668 * net/tramp.el (tramp-file-name-handler):
7669 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
7670 appropriate.
7671
76722014-09-13 Christopher Schmidt <ch@ristopher.com>
7673
7674 * calendar/calendar.el (calendar-update-mode-line):
7675 Do not overwrite mode-line-format if calendar-mode-line-format is
7676 nil. (Bug#18467)
7677
76782014-09-13 Leo Liu <sdl.web@gmail.com>
7679
7680 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
7681 (pcase--expand): Use it.
7682 (pcase-exhaustive): New macro. (Bug#16567)
7683
7684 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7685 Add pcase-exhaustive.
7686
76872014-09-13 Eli Zaretskii <eliz@gnu.org>
7688
7689 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
7690 using the specified transfer-encoding, if any, or 'undecided'.
7691 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
7692 broken at the window margin.
7693
76942013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7695
7696 Support rendering of HTML parts in Rmail (bug#4258).
7697 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7698 separately from other text/ types. Suppress tagline for
7699 multipart body.
7700 (rmail-mime-parse): Don't change visibility of tagline here.
7701 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7702 Handle text/html specially.
7703 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7704 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7705 (rmail-mime-render-html-lynx): New functions.
7706 (rmail-mime-fix-inserted-faces): New function.
7707 (rmail-mime-process-multipart): Find the best part to show
7708 following rmail-mime-prefer-html if set.
7709 (rmail-mime-searching): New variable.
7710 (rmail-search-mime-message): Bind rmail-mime-searching to
7711 suppress rendering while searching.
7712
77132014-09-12 Sam Steingold <sds@gnu.org>
7714
7715 * progmodes/sql.el (sql-product-alist): Add vertica.
7716 (sql-vertica-program, sql-vertica-options)
7717 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7718 New functions and variables to support Vertica.
7719 Inspired by code by Roman Scherer <roman@burningswell.com>.
7720
77212014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7722
7723 * ses.el (ses-file-format-extend-parameter-list): Rename from
7724 ses-file-format-extend-paramter-list, to correct a misspelling.
7725 All uses changed.
7726
77272014-09-10 Alan Mackenzie <acm@muc.de>
7728
7729 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7730 gets loaded at run-time).
7731 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7732 c-lang-const to c-make-no-parens-syntax-table and correct the
7733 logic.
7734 (c-no-parens-syntax-table): Correct the logic of the
7735 c-lang-defvar.
7736
77372014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7738
7739 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7740 plus misc cleanup.
7741 * progmodes/cc-mode.el (c-basic-common-init):
7742 Set open-paren-in-column-0-is-defun-start.
7743 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7744 Remove declarations, unused.
7745 (run-mode-hooks): Remove declaration.
7746 (font-lock-defaults): Use plain `defvar' to declare.
7747 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7748 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7749 (c-make-mode-syntax-table): Don't micro-optimize.
7750 (c-keywords, c-keyword-member-alist): Simplify.
7751 (c-kwds-lang-consts): Don't eval at compile-time.
7752 (c-primary-expr-regexp): Comment out unused vars.
7753 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7754 (c-font-byte-compile): New var.
7755 (c--compile): New function. Use it instead of `byte-compile'.
7756 (c-cpp-matchers): Quote the value returned by
7757 `c-make-syntactic-matcher' in case it's not self-evaluating.
7758 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7759 parentheses instead (in case MATCHER happens to be a list).
7760 (c-font-lock-enum-tail): Remove unused var `start'.
7761 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7762 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7763 test into an argument.
7764 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7765 (c-get-char-property): Don't use `eval' just to unquote a constant.
7766 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7767 more efficiently.
7768 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7769 (c-clear-char-property, c-clear-char-properties): Check that `property'
7770 is a quoted constant.
7771 (c-emacs-features): Remove `infodock', `syntax-properties', and
7772 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7773 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7774 changing buffer, so we don't have to setq them again afterwards.
7775 (c-lang-const): Remove redundant symbolp assertions.
7776 (c-find-assignment-for-mode): Use `or'.
7777 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7778
77792014-09-09 Sam Steingold <sds@gnu.org>
7780
7781 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7782
77832014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7784
7785 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7786 Change doc comments into docstrings.
7787 * Makefile.in: Remove cc-awk dependency.
7788
77892014-09-08 Sam Steingold <sds@gnu.org>
7790
7791 * progmodes/sql.el (sql-send-line-and-next): New command,
7792 bound to C-c C-n.
7793 (sql-show-sqli-buffer): Display the buffer instead of its name and
7794 bind the command to C-c C-z.
7795 (sql-default-directory): New user option.
7796 (sql-product-interactive): Bind `default-directory' to it to
7797 enable remote connections using Tramp.
7798 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7799 suitable buffer is available.
7800
78012014-09-08 Glenn Morris <rgm@gnu.org>
7802
7803 * calendar/calendar.el (calendar-basic-setup):
7804 Fix calendar-view-holidays-initially-flag and fancy display.
7805 * calendar/diary-lib.el (diary-live-p): Doc fix.
7806
7807 * calendar/calendar.el (calendar-basic-setup):
7808 Avoid clobbering calendar with diary. (Bug#18381)
7809
78102014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7811
7812 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7813
78142014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7815
7816 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7817 as well (bug#18400).
7818
78192014-09-08 Eli Zaretskii <eliz@gnu.org>
7820
7821 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7822
78232014-09-06 Leo Liu <sdl.web@gmail.com>
7824
7825 * emacs-lisp/pcase.el (pcase): Doc fix.
7826 (pcase--split-vector): New function.
7827 (pcase--q1): Support vector qpattern. (Bug#18327)
7828
78292014-09-05 Sam Steingold <sds@gnu.org>
7830
7831 * textmodes/tex-mode.el (tex-print-file-extension): New user
7832 option.
7833 (tex-print): Use it instead of the hard-coded string.
7834
78352014-09-05 Michael Albinus <michael.albinus@gmx.de>
7836
7837 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7838 Expand `default-directory'.
7839
78402014-09-05 Martin Rudalics <rudalics@gmx.at>
7841
7842 * scroll-bar.el (horizontal-scroll-bars-available-p):
7843 New function.
7844 (horizontal-scroll-bar-mode): Rewrite using
7845 horizontal-scroll-bars-available-p.
7846 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7847 horizontal-scroll-bars-available-p.
7848
78492014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7850
7851 * subr.el (call-process-shell-command, process-file-shell-command):
7852 Make the `args' obsolete (bug#18409).
7853 (start-process-shell-command, start-file-process-shell-command):
7854 Use `declare'.
7855
78562014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7857
7858 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7859 "negative" hms forms.
7860
78612014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7862
7863 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7864 returns nil (bug#18391).
7865
78662014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7867
7868 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7869 terminating paren (bug#18352).
7870 (eldoc-last-data-store): Return cached data.
7871 (eldoc-get-var-docstring): Avoid setq.
7872 (eldoc-get-fnsym-args-string): Clarify data flow.
7873
78742014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7875
7876 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7877 case where we're currently providing part of the &rest arg after some
7878 &key args, as in define-ibuffer-op (bug#18048).
7879
78802014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7881
7882 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7883 buffer-local setting of which-func-mode.
7884 (which-func-mode): Use defvar-local.
7885 (which-function-mode): Don't reset which-func-mode in each buffer since
7886 it might have been set by someone else.
7887 (which-func-update-ediff-windows): Check which-function-mode.
7888
78892014-09-03 Martin Rudalics <rudalics@gmx.at>
7890
7891 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7892 from frame-initial-frame-alist.
7893 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7894 (horizontal-scroll-bar-mode-explicit)
7895 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7896 (toggle-horizontal-scroll-bar): Remove.
7897 (horizontal-scroll-bar-mode): Remove defcustom.
7898 (horizontal-scroll-bar-mode): Fix doc-string.
7899 (scroll-bar-toolkit-scroll)
7900 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7901
79022014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7903
7904 * emacs-lisp/package.el (package-generate-description-file):
7905 Properly quote the arguments (bug#18332). Change second arg.
7906 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7907 quote the elements.
7908 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7909 the *-pkg.el file. Adjust to new calling convention of
7910 package-generate-description-file.
7911
7912 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7913 (gud-gdb-completions): Remove obsolete workaround.
7914
79152014-09-03 Eli Zaretskii <eliz@gnu.org>
7916
7917 * subr.el (posn-col-row): Revert the change from commit
7918 2010-11-13T21:07:58Z!eliz@gnu.org, which
7919 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7920 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7921 introduced an off-by-one error in the reported row when there is a
7922 header line. (Bug#18384)
7923
79242014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7925
7926 * progmodes/python.el (python-indent-post-self-insert-function):
7927 Avoid electric colon at beginning-of-defun. (Bug#18228)
7928
79292014-09-03 Glenn Morris <rgm@gnu.org>
7930
7931 * tutorial.el (tutorial--display-changes):
7932 Fix 2014-08-01 change. (Bug#18382)
7933
79342014-09-03 Ken Brown <kbrown@cornell.edu>
7935
7936 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7937 the Cygwin-w32 build. (Bug#18347)
7938
79392014-09-03 Glenn Morris <rgm@gnu.org>
7940
7941 * tar-mode.el (tar--extract, tar-extract):
7942 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7943
79442014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7945
7946 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7947 handle multiline elements (bug#18380).
7948
79492014-09-01 Eli Zaretskii <eliz@gnu.org>
7950
7951 * ls-lisp.el (ls-lisp-use-string-collate)
7952 (ls-lisp-UCA-like-collation): New defcustoms.
7953 (ls-lisp-string-lessp): Use them to control sorting by file
7954 names. (Bug#18051)
7955 (ls-lisp-version-lessp): New function.
7956 (ls-lisp-handle-switches): Use it to implement the -v switch of
7957 GNU ls.
7958 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7959
79602014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7961
7962 * ibuffer.el: Replace mode-specific quit function with
7963 `quit-window' via `special-mode'.
7964 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7965 of local overrides.
7966 (ibuffer): Don't store previous windows configuration.
7967 Let `quit-window' handle restoring.
7968 (ibuffer-quit): Remove function. Use `quit-window' instead.
7969 (ibuffer-restore-window-config-on-quit): Remove variable.
7970 (ibuffer-prev-window-config): Remove variable.
7971
79722014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7973
7974 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7975 name instead of variable name in hook docstring. (Bug#18349)
7976
79772014-08-29 Martin Rudalics <rudalics@gmx.at>
7978
7979 * window.el (display-buffer-at-bottom): Prefer bottom-left
7980 window to other bottom windows. Reuse a bottom window if it
7981 shows the buffer already. Suggested by Juri Linkov
7982 <juri@jurta.org> in discussion of (Bug#18181).
7983
79842014-08-29 Leo Liu <sdl.web@gmail.com>
7985
7986 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7987 append to minibuffer-setup-hook. (Bug#18341)
7988
79892014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7992 byte-compiler.
7993 (lookup-syntax-properties): Silence byte-compiler.
7994 (c-lang-defconst): Quote the code with `lambda' rather than with
7995 `quote'.
7996 (c-lang-const): Avoid unneeded setq.
7997 (c-lang-constants-under-evaluation): Add docstring.
7998 (c-lang--novalue): New constant.
7999 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
8000 (c-get-lang-constant): Same here.
8001 Get the mode's value using `funcall' now that the code is quoted
8002 with `lambda'.
8003
80042014-08-28 Michael Albinus <michael.albinus@gmx.de>
8005
8006 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
8007 (Bug#18326)
8008
80092014-08-28 Martin Rudalics <rudalics@gmx.at>
8010
8011 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
8012 interpretation of `portion-whole'.
8013
80142014-08-28 Michael Albinus <michael.albinus@gmx.de>
8015
8016 * net/tramp-adb.el: Spell author name correctly.
8017
80182014-08-28 João Távora <joaotavora@gmail.com>
8019
8020 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
8021 use url-expand-file-name. (Bug#18310)
8022
80232014-08-28 Glenn Morris <rgm@gnu.org>
8024
8025 * emulation/cua-rect.el (cua--highlight-rectangle):
8026 Avoid error at point-min. (Bug#18309)
8027
80282014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
8031 executable-find (bug#18244).
8032
8033 * simple.el (self-insert-uses-region-functions): Defvar.
8034
80352014-08-28 Glenn Morris <rgm@gnu.org>
8036
8037 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
8038
80392014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
8040
8041 * startup.el (normal-top-level): Now use internal--top-level-message.
8042
80432014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
8044
8045 * startup.el (normal-top-level): Use top-level-message.
8046
80472014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8048
8049 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
8050 URLs containing spaces and the like.
8051
80522014-08-25 Christoph Scholtes <cschol2112@gmail.com>
8053
8054 * subr.el (remq): Fix docstring (Bug#18253).
8055
80562014-08-25 Christoph Scholtes <cschol2112@gmail.com>
8057
8058 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
8059
80602014-08-24 Alan Mackenzie <acm@muc.de>
8061
8062 Handle C++11's "auto" and "decltype" constructions.
8063 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
8064 and return 'decltype.
8065 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
8066 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
8067 keyword.
8068 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
8069 "decltype" keyword.
8070 (c-font-lock-c++-new): Handle "decltype" constructions.
8071 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
8072 New c-lang-defconsts/defvars.
8073 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
8074 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
8075 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
8076 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
8077
8078 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
8079 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
8080 off from c->-op-cont-re.
8081 (c->-op-cont-tokens): Change to use the above.
8082 (c->-op-without->-cont-regexp): New lang-const.
8083 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
8084 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
8085
8086
80872014-08-23 Alan Mackenzie <acm@muc.de>
8088
8089 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
8090 loop, bug #18306. The bug was introduced on 2014-08-02.
8091
80922014-08-21 Eli Zaretskii <eliz@gnu.org>
8093
8094 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
8095 Don't recognize a Top node if there are other sectioning commands
8096 earlier in the Texinfo file. This fixes a bug in
8097 texinfo-make-menu and avoids inflooping in
8098 texinfo-all-menus-update when they are invoked on texinfo.texi.
8099
81002014-08-21 Martin Rudalics <rudalics@gmx.at>
8101
8102 * window.el (window--side-window-p): New function.
8103 (split-window, window-splittable-p): Use window--side-window-p to
8104 determine whether WINDOW can be split (Bug#18304).
8105 * calendar/calendar.el (calendar-basic-setup): Fix one call of
8106 `window-splittable-p' and add another (Bug#18304).
8107
81082014-08-20 Sam Steingold <sds@gnu.org>
8109
8110 * progmodes/python.el (python-new-pythonpath): Extract from
8111 `python-shell-calculate-process-environment'.
8112
81132014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8114
8115 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
8116 for &key args (bug#18048).
8117
81182014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
8119
8120 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
8121 (eldoc-function-argstring-format): Remove.
8122 (eldoc-function-argstring): Always return upcase args.
8123 Use help-make-usage. Don't add parens.
8124 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
8125 it's too late to do it right (bug#18048).
8126
81272014-08-18 Eli Zaretskii <eliz@gnu.org>
8128
8129 * scroll-bar.el (scroll-bar-horizontal-drag-1)
8130 (scroll-bar-toolkit-horizontal-scroll): When determining the
8131 paragraph direction, use the buffer of the window designated in
8132 the event.
8133
81342014-08-16 Andreas Schwab <schwab@linux-m68k.org>
8135
8136 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
8137 context of unified diff.
8138
81392014-08-16 Paul Eggert <eggert@cs.ucla.edu>
8140
8141 Add dependencies to fix loaddefs race during parallel builds.
8142 Without this, for example, 'make -j bootstrap' can fail and report
8143 "Opening input file: no such file or directory,
8144 .../lisp/calendar/diary-loaddefs.el ... recipe for target
8145 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
8146 got confused because diary-loaddefs.el was being built in parallel.
8147 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
8148 Depend on $(CAL_DIR)/cal-loaddefs.el.
8149 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
8150
81512014-08-16 Martin Rudalics <rudalics@gmx.at>
8152
8153 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
8154 portion-whole for scrolling right-to-left text.
8155
81562014-08-15 Leo Liu <sdl.web@gmail.com>
8157
8158 * speedbar.el (speedbar-generic-list-tag-p): Allow special
8159 elements from imenu.
8160
81612014-08-15 Glenn Morris <rgm@gnu.org>
8162
8163 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
8164
81652014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
8166
8167 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8168 Add Guile regexpses.
8169
81702014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
8171
8172 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
8173 add Guile debugger support for GUD.
8174
81752014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
8178 (mouse-sel--ignore): New function.
8179 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
8180 (mouse-sel-original-interprogram-cut-function)
8181 (mouse-sel-original-interprogram-paste-function): Remove.
8182
81832014-08-13 Eric S. Raymond <esr@thyrsus.com>
8184
8185 * vc/vc-git.el (vc-git-resolve-when-done): New function.
8186 Call "git add" when there are no longer conflict markers.
8187
81882014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8189
8190 * vc/vc-git.el (vc-git-find-file-hook): New function.
8191 Adds support for calling smerge (and resolve) on a conflicted file.
8192 (vc-git-conflicted-files): New function.
8193 Useful in itself and a step towards better smerge support.
8194
81952014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8196
8197 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
8198 to the first part if they're the same as the selection.
8199
82002014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
8201
8202 * image-mode.el (image-transform-reset): New command and menu item.
8203 (image-mode-map): Rearrange the menu items to put presumably more
8204 obscure items at the end.
8205
82062014-08-12 Juri Linkov <juri@jurta.org>
8207
8208 * vc/vc-annotate.el (vc-annotate-background-mode):
8209 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
8210
82112014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8212
8213 * files.el (out-of-memory-warning-percentage): Turn it off by default.
8214
82152014-08-11 Sam Steingold <sds@gnu.org>
8216
8217 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
8218 the presence of known validators (tidy, (o)nsgmls).
8219
82202014-08-11 Ulf Jasper <ulf.jasper@web.de>
8221
8222 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
8223 * net/newst-treeview.el (newsticker-treeview-date-format): New.
8224 (newsticker--treeview-list-add-item):
8225 Use `newsticker-treeview-date-format'.
8226
82272014-08-11 Glenn Morris <rgm@gnu.org>
8228
8229 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
8230 chose coding system for writing before backing up, since it causes
8231 a more serious problem than the one it solves. (Closes Bug#18141,
8232 reopens Bug#13522.)
8233
82342014-08-11 Martin Rudalics <rudalics@gmx.at>
8235
8236 * window.el (window-total-size): Make doc-string more self-contained.
8237
8238 * window.el (display-buffer-below-selected): Restore original
8239 behavior if buffer is already displayed in the window below the
8240 selected one (Bug#18181).
8241
82422014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
8243
8244 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
8245 event (bug#18212).
8246
82472014-08-11 Eli Zaretskii <eliz@gnu.org>
8248
8249 * info.el (info): Doc fix.
8250
82512014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * info.el (Info-mode-map): Override a global down-mouse-2 binding
8254 (bug#18212).
8255
82562014-08-11 Eli Zaretskii <eliz@gnu.org>
8257
8258 * simple.el (default-line-height): A floating-point value of
8259 line-spacing means a fraction of the default frame font's height,
8260 not of the font currently used by the 'default' face.
8261 Truncate the pixel value, like the display engine does.
8262 (window-screen-lines): Use window-inside-pixel-edges for
8263 determining the window height in pixels. (Bug#18195)
8264
82652014-08-11 Grégoire Jadi <daimrod@gmail.com>
8266
8267 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
8268
82692014-08-10 Ulf Jasper <ulf.jasper@web.de>
8270
8271 Enumerate evaluated sexp diary entries (Bug#7911).
8272 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
8273 (icalendar-export-sexp-enumeration-days): New.
8274 (icalendar-export-region): Now `icalendar--convert-to-ical'
8275 returns a cons cell or a list of cons cells.
8276 (icalendar--convert-to-ical): Take care of
8277 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
8278 (icalendar--convert-ordinary-to-ical)
8279 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
8280 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
8281 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
8282 (icalendar--convert-anniversary-to-ical): Return cons cell.
8283 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
8284 entries. Return (list of) cons cells.
8285
82862014-08-09 Juri Linkov <juri@jurta.org>
8287
8288 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
8289 to reevaluate `vc-annotate-color-map'. (Bug#18189)
8290
82912014-08-09 Alan Mackenzie <acm@muc.de>
8292
8293 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
8294 for top-level that can cause unacceptable slow-down in scrolling.
8295 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
8296 Antipov from 2013-10-14 in emacs-devel.
8297
82982014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8299
8300 * ibuffer.el (ibuffer-mode-map): Use toggle button for
8301 `ibuffer-auto-mode' menu entry.
8302 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
8303
83042014-08-08 Matthias Meulien <orontee@gmail.com>
8305
8306 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
8307 (Bug#16394)
8308
83092014-08-07 Martin Rudalics <rudalics@gmx.at>
8310
8311 * window.el (window--min-size-1): Explicitly set WINDOW arg in
8312 calls of window-min-pixel-height and window-min-pixel-width.
8313
83142014-08-07 Reuben Thomas <rrt@sc3d.org>
8315
8316 * progmodes/ada-mode.el:
8317 * net/tramp.el (tramp-handle-file-symlink-p):
8318 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
8319 about VMS, which we no longer support.
8320 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
8321 and fix a FIXME, using convert-standard-filename in place of
8322 removed ada-convert-file-name.
8323
83242014-08-07 Eli Zaretskii <eliz@gnu.org>
8325
8326 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
8327
83282014-08-07 Reuben Thomas <rrt@sc3d.org>
8329
8330 Refer to MS-DOS using the same name everywhere.
8331 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
8332 ``msdog'' become ``MS-DOS''.
8333
83342014-08-07 Michael Albinus <michael.albinus@gmx.de>
8335
8336 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
8337 Use cached "remote-copy-args" value, if available. (Bug#18199)
8338
83392014-08-07 Leo Liu <sdl.web@gmail.com>
8340
8341 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
8342 Revert change on 2014-03-22.
8343
83442014-08-06 Ulf Jasper <ulf.jasper@web.de>
8345
8346 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
8347 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
8348 (Bug#13750).
8349
8350
83512014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8352
8353 * image-mode.el (image-toggle-display-image): Always rescale images
8354 to not be bigger than the current window.
8355
83562014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
8357
8358 * net/eww.el (eww-bookmarks-directory): New variable.
8359 (eww-write-bookmarks): Use it.
8360 (eww-read-bookmarks): Ditto.
8361
83622014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8363
8364 * net/shr.el (shr-copy-url): Also copy the image URL.
8365
83662014-08-05 Michael Albinus <michael.albinus@gmx.de>
8367
8368 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
8369 also for Tramp working buffers.
8370
83712014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8372
8373 * progmodes/python.el: Fix completions inside (i)pdb.
8374 (python-shell-completion-pdb-string-code): Make obsolete.
8375 (python-shell-completion-get-completions):
8376 Use python-shell-completion-string-code resending setup code
8377 continuously for (i)pdb.
8378
83792014-08-04 Paul Eggert <eggert@cs.ucla.edu>
8380
8381 * rect.el (rectangle--default-line-number-format): Rename
8382 from misspelled rectange--default-line-number-format (Bug#18045).
8383 All uses changed.
8384
83852014-08-03 Paul Eggert <eggert@cs.ucla.edu>
8386
8387 Don't mishandle year-9999 dates (Bug#18176).
8388 * calendar/parse-time.el (parse-time-rules):
8389 Allow years up to most-positive-fixnum.
8390 * calendar/time-date.el (date-to-time):
8391 Pass "Specified time is not representable" errors through.
8392
83932014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8394
8395 * progmodes/python.el: Completion code cleanups.
8396 (python-shell-completion-get-completions): Detect and send import
8397 statements directly to completion function.
8398 (python-shell-completion-at-point): Simplify prompt calculation
8399 and import vs input completion logic.
8400
84012014-08-02 Alan Mackenzie <acm@muc.de>
8402
8403 Fix confusion in C++ file caused by comma in "= {1,2},".
8404 Bug #17756.
8405 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
8406 for a statement boundary marked by "}", check there's no "="
8407 before the "{".
8408 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
8409 non-nil `comma-delim' argument.
8410 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
8411 initializer expression more accurately.
8412
8413 Correct loop termination condition in c-syntactic-skip-backward.
8414 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
8415 the situation where, after moving back out of a literal,
8416 skip-chars-backward doesn't move further, yet checks have still to
8417 be done.
8418
84192014-08-01 Eli Zaretskii <eliz@gnu.org>
8420
8421 * tutorial.el (tutorial--display-changes): Accept punctuation
8422 characters before the key binding. (Bug#18146)
8423
84242014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
8425
8426 * progmodes/python.el: Shell output capture enhancements.
8427 (python-shell-accept-process-output): New function.
8428 (inferior-python-mode)
8429 (python-shell-send-setup-code): Use it.
8430
84312014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
8432
8433 * calendar/icalendar.el (icalendar--decode-isodatetime):
8434 Use actual current-time-zone when converting to local time. (Bug#15408)
8435
84362014-07-29 Martin Rudalics <rudalics@gmx.at>
8437
8438 * window.el (window--state-put-2): Handle horizontal scroll
8439 bars, if present.
8440
84412014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8442
8443 * menu-bar.el (menu-bar-update-buffers): Update item list format
8444 in `buffers-menu' to confirm with changes to `get_keyelt'
8445 (r117463). (Bug#18016)
8446
84472014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8448
8449 * progmodes/python.el (inferior-python-mode): Make input prompts
8450 read-only.
8451
84522014-07-28 Emilio C. Lopes <eclig@gmx.net>
8453
8454 * net/tramp-sh.el (tramp-get-remote-python): Also search for
8455 executables named "python2" or "python3".
8456 (tramp-get-remote-uid-with-python): Use parentheses around
8457 arguments to `print' to make it compatible with Python 3.
8458 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
8459
84602014-07-28 Eli Zaretskii <eliz@gnu.org>
8461
8462 * window.el (window--pixel-to-total): Use FRAME's root window, not
8463 that of the selected frame. (Bug#18112, Bug#16674)
8464
84652014-07-28 Andreas Schwab <schwab@linux-m68k.org>
8466
8467 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
8468 (Bug#18117)
8469
84702014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8471
8472 * progmodes/python.el (inferior-python-mode): Doc fix.
8473
84742014-07-28 Stephen Berman <stephen.berman@gmx.net>
8475
8476 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
8477 not a character, ignore it instead of raising an error.
8478
8479 * calendar/todo-mode.el: Fix handling of marked items and make
8480 minor code improvements.
8481 (todo-edit-item): If there are marked items, ensure user can only
8482 invoke editing commands that work with marked items.
8483 (todo-edit-item--text): When there are marked items, make it a
8484 noop if invoked with point not on an item; otherwise, ensure it
8485 applies only to item at point.
8486 (todo-item-undone): If there are marked not-done items, return
8487 point to its original position before signaling user error.
8488 (todo--user-error-if-marked-done-item): New function.
8489 (todo-edit-item--header, todo-edit-item--diary-inclusion)
8490 (todo-item-done): Use it.
8491
84922014-07-28 Glenn Morris <rgm@gnu.org>
8493
8494 * files.el (toggle-read-only): Re-add basic doc-string.
8495 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
8496
8497 * progmodes/prolog.el (prolog-mode-keybindings-edit):
8498 Replace missing `switch-to-prolog' with `run-prolog'.
8499 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
8500
85012014-07-28 Stephen Berman <stephen.berman@gmx.net>
8502
8503 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
8504 of file-wide setting when changing category-wide setting.
8505
85062014-07-28 Stephen Berman <stephen.berman@gmx.net>
8507
8508 * doc-view.el (doc-view-open-text): Don't require that the
8509 document is saved in a file (e.g., email attachment).
8510
85112014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8512
8513 Parse completion input in a iPython friendly way. (Bug#18084)
8514 * progmodes/python.el
8515 (python-shell-completion-at-point): Rename from
8516 python-shell-completion-complete-at-point.
8517 (inferior-python-mode): Use it.
8518 (python-completion-at-point): Rename from
8519 python-completion-complete-at-point. Parse input up to first
8520 backward occurrence of whitespace, open-paren, close-paren or
8521 string delimiter.
8522 (python-mode): Use it.
8523
85242014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8525
8526 * progmodes/python.el
8527 (python-shell-with-shell-buffer): New macro.
8528 (python-shell-font-lock-get-or-create-buffer)
8529 (python-shell-font-lock-kill-buffer)
8530 (python-shell-font-lock-with-font-lock-buffer)
8531 (python-shell-font-lock-cleanup-buffer)
8532 (python-shell-font-lock-toggle): Use it.
8533 (python-shell-font-lock-turn-on)
8534 (python-shell-font-lock-turn-off): Use it. Make command.
8535
85362014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8537
8538 Grab all Python process output before inferior-python-mode hooks.
8539 * progmodes/python.el (inferior-python-mode):
8540 Call accept-process-output and sit-for to ensure all output for process
8541 has been received before running hooks.
8542 (python-shell-internal-get-or-create-process):
8543 Cleanup accept-process-output and sit-for calls.
8544
85452014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8546
8547 More robust shell startup and code setup.
8548 * progmodes/python.el (python-shell-make-comint):
8549 Remove accept-process-output call.
8550 (python-shell-get-buffer): Return current buffer if major-mode is
8551 inferior-python-mode.
8552 (python-shell-get-or-create-process): Use it.
8553 (python-shell-send-setup-code): Send all setup code in one string,
8554 output success message and accept-process-output.
8555
85562014-07-27 Eli Zaretskii <eliz@gnu.org>
8557
8558 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
8559 Add rudimentary support for bidirectional text.
8560
85612014-07-27 Martin Rudalics <rudalics@gmx.at>
8562
8563 * frame.el (frame-notice-user-settings): Rewrite using
8564 frame-initial-frame-tool-bar-height.
8565 * menu-bar.el (menu-bar-horizontal-scroll-bar)
8566 (menu-bar-no-horizontal-scroll-bar): New functions.
8567 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
8568 scroll bars.
8569 * scroll-bar.el (scroll-bar-lines)
8570 (set-horizontal-scroll-bar-mode)
8571 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
8572 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
8573 (scroll-bar-toolkit-horizontal-scroll): New functions.
8574 (horizontal-scroll-bar-mode)
8575 (previous-horizontal-scroll-bar-mode)
8576 (horizontal-scroll-bar-mode-explicit): New variables.
8577 (horizontal-scroll-bar-mode): New option.
8578 (toggle-horizontal-scroll-bar): Do something.
8579 (top-level): Bind horizontal-scroll-bar mouse-1.
8580 * startup.el (tool-bar-originally-present): Remove variable.
8581 (command-line): Don't set tool-bar-originally-present.
8582 * window.el (window-min-height): Update doc-string.
8583 (window--dump-frame): Dump horizontal scroll bar values.
8584 (window--min-size-1): Handle minibuffer window separately.
8585 Count in margins and horizontal scroll bar. Return safe value
8586 iff IGNORE equals 'safe.
8587 (frame-windows-min-size): New function (used by frame resizing
8588 routines).
8589 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
8590 scroll bars.
8591 (window--sanitize-window-sizes): New function.
8592 (window-split-min-size): Remove.
8593 (split-window): Count divider-width. Don't use
8594 `window-split-min-size' any more. Reword error messages.
8595 Sanitize windows sizes after splitting.
8596
85972014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
8598
8599 Use `defvar-local' more.
8600 * progmodes/hideshow.el
8601 (hs-c-start-regexp, hs-block-start-regexp)
8602 (hs-block-start-mdata-select, hs-block-end-regexp)
8603 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
8604 remove corresponding `make-variable-buffer-local' top-level calls.
8605
86062014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8607
8608 Cleanup error signals. (Bug#18067)
8609 * progmodes/python.el
8610 (python-indent-shift-left): Use user-error instead.
8611 (python-shell-prompt-detect): Use lwarn with python group.
8612 (python-completion-complete-at-point)
8613 (python-eldoc--get-doc-at-point): Don't signal error.
8614
86152014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8616
8617 Support for packages in Python shell. (Bug#13570)
8618 * progmodes/python.el (python-shell--package-depth): New var.
8619 (python-shell-package-enable): New command.
8620 (python-util-list-directories, python-util-list-files)
8621 (python-util-list-packages): New functions.
8622
86232014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8624
8625 Faster comint output. (Bug#16875)
8626 * progmodes/python.el:
8627 (python-comint-output-filter-function): Make obsolete.
8628 (python-comint-postoutput-scroll-to-bottom): New function.
8629 (inferior-python-mode): Set comint-output-filter-functions to a
8630 minimum.
8631
86322014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8633
8634 * progmodes/python.el (python-shell-font-lock-post-command-hook):
8635 Safeguard current point and undo history.
8636
86372014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8638
8639 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
8640 * progmodes/python.el:
8641 (python-shell-prompt-input-regexps): Add iPython block prompt.
8642 (python-shell-output-syntax-table): Delete var.
8643 (python-shell-font-lock-with-font-lock-buffer): New macro.
8644 (python-shell-font-lock-get-or-create-buffer)
8645 (python-shell-font-lock-kill-buffer)
8646 (python-shell-font-lock-cleanup-buffer)
8647 (python-shell-font-lock-post-command-hook)
8648 (python-shell-font-lock-turn-off): New functions.
8649 (python-shell-font-lock-turn-on): New function.
8650 (inferior-python-mode): Use it.
8651 (python-shell-font-lock-toggle): New command.
8652 (python-shell-font-lock-enable): Rename from
8653 python-shell-enable-font-lock.
8654 (run-python-internal): Use it.
8655 (python-shell-font-lock-comint-output-filter-function): New function.
8656 (python-shell-comint-end-of-output-p): New function.
8657 (python-shell-output-filter): Use it.
8658 (python-util-comint-last-prompt): New function.
8659 (python-util-text-properties-replace-name): New function.
8660
86612014-07-25 Glenn Morris <rgm@gnu.org>
8662
8663 * vc/ediff-init.el (ediff-toggle-read-only-function):
8664 * vc/ediff-util.el (ediff-toggle-read-only):
8665 Replace obsolete toggle-read-only with read-only-mode.
8666
86672014-07-24 Michael Albinus <michael.albinus@gmx.de>
8668
8669 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
8670 with `save-match-data'. (Bug#18095)
8671
86722014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
8673
8674 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
8675 order to ensure that row and col are lexically bound inside the
8676 evaluated sexp.
8677
86782014-07-21 Glenn Morris <rgm@gnu.org>
8679
8680 * progmodes/hideif.el (hide-ifdef-mode-submap):
8681 Also substitute read-only-mode.
8682 * bindings.el (mode-line-toggle-read-only):
8683 * bs.el (bs-toggle-readonly):
8684 * buff-menu.el (Buffer-menu-toggle-read-only):
8685 * dired.el (dired-toggle-read-only):
8686 * files.el (view-read-only, find-file-read-only)
8687 (find-file-read-only-other-window)
8688 (find-file-read-only-other-frame):
8689 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
8690 Doc fixes re toggle-read-only.
8691
86922014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8693
8694 * progmodes/python.el: Add comment about pipe buffering and
8695 solutions for missing/delayed output in inferior Python shells.
8696 (Bug#17304)
8697
8698 * progmodes/python.el (python-mode): Don't set
8699 mode-require-final-newline. (Bug#17990)
8700
8701 Make python.el work with IPython automatically. (Bug#15510)
8702 * progmodes/python.el:
8703 (python-shell-completion-setup-code): New value supporting iPython.
8704 (python-shell-completion-string-code): New value supporting iPython.
8705 (python-shell-completion-get-completions): Use them.
8706 (python-shell-completion-module-string-code): Make obsolete.
8707 (python-shell-prompt-input-regexps)
8708 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8709 (python-shell-output-filter): Fix comment typo.
8710
8711 Fix Python shell prompts detection for remote hosts.
8712 * progmodes/python.el (python-shell-prompt-detect):
8713 Replace call-process with process-file and make it more robust.
8714
8715 Autodetect Python shell prompts. (Bug#17370)
8716 * progmodes/python.el:
8717 (python-shell-interpreter-interactive-arg)
8718 (python-shell-prompt-detect-enabled)
8719 (python-shell-prompt-detect-failure-warning)
8720 (python-shell-prompt-input-regexps)
8721 (python-shell-prompt-output-regexps): New vars.
8722 (python-shell-prompt-calculated-input-regexp)
8723 (python-shell-prompt-calculated-output-regexp): New vars.
8724 (python-shell-get-process-name)
8725 (python-shell-internal-get-process-name)
8726 (python-shell-output-filter)
8727 (python-shell-completion-get-completions): Use them.
8728 (python-shell-prompt-detect)
8729 (python-shell-prompt-validate-regexps): New functions.
8730 (python-shell-prompt-set-calculated-regexps): New function.
8731 (inferior-python-mode): Use it. Also honor overriden
8732 python-shell-interpreter and python-shell-interpreter-args.
8733 (python-shell-make-comint): Honor overriden
8734 python-shell-interpreter and python-shell-interpreter-args.
8735 (python-shell-get-or-create-process): Make it testable by allowing
8736 to call run-python non-interactively.
8737 (python-util-valid-regexp-p): New function.
8738 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8739 (python-shell-prompt-output-regexp)
8740 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8741
87422014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8745 smie-config--guess.
8746 (smie-config--guess): Use it.
8747
8748 * emacs-lisp/edebug.el: Use nadvice.
8749 (edebug-original-read): Remove.
8750 (edebug--read): Rename from edebug-read and add `orig' arg.
8751 (edebug-uninstall-read-eval-functions)
8752 (edebug-install-read-eval-functions): Use nadvice.
8753 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8754 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8755 (edebug-read-string, edebug-read-function): Use just `read'.
8756 (edebug-original-debug-on-entry): Remove.
8757 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8758 `orig' arg.
8759 (debug-on-entry): Override with nadvice.
8760
8761 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8762 it also makes sense to bind it to a non-mouse event.
8763
8764 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8765
87662014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8767
8768 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8769 (bug#18015).
8770
8771 * rect.el (rectangle--string-preview): Don't assume there
8772 a non-nil default (bug#17984).
8773
87742014-07-16 Glenn Morris <rgm@gnu.org>
8775
8776 * desktop.el (after-init-hook): Disable startup frame restoration
8777 in non-graphical situations. (Bug#17693)
8778
8779 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8780 if it was "empty", or used for a different set of files. (Bug#17884)
8781
87822014-07-16 Eli Zaretskii <eliz@gnu.org>
8783
8784 * bindings.el (mode-line-remote): If default-directory is not a
8785 string, don't call file-remote-p on it; instead state in the
8786 help-echo that it is nil. (Bug#17986)
8787
87882014-07-14 Daniel Colascione <dancol@dancol.org>
8789
8790 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8791 to `macroexpand-all'
8792
8793 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8794 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8795
87962014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8797
8798 Fix bug: C-x v v discarded existing log message (Bug#17884).
8799 * vc/vc-dispatcher.el (vc-log-edit):
8800 Don't clobber an already-existing log message.
8801
88022014-07-12 Glenn Morris <rgm@gnu.org>
8803
8804 * vc/log-edit.el (log-edit-changelog-entries):
8805 Check for a visited-but-never-saved ChangeLog.
8806
88072014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8808
8809 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8810 a non-existing file (bug#17970).
8811
8812 * faces.el (face-name): Undo last change.
8813 (x-resolve-font-name): Don't call face-name (bug#17956).
8814
88152014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8816
8817 Fix dedenters and electric colon handling. (Bug#15163)
8818 * progmodes/python.el
8819 (python-rx-constituents): Add dedenter and block-ender.
8820 (python-indent-dedenters, python-indent-block-enders): Delete.
8821 (python-indent-context): Return new case for dedenter-statement.
8822 (python-indent-calculate-indentation): Handle new case.
8823 (python-indent-calculate-levels): Fix levels calculation for
8824 dedenter statements.
8825 (python-indent-post-self-insert-function): Fix colon handling.
8826 (python-info-dedenter-opening-block-message): New function.
8827 (python-indent-line): Use it.
8828 (python-info-closing-block)
8829 (python-info-closing-block-message): Remove.
8830 (python-info-dedenter-opening-block-position)
8831 (python-info-dedenter-opening-block-positions)
8832 (python-info-dedenter-statement-p): New functions.
8833
88342014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8835
8836 * files.el (out-of-memory-warning-percentage): New defcustom.
8837 (warn-maybe-out-of-memory): Use it.
8838
88392014-07-11 Michael Albinus <michael.albinus@gmx.de>
8840
8841 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8842 when calling `read-string'. (Bug#17839)
8843
88442014-07-10 Eli Zaretskii <eliz@gnu.org>
8845
8846 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8847 warning.
8848
88492014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8850
8851 * files.el (warn-maybe-out-of-memory): New function.
8852 (find-file-noselect): Use it.
8853
88542014-07-09 Sam Steingold <sds@gnu.org>
8855
8856 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8857 `constant' like `bless', `return' &c
8858
88592014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8860
8861 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8862 next line.
8863
88642014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8865
8866 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8867 the middle of a line (bug#17896).
8868
88692014-07-09 Juri Linkov <juri@jurta.org>
8870
8871 * startup.el (command-line): Append displaying the warning about
8872 the errors in the init file to the end of `after-init-hook'.
8873 (Bug#17927)
8874
8875 * faces.el (face-name): Return input arg `face' as-is
8876 when it's not a symbol.
8877 (x-resolve-font-name): Don't check if the face is a symbol.
8878 (Bug#17956)
8879
8880 * facemenu.el (list-colors-print): In help-echo format use %.2f
8881 instead of %d because now HSV values are floating-point components
8882 between 0.0 and 1.0.
8883
88842014-07-09 Glenn Morris <rgm@gnu.org>
8885
8886 * emulation/cua-rect.el (cua--activate-rectangle):
8887 Avoid setting cua--rectangle to nil. (Bug#17877)
8888
88892014-07-09 Stephen Berman <stephen.berman@gmx.net>
8890
8891 * calendar/todo-mode.el: Fix wrong-type-argument error when
8892 marking multiple consecutive items.
8893 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8894 end of the todo and done items sections. Note in doc string that
8895 items marked by passing a numeric prefix argument can include the
8896 last todo and first done items.
8897 (todo-mark-category): Don't try to mark the empty line between the
8898 todo and done items sections.
8899
89002014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8901
8902 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8903 proper Lisp quoting (bug#17934).
8904
8905 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8906 require-final-newline since prog-mode already took care of it (bug#17947).
8907
89082014-07-09 Stephen Berman <stephen.berman@gmx.net>
8909
8910 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8911 refer to the Todo mode Info manual. Update the comment on
8912 requiring cl-lib.
8913 (todo-find-filtered-items-file): Add todo-prefix overlays.
8914 (todo-filter-items): Reorder a let-bound variable to avoid a
8915 wrong-type-argument error on canceling the file choice dialog.
8916
89172014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * progmodes/octave.el (inferior-octave-mode):
8920 Set comint-input-ring-size to a number (bug#17912).
8921
89222014-07-09 Juri Linkov <juri@jurta.org>
8923
8924 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8925 and `isearch-mode' associated with nil. (Bug#17849)
8926
89272014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 * linum.el (linum--face-height): New function (bug#17813).
8930 (linum-update-window): Use it to adjust margin to linum's width.
8931
8932 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8933 * eshell/em-smart.el (eshell-smart-scroll-window):
8934 Use with-selected-window.
8935
8936 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8937 Remove also pointless window&mark manipulation.
8938
8939 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8940 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8941 (perl-continuation-line-p): Don't skip over anything else than labels.
8942 Return the previous char.
8943 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8944 and update callers accordingly. For continuation lines, check the
8945 the case of array hashes.
8946 (perl-backward-to-noncomment): Make it non-interactive.
8947 (perl-backward-to-start-of-continued-exp): Rewrite.
8948
89492014-07-08 Sam Steingold <sds@gnu.org>
8950
8951 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8952 New user commands.
8953
89542014-07-08 Juri Linkov <juri@jurta.org>
8955
8956 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8957 (vc-annotate-color-map): Use less saturated colors (20%) for
8958 background-mode.
8959 (vc-annotate-very-old-color): Add default value for background-mode.
8960 (vc-annotate-background): Set default value to nil since now text on
8961 the default backgrounds should be legible in light and dark modes.
8962 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8963 (Bug#17808)
8964
89652014-07-08 Juri Linkov <juri@jurta.org>
8966
8967 * simple.el (transpose-chars): Don't move point into read-only area.
8968 (Bug#17829)
8969
89702014-07-08 Juri Linkov <juri@jurta.org>
8971
8972 * window.el (with-displayed-buffer-window): New macro.
8973 (with-temp-buffer-window, with-current-buffer-window):
8974 Use `macroexp-let2' to evaluate and bind variables
8975 in the same order as macro arguments.
8976 (display-buffer--action-function-custom-type):
8977 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8978
8979 * minibuffer.el (minibuffer-completion-help): Replace
8980 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8981 with actions that display *Completions* at-bottom when called
8982 from the minibuffer, or below-selected in a normal buffer.
8983 Associate `window-height' with `fit-window-to-buffer'.
8984 Let-bind `pop-up-windows' to nil.
8985
8986 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8987 instead of `with-current-buffer-window'. (Bug#17809)
8988
89892014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8990
8991 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8992 (hide-ifdef-env-backup): New variable.
8993 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8994 New customizable variables.
8995 (hif-clear-all-ifdef-defined): New defun.
8996 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8997 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8998 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8999 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
9000 Fix bug to hide the correct #elif region(s).
9001 (hif-range-elif): New defun.
9002 (hif-recurse-level): New var.
9003 (hif-evaluate-region, hif-evaluate-macro): New defun.
9004 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
9005 fully hidden.
9006 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
9007 Better interaction.
9008
90092014-07-04 Michael Albinus <michael.albinus@gmx.de>
9010
9011 * net/dbus.el (dbus-peer-handler): New defun.
9012 (dbus-register-service): Register it. (Bug#17858)
9013 (dbus-managed-objects-handler): Fix docstring.
9014
90152014-07-04 Phil Sainty <psainty@orcon.net.nz>
9016
9017 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
9018 (narrow-to-defun): New arg include-comments, defaulting to it
9019 (bug#16328).
9020
90212014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
9022
9023 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
9024 different calling convention to rectangle--unhighlight-for-redisplay.
9025
90262014-07-03 Michael Albinus <michael.albinus@gmx.de>
9027
9028 * net/tramp.el (tramp-call-process): Handle error strings.
9029
9030 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
9031
9032 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
9033 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
9034
9035 * net/trampver.el: Update release number.
9036
90372014-07-03 Juri Linkov <juri@jurta.org>
9038
9039 * desktop.el (desktop-save): Rename arg `auto-save' to
9040 `only-if-changed'. Doc fix. (Bug#17873)
9041
90422014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
9045 Use insert-for-yank (bug#17271).
9046
90472014-07-03 Leo Liu <sdl.web@gmail.com>
9048
9049 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
9050 Support lexical-binding.
9051
90522014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
9053
9054 * vc/log-edit.el (log-edit-goto-eoh): New function.
9055 (log-edit--match-first-line): Use it (bug#17861).
9056
90572014-07-03 Glenn Morris <rgm@gnu.org>
9058
9059 * vc/log-edit.el (log-edit-hook): Add missing :version.
9060
90612014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
9062
9063 * progmodes/python.el (python-indent-post-self-insert-function):
9064 Enhancements to electric indentation behavior inside
9065 parens. (Bug#17658)
9066
90672014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
9068
9069 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
9070 buffer-invisibility-spec (bug#17867).
9071
90722014-07-03 Andreas Schwab <schwab@linux-m68k.org>
9073
9074 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
9075 pass "-a".
9076
90772014-07-03 Glenn Morris <rgm@gnu.org>
9078
9079 * cus-edit.el (help):
9080 * finder.el (finder-known-keywords):
9081 * help.el (help-for-help-internal):
9082 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
9083 (ediff-redraw-registry-buffer):
9084 * vc/ediff-ptch.el (ediff-patch-file-internal):
9085 Doc fixes re "online" help. (Bug#17803)
9086
9087 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
9088 (idlwave-mode): Doc URL update.
9089
90902014-07-01 Juri Linkov <juri@jurta.org>
9091
9092 * man.el: Display man pages immediately and use process-filter
9093 to format them asynchronously.
9094 (Man-width): Doc fix.
9095 (man): Doc fix.
9096 (Man-start-calling): Use `with-selected-window' to get
9097 `frame-width' and `window-width'.
9098 (Man-getpage-in-background): Call `Man-notify-when-ready'
9099 immediately after creating a new buffer. Call `Man-mode' and set
9100 `mode-line-process' in the created buffer. Set process-filter to
9101 `Man-bgproc-filter' in start-process branch. In call-process branch
9102 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
9103 Use `Man-start-calling' inside `with-current-buffer'.
9104 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
9105 (Man-cleanup-manpage): Don't print messages.
9106 (Man-bgproc-filter): New function.
9107 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
9108 user moved it during asynchronous formatting. Move calls of
9109 `Man-fontify-manpage' and `Man-cleanup-manpage' to
9110 `Man-bgproc-filter'. Move the call of `Man-mode' to
9111 `Man-getpage-in-background'. Use `quit-restore-window'
9112 instead of `kill-buffer'. Use `message' instead of `error'
9113 because errors are caught by process sentinel.
9114 (Man-mode): Move calls of `Man-build-page-list',
9115 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
9116 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
9117
9118 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
9119 for the message about the man page cleaned up.
9120
91212014-07-01 Mario Lang <mlang@delysid.org>
9122
9123 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
9124 cosutomization option `gnutls-verify-error'.
9125
91262014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
9129 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
9130
9131 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
9132 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
9133 is suspended (bug#17857).
9134
91352014-07-01 Michael Albinus <michael.albinus@gmx.de>
9136
9137 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
9138 Prefer utf-8 coding. (Bug#17859)
9139
91402014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
9141
9142 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
9143 for `reverse'.
9144
91452014-06-30 Glenn Morris <rgm@gnu.org>
9146
9147 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
9148 (autoload-ensure-default-file): Maybe make existing output writable.
9149 * Makefile.in (AUTOGEN_VCS): Remove.
9150 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
9151
91522014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
9153
9154 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
9155
91562014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
9157
9158 New if-let, when-let, thread-first and thread-last macros.
9159
9160 * emacs-lisp/subr-x.el
9161 (internal--listify, internal--check-binding)
9162 (internal--build-binding-value-form, internal--build-binding)
9163 (internal--build-bindings): New functions.
9164 (internal--thread-argument, thread-first, thread-last)
9165 (if-let, when-let): New macros.
9166
91672014-06-30 Grégoire Jadi <daimrod@gmail.com>
9168
9169 * net/rcirc.el (rcirc-buffer-process): Restore previous
9170 behaviour. (Bug#17772)
9171
91722014-06-29 Alan Mackenzie <acm@muc.de>
9173
9174 Don't call c-parse-state when c++-template-syntax-table is active.
9175 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
9176 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
9177 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
9178
91792014-06-28 Stephen Berman <stephen.berman@gmx.net>
9180
9181 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
9182 account for file-wide setting of todo-top-priorities-overrides.
9183 Make code a bit cleaner.
9184
91852014-06-28 Glenn Morris <rgm@gnu.org>
9186
9187 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
9188
91892014-06-28 Stephen Berman <stephen.berman@gmx.net>
9190
9191 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
9192 category-wide setting of todo-top-priorities-overrides, check for
9193 a file-wide setting and fontify accordingly.
9194
91952014-06-28 Glenn Morris <rgm@gnu.org>
9196
9197 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
9198
91992014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
9200
9201 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
9202
92032014-06-28 K. Handa <handa@gnu.org>
9204
9205 Fix Bug#17739.
9206
9207 * composite.el: Setup composition-function-table for dotted circle.
9208 (compose-gstring-for-dotted-circle): New function.
9209
9210 * international/characters.el: Add category "^" to all
9211 non-spacing characters.
9212
92132014-06-28 Glenn Morris <rgm@gnu.org>
9214
9215 * Makefile.in (doit): Remove force rule.
9216 (custom-deps, finder-data, autoloads, update-subdirs)
9217 (compile-one-process): PHONY targets do not need force rules.
9218
9219 * Makefile.in (compile-main, compile, compile-always):
9220 No need to explicitly pass variables to ourself in recursive calls.
9221
92222014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
9223
9224 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
9225
92262014-06-26 Glenn Morris <rgm@gnu.org>
9227
9228 * Makefile.in (update-authors): Update for moved authors.el.
9229
92302014-06-26 Leo Liu <sdl.web@gmail.com>
9231
9232 * skeleton.el (skeleton-end-hook): Default to nil and move the
9233 work to skeleton-insert. (Bug#17850)
9234
92352014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
9236
9237 * calc/calc-alg.el (math-beforep):
9238 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
9239 Simplify because string-lessp can accept symbols as args.
9240
92412014-06-26 Daiki Ueno <ueno@gnu.org>
9242
9243 * emacs-lisp/package.el (package--check-signature):
9244 If package-check-signature is allow-unsigned, don't signal error when
9245 we can't verify signature because of missing public key
9246 (bug#17625).
9247
92482014-06-26 Glenn Morris <rgm@gnu.org>
9249
9250 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
9251 Remove outdated declaration.
9252
9253 * emacs-lisp/authors.el (authors-valid-file-names)
9254 (authors-renamed-files-alist): Additions.
9255
92562014-06-26 Leo Liu <sdl.web@gmail.com>
9257
9258 * textmodes/picture.el (picture-set-tab-stops):
9259 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
9260 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
9261
9262 * progmodes/asm-mode.el (asm-calculate-indentation):
9263 Use indent-next-tab-stop.
9264
9265 * indent.el (indent-accumulate-tab-stops): New function.
9266
92672014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9268
9269 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
9270 (package-desc-status): Obey it.
9271
92722014-06-26 Stephen Berman <stephen.berman@gmx.net>
9273
9274 * calendar/todo-mode.el: Fix two bugs.
9275 (todo-insert-item--basic): If user cancels item insertion to
9276 another category before setting priority, show original category
9277 whether it is in the same or a different file.
9278 (todo-set-item-priority): After selecting category, instead of
9279 moving point to top, which extends an active region, restore it.
9280
92812014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9282
9283 * help-fns.el (describe-function-1): Check file-name is a string before
9284 calling help-fns--autoloaded-p (bug#17564).
9285
92862014-06-26 Juri Linkov <juri@jurta.org>
9287
9288 * desktop.el (desktop-auto-save-enable)
9289 (desktop-auto-save-disable): New functions.
9290 (desktop-save-mode, desktop-auto-save-timeout): Use them.
9291 (desktop-read): Disable the autosave before loading the desktop,
9292 and enable afterwards. (Bug#17351)
9293
92942014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9295
9296 Fix some indentation problem with \; and pipes (bug#17842).
9297 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
9298 (sh-smie--default-forward-token, sh-smie--default-backward-token):
9299 New functions.
9300 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
9301 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
9302 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
9303
93042014-06-26 Glenn Morris <rgm@gnu.org>
9305
9306 * emacs-lisp/find-func.el (find-function-C-source-directory):
9307 Use file-accessible-directory-p.
9308
9309 * ps-samp.el: Make it slightly less awful.
9310 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
9311 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
9312 Only set local values.
9313 (ps-article-subject, ps-article-author): Use standard functions
9314 like mail-fetch-field.
9315 (ps-info-file, ps-info-node): Use match-string.
9316 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
9317 (ps-samp-ps-setup): ... new function.
9318
9319 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
9320 Optimize away code unneeded on any modern Emacs.
9321
9322 * emacs-lisp/authors.el: Move to ../admin.
9323
9324 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
9325
93262014-06-26 Luke Lee <luke.yx.lee@gmail.com>
9327
9328 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
9329 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
9330 performance enhancements.
9331 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
9332 expansion.
9333 (hif-factor, hif-string-concatenation, intern-safe): Support string
9334 concatenation and argumented macro expansion.
9335 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
9336 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
9337 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
9338 (hif-canonicalize-tokens, hif-place-macro-invocation)
9339 (hif-parse-macro-arglist): Mostly new functions for supporting
9340 argumented macro expansion.
9341 (hif-string-concatenation, hif-stringify, hif-token-concat)
9342 (hif-token-stringification, hif-token-concatenation):
9343 Stringification and concatenation.
9344 (hif-find-next-relevant): Fix comments.
9345 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
9346 some cases involving #elif.
9347 (hif-find-define, hif-add-new-defines): New functions for automatically
9348 scanning of defined symbols.
9349 (hide-ifdef-guts): Fix for defined symbol auto scanning.
9350 (hide-ifdef-undef): Fix behavior to match CPP.
9351
93522014-06-25 Glenn Morris <rgm@gnu.org>
9353
9354 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
9355 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
9356 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
9357 files. They are not relevant to the original issue (bug#1004),
9358 and cause unnecessary recompilation (bug#2151).
9359
93602014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9361
9362 * play/landmark.el: Use lexical-binding and avoid `intangible'.
9363 (landmark--last-pos): New var.
9364 (landmark--intangible-chars): New const.
9365 (landmark--intangible): New function.
9366 (landmark-mode, landmark-move): Use it.
9367 (landmark-mode): Remove properties.
9368 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
9369 (landmark-cross-qtuple):
9370 Don't worry about `intangible' any more.
9371 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
9372 (landmark-init-display): Don't set `intangible' and `point-entered'.
9373 (square): Remove. Inline it instead.
9374 (landmark--distance): Rename from `distance'.
9375 (landmark-calc-distance-of-robot-from): Rename from
9376 calc-distance-of-robot-from.
9377 (landmark-calc-smell-internal): Rename from calc-smell-internal.
9378
93792014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
9380
9381 * files.el (dir-locals-find-file, file-relative-name):
9382 * info.el (Info-complete-menu-item):
9383 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
9384 to compare-strings to avoid out-of-range errors.
9385 * subr.el (string-prefix-p): Adjust to match strict range
9386 checking in compare-strings.
9387
93882014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
9389
9390 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
9391 for comment lines non-greedy and stopping at newlines to fix stack
9392 overflows with large files.
9393
93942014-06-24 Eli Barzilay <eli@barzilay.org>
9395
9396 * calculator.el (calculator-last-input): Drop 'ascii-character property
9397 lookup.
9398
93992014-06-24 Leo Liu <sdl.web@gmail.com>
9400
9401 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
9402 tab-stop-list to nil. (Bug#16381)
9403
9404 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
9405 (indent-rigidly-left-to-tab-stop)
9406 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
9407 (move-to-tab-stop): Change callers.
9408
94092014-06-24 Eli Zaretskii <eliz@gnu.org>
9410
9411 * skeleton.el (skeleton-insert): Yet another fix of the doc string
9412 wrt behavior of \n as the first/last element of a skeleton.
9413
94142014-06-24 Michael Albinus <michael.albinus@gmx.de>
9415
9416 * net/tramp-adb.el (tramp-adb-handle-process-file):
9417 * net/tramp-sh.el (tramp-sh-handle-process-file):
9418 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
9419 the output buffer when DISPLAY is non-nil. (Bug#17815)
9420
94212014-06-24 Glenn Morris <rgm@gnu.org>
9422
9423 * play/landmark.el (landmark-move-down, landmark-move-up):
9424 Fix 2007-10-20 change - preserve horizontal position.
9425
94262014-06-23 Sam Steingold <sds@gnu.org>
9427
9428 * simple.el (kill-append): Remove undo boundary depending on ...
9429 (kill-append-merge-undo): New user option.
9430
94312014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
9432
9433 * simple.el (handle-shift-selection, exchange-point-and-mark)
9434 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
9435 (transient-mark-mode): Use&set the global value.
9436 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
9437 * emulation/edt.el (edt-emulation-off): Save&restore the global
9438 transient-mark-mode setting.
9439 * obsolete/pc-select.el (pc-selection-mode): Use the
9440 transient-mark-mode function.
9441
94422014-06-23 Eli Zaretskii <eliz@gnu.org>
9443
9444 * international/fontset.el (script-representative-chars):
9445 Add representative characters for scripts added in Unicode 7.0.
9446 (otf-script-alist): Synchronize with the latest registry of OTF
9447 script tags.
9448
9449 * international/characters.el (char-script-table): Update for
9450 scripts added and codepoint ranges changed in Unicode 7.0.
9451
94522014-06-23 Eli Barzilay <eli@barzilay.org>
9453
9454 * calculator.el (calculator-standard-displayer): Fix bug in use of
9455 `calculator-groupize-number'.
9456 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
9457 `eval' code, so it works in v24.3.1 too.
9458 (calculator-last-input): Comment to clarify purpose.
9459
94602014-06-22 Mario Lang <mlang@delysid.org>
9461
9462 * textmodes/rst.el (rst-comment-region): From from -> from.
9463
9464 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
9465
94662013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
9467
9468 * electric.el (electric-layout-post-self-insert-function):
9469 * emacs-lisp/ert.el (ert--insert-infos):
9470 * obsolete/vi.el (vi-set-mark):
9471 * term.el (term-handle-scroll):
9472 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
9473 * wid-edit.el (widget-editable-list-value-create):
9474 Prefer point-marker to copy-marker of point.
9475
94762014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
9477
9478 Fix completion retrieval parsing (bug#17209).
9479 * progmodes/python.el (python-mode):
9480 (python-util-strip-string): New function.
9481 (python-shell-completion-get-completions): Use it.
9482
94832014-06-21 Eli Zaretskii <eliz@gnu.org>
9484
9485 * skeleton.el (skeleton-insert): Fix last change.
9486
94872014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
9488
9489 Enhancements for outline integration (bug#17796).
9490 * progmodes/python.el (python-mode): Properly set
9491 outline-heading-end-regexp so that comments after colons for
9492 defuns are supported.
9493
94942014-06-21 Eli Zaretskii <eliz@gnu.org>
9495
9496 * skeleton.el (skeleton-insert): Doc fix.
9497
94982014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
9501 (smie-config-guess): Use smie-config-local so the rules are obeyed
9502 (bug#17818).
9503
9504 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
9505 since it's already done inside the loop (bug#17819).
9506
95072014-06-21 Martin Rudalics <rudalics@gmx.at>
9508
9509 * mouse.el (mouse-drag-line): Re-remove code initially removed
9510 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
9511 (Bug#17819).
9512
95132014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9514
9515 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
9516 align with the surrounding parent (bug#17721).
9517
95182014-06-21 Eli Zaretskii <eliz@gnu.org>
9519
9520 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
9521 locally to nil.
9522 (texinfo-insert-block, texinfo-insert-@end)
9523 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
9524 local setting of skeleton-end-newline by adding an explicit \n to
9525 the skeletons where appropriate. (Bug#17801)
9526
95272014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
9530 (smie-indent--hanging-p): Use it.
9531 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
9532
95332014-06-21 Leo Liu <sdl.web@gmail.com>
9534
9535 * simple.el (read-quoted-char): Don't let help chars pop up help
9536 buffer. (Bug#16617)
9537
95382014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9539
9540 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
9541 for | (bug#17621).
9542
9543 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
9544 Drop unknown events instead of burping.
9545
95462014-06-21 Eli Zaretskii <eliz@gnu.org>
9547
9548 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
9549 and later. (Bug#17790)
9550
95512014-06-21 Juri Linkov <juri@jurta.org>
9552
9553 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
9554 to `soft'. (Bug#17554)
9555
95562014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9557
9558 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
9559 (bug#17737).
9560
95612014-06-21 Dmitry Gutov <dgutov@yandex.ru>
9562
9563 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
9564 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
9565
95662014-06-21 Michael Albinus <michael.albinus@gmx.de>
9567
9568 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
9569 `unread-command-events'.
9570
95712014-06-19 William Xu <william.xwl@gmail.com>
9572
9573 * progmodes/hideif.el (hif-string-to-number): Don't return float for
9574 hex integer constants (bug#17807).
9575
95762014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9577
9578 * international/mule-util.el (truncate-string-ellipsis): New var.
9579 (truncate-string-to-width): Use it.
9580
95812014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
9582
9583 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
9584 (lisp-string-in-doc-position-p): New function, extracted from
9585 lisp-font-lock-syntactic-face-function.
9586 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
9587
95882014-06-19 Grégoire Jadi <daimrod@gmail.com>
9589
9590 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
9591
95922014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9593
9594 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
9595 (bubbles--game-over): Don't add `intangible' properties since they
9596 didn't work anyway.
9597
95982014-06-18 Juri Linkov <juri@jurta.org>
9599
9600 * vc/ediff-init.el (ediff-current-diff-Ancestor)
9601 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
9602 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
9603 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
9604 Add `min-colors 88' version with removed black/white foregrounds.
9605 (Bug#10181)
9606
96072014-06-18 Juri Linkov <juri@jurta.org>
9608
9609 * vc/diff-mode.el (diff-changed): Empty face definition to use
9610 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
9611 (diff-context): Use darker color on light background and
9612 lighter color on dark background.
9613
96142014-06-18 Juri Linkov <juri@jurta.org>
9615
9616 * vc/diff-mode.el (diff-refine-changed): Rename from
9617 `diff-refine-change' for consistency with `diff-changed'.
9618 (diff-refine-change): Add obsolete face alias. (Bug#10181)
9619
9620 * vc/smerge-mode.el (smerge-refined-changed): Rename from
9621 `smerge-refined-change'.
9622 (smerge-refined-change): Add obsolete face alias.
9623
96242014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * rect.el (rectangle-preview): New custom.
9627 (rectangle): New group.
9628 (rectangle--pos-cols): Add `window' argument.
9629 (rectangle--string-preview-state, rectangle--string-preview-window):
9630 New vars.
9631 (rectangle--string-flush-preview, rectangle--string-erase-preview)
9632 (rectangle--space-to, rectangle--string-preview): New functions.
9633 (string-rectangle): Use them.
9634 (rectangle--inhibit-region-highlight): New var.
9635 (rectangle--highlight-for-redisplay): Obey it. Make sure
9636 `apply-on-region' uses the point-crutches of the right window.
9637 Use :align-to rather than multiple spaces.
9638
96392014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
9640
9641 * ruler-mode.el (ruler-mode-window-col)
9642 (ruler-mode-mouse-set-left-margin)
9643 (ruler-mode-mouse-set-right-margin): Fix calculation of column
9644 from mouse position (Bug#17768).
9645
96462014-06-16 Ron Schnell <ronnie@driver-aces.com>
9647
9648 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
9649 without varname or rhs causes crash.
9650 (dun-ftp): Fix bug where blank ftp password is allowed, making it
9651 impossible to win endgame.
9652 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
9653 rlogin is anymore.
9654 (dun-help): Bump version number; update contact info.
9655
96562014-06-15 Eli Barzilay <eli@barzilay.org>
9657
9658 * calculator.el (calculator-prompt, calculator-remove-zeros)
9659 (calculator-mode-hook, calculator-operators, calculator-stack)
9660 (calculator-mode): Tweak docstring.
9661 (calculator-user-operators): Tweak docstring, fix a bug in the last
9662 example.
9663 (calculator-displayer): `std' case has an optional boolean.
9664 (calculator-displayers): Use the new boolean to group in decimal mode.
9665 (calculator-mode-map, calculator, calculator-message)
9666 (calculator-op-arity, calculator-add-operators)
9667 (calculator-string-to-number, calculator-displayer-prev)
9668 (calculator-displayer-next, calculator-remove-zeros)
9669 (calculator-eng-display, calculator-number-to-string)
9670 (calculator-update-display, calculator-last-input)
9671 (calculator-clear-fragile, calculator-digit, calculator-decimal)
9672 (calculator-exp, calculator-saved-move, calculator-clear)
9673 (calculator-copy, calculator-put-value, calculator-help)
9674 (calculator-expt, calculator-truncate): Minor code improvements.
9675 (calculator-need-3-lines): New function pulling out code from
9676 `calculator'.
9677 (calculator-get-display): Rename from `calculator-get-prompt', and
9678 improved.
9679 (calculator-push-curnum): Rename from `calculator-curnum-value', and
9680 extended for all uses of it. All callers changed.
9681 (calculator-groupize-number): New utility for splitting a number into
9682 groups.
9683 (calculator-standard-displayer): Improve code, new optional argument to
9684 use comma-split groups, make second argument optional too to use with
9685 'left/'right inputs. All callers changed.
9686 (calculator-reduce-stack-once): New utility, doing the meat of what
9687 `calculator-reduce-stack' used to do, much improved (mostly using
9688 `pcase' for conciseness and clarity).
9689 (calculator-reduce-stack): Now doing just the reduction loop using
9690 `calculator-reduce-stack-once'.
9691 (calculator-funcall): Improve code, make it work in v24.3.1 too.
9692 (calculator-last-input): Improve code, remove some old cruft.
9693 (calculator-quit): Kill `calculator-buffer' in electric mode too.
9694 (calculator-integer-p): Remove.
9695 (calculator-fact): Improve code, make it work on non-integer values
9696 too (using truncated numbers).
9697
96982014-06-15 Michael Albinus <michael.albinus@gmx.de>
9699
9700 Sync with Tramp 2.2.10.
9701
9702 * net/tramp.el (tramp-methods): Tweak docstring.
9703 (tramp-handle-file-accessible-directory-p): Check for
9704 `file-readable-p' instead of `file-executable-p'.
9705 (tramp-check-cached-permissions):
9706 Use `tramp-compat-file-attributes'.
9707 (tramp-call-process): Add new argument VEC. Adapt callees in all
9708 tramp*.el files.
9709
9710 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9711 (tramp-adb-maybe-open-connection): Don't set
9712 `tramp-current-*' variables.
9713
9714 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9715 file properties of temporary buffers.
9716
9717 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9718
9719 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9720 (tramp-gvfs-handle-delete-file): Flush file
9721 properties, not directory properties.
9722 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9723 reading "unix::mode".
9724 (tramp-gvfs-handle-file-name-all-completions):
9725 Use "-h" option for "gvfs-ls".
9726 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9727 (tramp-gvfs-send-command): Simplify traces.
9728
9729 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9730 (vc-git-program, vc-hg-program): Declare.
9731 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9732 (tramp-methods) <nc>: Add new method.
9733 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9734 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9735 `tramp-login-args'.
9736 (tramp-default-user-alist): Add "nc".
9737 (top): Remove completion function for "sftp". Add completion
9738 functions for "nc" and "psftp".
9739 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9740 Implement support for "nc" method.
9741 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9742 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9743 Tweak docstring.
9744 (tramp-sh-handle-write-region): Tweak error message.
9745 (tramp-sh-handle-vc-registered): Remove backends when the remote
9746 binary does not exist.
9747 (tramp-find-inline-encoding): Do not raise an error.
9748 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9749 the "nc" case. Quote result also locally.
9750
9751 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9752 (tramp-smb-handle-set-file-acl): Use `start-process'.
9753 (tramp-smb-handle-insert-directory): Use progress reporter.
9754 (tramp-smb-handle-rename-file): Flush also file properties of
9755 FILENAME.
9756
9757 * net/trampver.el: Update release number.
9758
97592014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9762 add-to-list.
9763 (ses-localvars): Remove ses--local-printer-list, unused.
9764 (ses--metaprogramming): New macro. Use it to defvar variables.
9765 (ses-set-localvars): Simplify.
9766 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9767 property-list into an alist.
9768 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9769 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9770 Remove; use defstruct accessors/setters instead.
9771 (ses-cell-formula-aset, ses-cell-printer-aset)
9772 (ses-cell-references-aset): Remove, use setf instead.
9773 (ses--alist-get): New function.
9774 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9775 Use an alist instead of a plist and don't do move-to-front since the
9776 list is always short.
9777 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9778 (ses-cell-property-set-fun, ses-cell-property-set)
9779 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9780 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9781 (ses--letref): New macro.
9782 (ses-cell-property-pop): Rewrite.
9783 (ses--cell): Rename from ses-cell and make it into a function.
9784 Make `formula' fallback on `value' if nil.
9785 (ses--local-printer): Rename from ses-local-printer and make it into
9786 a function.
9787 (ses-set-cell): Turn it into a macro so finding the accessor from the
9788 field name is done at compile time.
9789 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9790 `ref' before adding `sym' to :ses-repair-reference.
9791 (ses-calculate-cell): Use ses--letref rather than
9792 ses-cell-property-get-handle.
9793 (ses-write-cells): Use a single prin1-to-string.
9794 (ses-setter-with-undo): New function.
9795 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9796 (ses-unset-with-undo): Remove.
9797 (ses-load): Prefer apply' over `eval'.
9798 (ses-read-printer, ses-set-column-width): Use standard "(default
9799 foo)" format.
9800
98012014-06-15 Glenn Morris <rgm@gnu.org>
9802
9803 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9804
9805 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9806 Replace delete-duplicates and mapcan by cl- versions throughout.
9807 And cl-macroexpand-all by macroexpand-all.
9808 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9809
98102014-06-15 Eli Zaretskii <eliz@gnu.org>
9811
9812 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9813
98142014-06-15 Juri Linkov <juri@jurta.org>
9815
9816 * bindings.el: Put `ascii-character' property on keypad keys
9817 mapped to characters. (Bug#17759)
9818
98192014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9822 bumping forward into a closing paren (bug#17761).
9823
9824 * term/xterm.el (xterm--version-handler): Work around for OSX
9825 Terminal.app (bug#17607).
9826
98272014-06-14 Ron Schnell <ronnie@driver-aces.com>
9828
9829 * play/dunnet.el (dun-describe-room, dun-mode):
9830 If a lamp is in the room, you won't be eaten by a grue.
9831
98322014-06-13 Glenn Morris <rgm@gnu.org>
9833
9834 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9835 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9836 (compile-always): GNU make automatically passes
9837 command-line arguments to sub-makes.
9838
9839 * calendar/calendar.el (calendar-generate-window):
9840 Remove pointless call to font-lock-fontify-buffer.
9841
98422014-06-13 Matthias Meulien <orontee@gmail.com>
9843
9844 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9845 (bug#17767).
9846
98472014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9848
9849 * simple.el (set-mark-command): Simplify a bit.
9850
98512014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9852
9853 * help.el (help--key-binding-keymap): New function.
9854 (help--binding-locus): New function.
9855 (describe-key): Mention the keymap in which the binding was
9856 found. (bug#13948)
9857
98582014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * hippie-exp.el (he--all-buffers): New function.
9861 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9862 (try-expand-dabbrev-all-buffers): Use it.
9863
98642014-06-12 Emilio C. Lopes <eclig@gmx.net>
9865
9866 * hippie-exp.el (try-expand-line-all-buffers)
9867 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9868 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9869 original buffer, in case they're buffer-local.
9870
98712014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9872
9873 * ses.el (ses-initial-global-parameters-re): New defconst, a
9874 specific regexp is needed now that ses.el can handle both
9875 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9876 local printers.
9877 (ses-localvars): Add local variables needed for local printer handling.
9878 (ses-set-localvars): Handle hashmap initialization.
9879 (ses-paramlines-plist): Add param-line for number of local printers.
9880 (ses-paramfmt-plist): New defconst, needed for code factorization
9881 between functions `ses-set-parameter' and
9882 `ses-file-format-extend-paramter-list'
9883 (ses-make-local-printer-info): New defsubst.
9884 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9885 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9886 (ses-cell-printer-aset): New defmacro.
9887 (ses-local-printer-compile): New defun.
9888 (ses-local-printer): New defmacro.
9889 (ses-printer-validate, ses-call-printer): Add support for local
9890 printer functions.
9891 (ses-file-format-extend-paramter-list): New defun.
9892 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9893 factorization.
9894 (ses-load): Add support for local printer functions.
9895 (ses-read-printer): Update docstring and add support for local printer
9896 functions.
9897 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9898 (ses-safe-printer): Add support for local printer functions.
9899
99002014-06-12 Ivan Andrus <darthandrus@gmail.com>
9901
9902 * ffap.el (ffap-lax-url): New var (bug#17723).
9903 (ffap-url-at-point): Use it.
9904 (ffap-file-at-point): Avoid returning just "/".
9905
99062014-06-12 Matthias Meulien <orontee@gmail.com>
9907
9908 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9909 (python-mode-map): Bind it.
9910
9911 * progmodes/python.el (class skeleton): Don't erase last char of class
9912 name (bug#17683).
9913
99142014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9915
9916 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9917
99182014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9919
9920 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9921 (bug#17745).
9922
99232014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9924
9925 * international/mule-cmds.el: Use lexical-binding.
9926 (ucs-names): Simplify.
9927
99282014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9929
9930 * progmodes/python.el (run-python): Use read-shell-command.
9931
99322014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9933
9934 * rect.el: Make it possible to move bounds past EOL or into TABs.
9935 (operate-on-rectangle): Use apply-on-rectangle.
9936 (rectangle--mark-crutches): New var.
9937 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9938 (rectangle--crutches, rectangle--reset-crutches): New functions.
9939 (apply-on-rectangle): Obey crutches. Avoid setq.
9940 Fix missing final iteration if end is at EOB&BOL.
9941 (rectangle-mark-mode-map): Add remap bindings for
9942 exchange-point-and-mark and char/line movements.
9943 (rectangle--*-char): New function.
9944 (rectangle-exchange-point-and-mark, rectangle-right-char)
9945 (rectangle-left-char, rectangle-forward-char)
9946 (rectangle-backward-char, rectangle-next-line)
9947 (rectangle-previous-line): New commands.
9948 (rectangle--place-cursor): New function.
9949 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9950
99512014-06-08 Glenn Morris <rgm@gnu.org>
9952
9953 * startup.el (initial-buffer-choice): Doc fix.
9954 Reset :version (adding an option does not merit a :version bump).
9955
9956 * bookmark.el (bookmark-load):
9957 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9958
99592014-06-08 Juri Linkov <juri@jurta.org>
9960
9961 * desktop.el: Activate auto-saving on window configuration changes.
9962 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9963 `desktop-auto-save-set-timer' to/from
9964 `window-configuration-change-hook'.
9965 (desktop-auto-save-set-timer): Change REPEAT arg of
9966 `run-with-idle-timer' from t to nil.
9967 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9968
99692014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9970
9971 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9972 vc-hg-command (bug#17570).
9973
99742014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9977 (bug#17702).
9978
99792014-06-08 Glenn Morris <rgm@gnu.org>
9980
9981 * startup.el (window-setup-hook): Doc fix.
9982
9983 * emacs-lisp/package.el (package-check-signature)
9984 (package-unsigned-archives): Doc fixes.
9985
99862014-06-08 Martin Rudalics <rudalics@gmx.at>
9987
9988 * window.el (display-buffer-use-some-window): Don't make window
9989 used smaller than it was before (Bug#17671).
9990
99912014-06-08 Eli Zaretskii <eliz@gnu.org>
9992
9993 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9994 'redisplay' instead of '(sit-for 0)'.
9995
99962014-06-08 Michael Albinus <michael.albinus@gmx.de>
9997
9998 * net/tramp.el (tramp-ssh-controlmaster-options):
9999 Improve search regexp. (Bug#17653)
10000
100012014-06-08 Glenn Morris <rgm@gnu.org>
10002
10003 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
10004
100052014-06-08 Eli Zaretskii <eliz@gnu.org>
10006
10007 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
10008
100092014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
10010
10011 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
10012 (bug#17586).
10013
10014 * vc/vc-hg.el (vc-hg-log-graph): New var.
10015 (vc-hg-print-log): Use it.
10016 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
10017 graph output (bug#17515).
10018
100192014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10020
10021 * mouse.el (mouse-posn-property): Ignore buffer position info when the
10022 even happened elsewhere.
10023
100242014-06-06 Mario Lang <mlang@delysid.org>
10025
10026 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
10027 `recenter' if `current-buffer' is equal to `window-buffer'.
10028
100292014-06-05 Leo Liu <sdl.web@gmail.com>
10030
10031 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
10032
100332014-06-05 Michal Nazarewicz <mina86@mina86.com>
10034
10035 * textmodes/tildify.el (tildify-foreach-region-outside-env):
10036 New function which calls a callback on portions of the buffer that are
10037 outside of ignored environments.
10038 (tildify-build-regexp): Remove function since it is now
10039 incorporated in `tildify-foreach-region-outside-env' where it is
10040 optimized and simplified by the use of `mapconcat'.
10041 (tildify-tildify): Return number of substitutions made so that…
10042 (tildify-count): …can be removed.
10043 (tildify-find-env): Accept a new PAIRS argument which was
10044 previously looked up in `tildify-ignored-environments-alist' each
10045 time the function was called. With this change, the lookup is
10046 performed only once in `tildify-foreach-region-outside-env'.
10047 (tildify-region): Greatly simplify the function since now most of
10048 the work is done by `tildify-foreach-region-outside-env'.
10049 (tildify-mode-alist): Simplify slightly by avoiding if and setq
10050 and instead using or.
10051
10052 * textmodes/tildify.el (tildify-ignored-environments-alist):
10053 Optimize environments regexes
10054
10055 Each time beginning of an environment to ignore is found,
10056 `tildify-find-env' needs to identify regexp for the ending
10057 of the environment. This is done by trying all the opening
10058 regexes on matched text in a loop, so to speed that up, this
10059 loop should have fewer things to match, which can be done by
10060 using alternatives in the opening regexes.
10061
10062 Coincidentally, this should make matching of the opening
10063 regexp faster as well thanks to the use of `regexp-opt' and
10064 having common prefix pulled from many regexes.
10065
10066 * textmodes/tildify.el (tildify-string-alist)
10067 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
10068 of supported modes since `xml-mode' is no longer a thing but just
10069 an alias to the former. Also include comments and insides of tags
10070 in `tildify-ignored-environments-alist' for XML modes. Finally,
10071 since XML does not define “&nbsp;”[1], use a numeric reference for
10072 a no-break space (namely “&#160;”)
10073
10074 [1] XML specification defines only a handful of predefined entities.
10075 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
10076 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
10077 >, &, ' and " respectively). This is in contrast to HTML and even
10078 XHTML which defined a whole bunch of entities including “&nbsp;”.
10079
10080 * textmodes/tildify.el (tildify-pattern-alist)
10081 (tildify-string-alist, tildify-ignored-environments-alist):
10082 Improve defcustom's types by adding more tags explaining what each
10083 value means and replace “sexp” used in
10084 `tildify-ignored-environments-alist' with a full type declaration.
10085
10086 * textmodes/tildify.el (tildify-find-env): Fix matched group
10087 indexes in end-regex building
10088
10089 When looking for a start of an ignore-environment, the regex is built
10090 by concatenating regexes of all the environments configured in
10091 `tildify-ignored-environments-alist'. So for example, the following
10092 list could be used to match TeX's \verb and \verb* commands:
10093
10094 (("\\\\verb\\(.\\)" . (1))
10095 ("\\\\verb\\*\\(.\\)" . (1)))
10096
10097 This would result in the following regex being used to find the start
10098 of any of the variants of the \verb command:
10099
10100 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
10101
10102 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
10103 won't match anything, and thus (match-string 1) will be nil, which
10104 will cause building of the end-matching regex to fail.
10105
10106 Fix this by using capture groups from the time when the opening
10107 regexes are matched individually.
10108
10109 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
10110 in `tildify-find-env'
10111
10112 The `tildify-ignored-environments-alist' allows the end-regex to
10113 be provided not as a static string but mix of strings and indexes
10114 of groups matched the begin-regex. For example, the “\verb!…!”
10115 TeX-command (where “!” is an arbitrary character) is handled
10116 using:
10117
10118 ("\\\\verb\\*?\\(.\\)" . (1))
10119
10120 In the same way, the following should be supported as well:
10121
10122 ("open-\\(.\\)" . ("end-" 1))
10123
10124 However the tildify-find-env function fails at
10125
10126 (concat result
10127 (if (stringp (setq aux (car expression)))
10128 expression ; BUG: expression is a list
10129 (regexp-quote (match-string aux))))
10130
10131 where the string part is handled incorrectly.
10132
10133 The most trivial fix would be to replace `expression' in the
10134 true-part of the if-statement with `aux', but instead, this commit
10135 optimizes `tildify-find-env' by changing it to use `mapconcat'
10136 rather than open-coded while-loop.
10137
101382014-06-05 Mario Lang <mlang@delysid.org>
10139
10140 * woman.el (woman-mapcan): Remove.
10141 (woman-parse-colon-path): Use cl-mapcan instead.
10142
101432014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10144
10145 * register.el: Add link to Emacs manual in Commentary.
10146
101472014-06-02 Sam Steingold <sds@gnu.org>
10148
10149 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
10150 (popup-menu): ...here.
10151 (menu-bar-open): Use it to avoid an error when `lookup-key'
10152 returns a number.
10153
101542014-06-02 Michael Albinus <michael.albinus@gmx.de>
10155
10156 * net/tramp.el (tramp-call-process): Add traces.
10157 (tramp-handle-unhandled-file-name-directory): Return "/".
10158
101592014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
10160
10161 Sync with upstream verilog-mode revision 3cd8144.
10162 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
10163 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
10164 (verilog-type-font-keywords): Add nor.
10165 (verilog-batch-execute-func): Force reading of Local Variables.
10166 Fix printing "no changes to be saved" with verilog-batch.
10167 (verilog-auto-arg-ports): Doc fix.
10168 Add verilog-auto-arg-format to support newlines in AUTOARG.
10169 (verilog-auto-arg): Doc fix.
10170
101712014-06-02 Glenn Morris <rgm@gnu.org>
10172
10173 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
10174 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
10175 * emulation/ws-mode.el: Move to obsolete/.
10176 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
10177
101782014-06-02 Eli Zaretskii <eliz@gnu.org>
10179
10180 * simple.el (keyboard-quit): Force update of mode lines, to remove
10181 the "Def" indicator, if we were defining a macro. (Bug#17615)
10182
101832014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10184
10185 * minibuffer.el (minibuffer-force-complete-and-exit):
10186 Obey minibuffer-default (bug#17545).
10187
10188 * progmodes/js.el (js-indent-line): Don't mix columns and chars
10189 (bug#17619).
10190
10191 * subr.el (set-transient-map): Don't wait for some "nested"
10192 transient-map to finish if we're only supposed to be active for
10193 the next command (bug#17642).
10194
101952014-06-02 Leo Liu <sdl.web@gmail.com>
10196
10197 * emacs-lisp/gv.el (window-buffer, window-display-table)
10198 (window-dedicated-p, window-hscroll, window-point, window-start):
10199 Fix gv-expander. (Bug#17630)
10200
102012014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10202
10203 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
10204 clicks (bug#17633).
10205
10206 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
10207 for the single comma, since ", " is *very* common in normal French text
10208 (bug#17643).
10209
102102014-06-02 Glenn Morris <rgm@gnu.org>
10211
10212 * emacs-lisp/package.el (package-check-signature)
10213 (package-unsigned-archives): Fix :version.
10214
102152014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10216
10217 * subr.el (sit-for): Don't run input-methods (bug#15614).
10218
102192014-06-02 Glenn Morris <rgm@gnu.org>
10220
10221 * cus-start.el: Fix some :version numbers.
10222
102232014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
10224
10225 * simple.el (deactivate-mark): Set mark-active to nil even if
10226 deactivation is done via setting transient-mark-mode to nil,
10227 since one is buffer-local and the other is global.
10228
10229 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
10230 there can't be more than 2 arguments (bug#17584).
10231
102322014-06-02 Glenn Morris <rgm@gnu.org>
10233
10234 * simple.el (filter-buffer-substring-functions)
10235 (filter-buffer-substring-function, buffer-substring-filters)
10236 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
10237
10238 * minibuffer.el (completion-in-region-functions, completion-in-region)
10239 (completion--in-region): Doc fixes.
10240
10241 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
10242 (expand-abbrev, abbrev--default-expand): Doc fixes.
10243
102442014-06-02 Paul Eggert <eggert@cs.ucla.edu>
10245
10246 Include sources used to create macuvs.h.
10247 * international/README: Refer to the Unicode Terms of Use rather
10248 than copying it bodily here, as that simplifies maintenance.
10249
102502014-06-01 Glenn Morris <rgm@gnu.org>
10251
10252 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
10253
102542014-05-31 Glenn Morris <rgm@gnu.org>
10255
10256 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
10257
102582014-05-30 Glenn Morris <rgm@gnu.org>
10259
10260 * loadup.el: Treat `command-line-args' more flexibly.
10261
102622014-05-30 Alan Mackenzie <acm@muc.de>
10263
10264 Guard (looking-at "\\s!") from XEmacs.
10265 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
10266
102672014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
10268
10269 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
10270 The argument COUNT is now optional, to be more backward-compatible.
10271 Doc fix. (Bug#17560)
10272
102732014-05-29 Reuben Thomas <rrt@sc3d.org>
10274
10275 * whitespace.el (whitespace-report-region):
10276 Simplify documentation.
10277 (whitespace-report-region): Allow report-if-bogus to take the
10278 value `never', for non-interactive use.
10279 (whitespace-report): Refer to whitespace-report-region's
10280 documentation.
10281
102822014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10283
10284 * whitespace.el: Use font-lock-flush. Minimize refontifications.
10285 Side benefit: it works without jit-lock.
10286 (whitespace-point--used): New buffer-local var.
10287 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
10288 (whitespace-color-off): Use font-lock-flush.
10289 (whitespace-point--used, whitespace-point--flush-used): New functions.
10290 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
10291 (whitespace-empty-at-eob-regexp): Use them.
10292 (whitespace-post-command-hook): Rewrite.
10293
10294 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
10295 (font-lock-fontify-buffer): Mark interactive-only.
10296 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
10297 Make buffer-local.
10298 (font-lock-specified-p): Remove redundant boundp check.
10299 (font-lock-flush-function, font-lock-ensure-function): New vars.
10300 (font-lock-turn-on-thing-lock): Set them.
10301 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
10302 (font-lock-after-change-function): Make `old-len' optional.
10303 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
10304 Call font-lock-flush, just in case.
10305 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
10306 recent Emacsen.
10307 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
10308 (vera-mode-map, vera-mode-menu): Remove bindings to it.
10309 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
10310 and with-syntax-table.
10311 * textmodes/conf-mode.el (conf-quote-normal):
10312 * progmodes/sh-script.el (sh-set-shell):
10313 * progmodes/prog-mode.el (prettify-symbols-mode):
10314 * progmodes/f90.el (f90-font-lock-n):
10315 * progmodes/cwarn.el (cwarn-mode):
10316 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
10317 * progmodes/compile.el (compilation-setup, compilation--unsetup):
10318 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
10319 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
10320 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
10321 font-lock-fontify-buffer-function and
10322 font-lock-unfontify-buffer-function.
10323 (rmail-unfontify-buffer-function, rmail-fontify-message):
10324 Use with-silent-modifications.
10325 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
10326 and font-lock-ensure.
10327 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
10328
103292014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
10330
10331 * emacs-lisp/package.el (package-generate-autoloads):
10332 Inhibit backup files.
10333
103342014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10335
10336 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
10337 (bug#17608).
10338
103392014-05-21 Michal Nazarewicz <mina86@mina86.com>
10340
10341 * textmodes/tildify.el (tildify-buffer, tildify-region):
10342 Add dont-ask option.
10343
103442014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
10345
10346 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
10347 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
10348
10349 * subr.el (internal--funcall-interactively): New.
10350 (internal--call-interactively): Remove.
10351 (called-interactively-p): Detect funcall-interactively instead of
10352 call-interactively.
10353 * simple.el (repeat-complex-command): Use funcall-interactively.
10354 (repeat-complex-command--called-interactively-skip): Remove.
10355
103562014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * register.el (register-read-with-preview): Don't burp on
10359 frame switches (e.g. due to the frame we just popped).
10360
10361 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
10362 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
10363
103642014-05-26 Andreas Schwab <schwab@linux-m68k.org>
10365
10366 * cus-face.el (custom-face-attributes): Add :distant-foreground.
10367
103682014-05-26 Martin Rudalics <rudalics@gmx.at>
10369
10370 * window.el (window--dump-frame): Remove interactive specification.
10371
103722014-05-26 Glenn Morris <rgm@gnu.org>
10373
10374 * hippie-exp.el (he-line-search-regexp):
10375 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
10376
103772014-05-26 Stephen Berman <stephen.berman@gmx.net>
10378
10379 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
10380 to avoid errors when trying to create or visit a file foo.todo
10381 located outside to todo-directory, and to allow having such files
10382 without them being tied to Todo mode (bug#17482).
10383 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
10384 (todo-archive-done-item, todo-find-filtered-items-file)
10385 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
10386 (todo-category-completions, todo-read-category): When visiting a
10387 Todo file, make sure we're in the right mode and the buffer local
10388 variables are set.
10389 (todo-make-categories-list, todo-reset-nondiary-marker)
10390 (todo-reset-done-string, todo-reset-comment-string):
10391 After processing all Todo files, kill the buffers of those files that
10392 weren't being visited before the processing.
10393 (todo-display-as-todo-file, todo-add-to-buffer-list)
10394 (todo-visit-files-commands): Comment out.
10395 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
10396 (auto-mode-alist): Remove add-to-list calls making Todo file
10397 extensions unrestrictedly tied to Todo modes.
10398
103992014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
10402 (advice-function-member-p): Tell it to check both names and functions
10403 (bug#17531).
10404 (advice--add-function): Adjust call accordingly.
10405
104062014-05-26 Stephen Berman <stephen.berman@gmx.net>
10407
10408 * calendar/todo-mode.el: Miscellaneous bug fixes.
10409 (todo-delete-file): When deleting an archive but not its todo
10410 file, make sure to update the todo file's category sexp.
10411 (todo-move-category): Keep the moved category's name unless the
10412 file moved to already has a category with that name. If the
10413 numerically last category of the source file was moved, make the
10414 first category current to avoid selecting a nonexisting category.
10415 (todo-merge-category): Fix implementation to make merging to a
10416 category in another file work as documented. Eliminate now
10417 insufficient and unnecessary renaming of archive category, correct
10418 document string accordingly, and clarify it. If the numerically
10419 last category of the source file was merged, make the first
10420 category current to avoid selecting a nonexisting category.
10421 (todo-archive-done-item): When there are marked items and point
10422 happens to be on an unmarked item, ignore the latter. Don't leave
10423 point below last item after archiving marked items.
10424 (todo-unarchive-items): Fix logic to ensure unarchiving an item
10425 from an archive with only one category deletes the archive only
10426 when the category is empty after unarchiving. Make sure the todo
10427 file's category sexp is updated.
10428 (todo-read-file-name): Allow an existing file name even when it is
10429 not required (todo-move-category needs this to work as documented).
10430 (todo-add-file): Call todo-validate-name to reject the name of an
10431 existing todo file (needed due to fix in todo-read-file-name).
10432 (todo-reset-nondiary-marker): Also reset in filtered items files.
10433 (todo-reset-done-string, todo-reset-comment-string): Also reset in
10434 regexp filtered items files.
10435 (todo-reset-highlight-item): Also reset in filtered items files.
10436 Fix incorrect variable reference in document string.
10437
104382014-05-26 Glenn Morris <rgm@gnu.org>
10439
10440 * window.el (window--dump-frame): Avoid error in --without-x builds.
10441
104422014-05-26 Glenn Morris <rgm@gnu.org>
10443
10444 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
10445
104462014-05-26 Eli Zaretskii <eliz@gnu.org>
10447
10448 * frame.el (set-frame-font): Doc fix.
10449
10450 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
10451
104522014-05-26 Dmitry Gutov <dgutov@yandex.ru>
10453
10454 * emacs-lisp/package.el (package--download-one-archive):
10455 Use `write-region' instead of `save-buffer' to avoid running various
10456 hooks. (Bug#17155)
10457 (describe-package-1): Same. Insert newline at the end of the
10458 buffer if appropriate.
10459
104602014-05-26 Juri Linkov <juri@jurta.org>
10461
10462 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
10463 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
10464 Add more modifiers: meta, control, shift, hyper, super, alt.
10465 (Bug#17439)
10466
10467 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
10468 to allow changing its value with `set-variable'.
10469
104702014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10471
10472 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
10473 #; comments.
10474 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
10475 New functions.
10476 (scheme-mode-variables): Set syntax-propertize-function instead of
10477 font-lock-syntactic-face-function.
10478 (scheme-font-lock-syntactic-face-function): Delete.
10479
10480 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
10481
10482 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
10483 (bug#17392).
10484
104852014-05-26 Michael Albinus <michael.albinus@gmx.de>
10486
10487 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
10488 for a temporary file name.
10489
104902014-05-26 Eli Zaretskii <eliz@gnu.org>
10491
10492 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
10493
104942014-05-26 Michael Albinus <michael.albinus@gmx.de>
10495
10496 * net/dbus.el (dbus-init-bus, dbus-call-method)
10497 (dbus-call-method-asynchronously, dbus-send-signal)
10498 (dbus-method-return-internal, dbus-method-error-internal):
10499 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
10500
105012014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10502
10503 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
10504 methods which do not have a doc string. (Bug#17490)
10505
105062014-05-25 Tassilo Horn <tsdh@gnu.org>
10507
10508 * textmodes/reftex-ref.el (reftex-format-special): Make it work
10509 also for AMS Math's \eqref macro.
10510
105112014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
10512
10513 Arrange to never byte-compile the generated -pkg.el file.
10514
10515 * emacs-lisp/package.el (package-generate-description-file):
10516 Output first-line comment to set buffer-local var `no-byte-compile'.
10517 Suggested by Dmitry Gutov:
10518 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
10519
105202014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
10521
10522 Fix bug: Properly quote args to generated -pkg.el `define-package'.
10523
10524 * emacs-lisp/package.el (package-generate-description-file):
10525 Inline `package--alist-to-plist'; rewrite to selectively
10526 quote alist values that are not self-quoting.
10527 (package--alist-to-plist): Delete func.
10528
105292014-05-25 Andreas Schwab <schwab@linux-m68k.org>
10530
10531 * term/xterm.el (xterm-function-map): Add mapping for shifted
10532 keypad keys.
10533
105342014-05-24 Daniel Colascione <dancol@dancol.org>
10535
10536 * progmodes/subword.el (subword-find-word-boundary): Move point to
10537 correct spot before search. (Bug#17580)
10538
10539 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
10540 breaking the build.
10541
105422014-05-24 Leo Liu <sdl.web@gmail.com>
10543
10544 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
10545
105462014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10547
10548 * minibuffer.el (completion--sreverse): Remove.
10549 (completion--common-suffix): Use `reverse' instead.
10550 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
10551
105522014-05-22 Glenn Morris <rgm@gnu.org>
10553
10554 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
10555
105562014-05-21 Daniel Colascione <dancol@dancol.org>
10557
10558 * files.el (interpreter-mode-alist): Add mksh.
10559
10560 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
10561 derivative.
10562 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
10563 mksh. Improve custom spec; allow regular expressions.
10564 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
10565 (sh-after-hack-local-variables): New function.
10566 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
10567 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
10568 the normalization.
10569 (sh-canonicalize-shell): Rewrite to support regexes.
10570
105712014-05-21 Leo Liu <sdl.web@gmail.com>
10572
10573 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
10574
105752014-05-19 Leo Liu <sdl.web@gmail.com>
10576
10577 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
10578
105792014-05-18 Glenn Morris <rgm@gnu.org>
10580
10581 * loadup.el:
10582 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
10583
105842014-05-14 Sam Steingold <sds@gnu.org>
10585
10586 * progmodes/python.el (python-shell-get-or-create-process):
10587 Do not bind `current-prefix-arg' so that C-c C-z does not talk
10588 back unless requested.
10589
105902014-05-14 Glenn Morris <rgm@gnu.org>
10591
10592 * subr.el (with-file-modes): New macro.
10593 * printing.el (pr-save-file-modes): Make obsolete.
10594 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
10595 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
10596 Add with-file-modes.
10597 * doc-view.el (doc-view-make-safe-dir):
10598 * epg.el (epg--start):
10599 * files.el (locate-user-emacs-file, make-temp-file)
10600 (backup-buffer-copy, move-file-to-trash):
10601 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
10602 * eshell/esh-util.el (eshell-with-private-file-modes)
10603 (eshell-make-private-directory):
10604 * net/browse-url.el (browse-url-mosaic):
10605 * obsolete/mailpost.el (post-mail-send-it):
10606 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
10607 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
10608 Use with-file-modes.
10609
10610 * vc/emerge.el (emerge-make-temp-file): Simplify.
10611
106122014-05-14 Stephen Berman <stephen.berman@gmx.net>
10613 Stefan Monnier <monnier@iro.umontreal.ca>
10614
10615 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
10616 suffix (bug#15419).
10617
106182014-05-14 Glenn Morris <rgm@gnu.org>
10619
10620 * vc/emerge.el (emerge-temp-file-prefix):
10621 Make pointless option obsolete.
10622 (emerge-temp-file-mode): Make non-functional option obsolete.
10623
106242014-05-14 Michael Albinus <michael.albinus@gmx.de>
10625
10626 * net/browse-url.el (browse-url):
10627 Use `unhandled-file-name-directory' when setting `default-directory',
10628 in order to circumvent stalled remote connections. (Bug#17425)
10629
106302014-05-14 Glenn Morris <rgm@gnu.org>
10631
10632 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
10633 Optimize on Emacs, which has the relevant functions for ages.
10634
106352014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10636
10637 * simple.el (undo-make-selective-list): Obey undo-no-redo.
10638
106392014-05-12 Sam Steingold <sds@gnu.org>
10640
10641 * calendar/time-date.el (seconds-to-string): New function to
10642 pretty print time delay in seconds.
10643
106442014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * mpc.el (mpc-format): Trim Date to the year.
10647 (mpc-songs-hashcons): Shorten the Date field.
10648
10649 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10650 into autoloading just because of a silly indirection.
10651
106522014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
10653
10654 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
10655
106562014-05-12 Glenn Morris <rgm@gnu.org>
10657
10658 * emacs-lisp/find-gc.el: Move to ../admin.
10659
10660 * printing.el (pr-version):
10661 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10662
10663 * net/browse-url.el (browse-url-mosaic):
10664 Create /tmp/Mosaic.PID as a private file.
10665
106662014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10667
10668 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
10669 (advice--member-p): If name is given, only compare the name.
10670 (advice--remove-function): Don't stop at the first match.
10671 (advice--normalize-place): New function.
10672 (add-function, remove-function): Use it.
10673 (advice--add-function): Pass the name, if any, to
10674 advice--remove-function.
10675
106762014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
10677
10678 * electric.el (electric-indent-post-self-insert-function): Don't use
10679 `pos' after modifying the buffer (bug#17449).
10680
106812014-05-12 Stephen Berman <stephen.berman@gmx.net>
10682
10683 * calendar/todo-mode.el (todo-insert-item-from-calendar):
10684 Correct argument list to conform to todo-insert-item--basic.
10685
106862014-05-12 Glenn Morris <rgm@gnu.org>
10687
10688 * files.el (cd-absolute): Test if directory is accessible
10689 rather than executable. (Bug#17330)
10690
10691 * progmodes/compile.el (recompile):
10692 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
10693
10694 * net/browse-url.el (browse-url-mosaic):
10695 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10696 This is CVE-2014-3423.
10697
106982014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10699
10700 * mouse.el: Use the normal toplevel loop while dragging.
10701 (mouse-set-point): Handle multi-clicks.
10702 (mouse-set-region): Handle multi-clicks for drags.
10703 (mouse-drag-region): Update call accordingly.
10704 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10705 Use the normal event loop instead of a local while/read-event loop.
10706 (global-map): Remove redundant bindings for double/triple-mouse-1.
10707 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10708 Generate synthetic down events when the protocol only sends up events.
10709 (xterm-mouse-last): Remove.
10710 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10711 terminal parameter instead.
10712 (xterm-mouse--set-click-count): New function.
10713 (xterm-mouse-event): Detect/generate double/triple clicks.
10714 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10715
10716 * info.el (Info-quoted): New face.
10717 (Info-mode-font-lock-keywords): New var.
10718 (Info-mode): Use it.
10719
10720 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10721 are a hindrance for C-x C-e.
10722
107232014-05-11 Leo Liu <sdl.web@gmail.com>
10724
10725 * net/rcirc.el (rcirc-sentinel): Fix last change.
10726
107272014-05-08 Sam Steingold <sds@gnu.org>
10728
10729 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10730 (rcirc-sentinel): Auto-reconnect to the server if
10731 `rcirc-reconnect-delay' is non-0 (but not more often than its
10732 value in case the host is off-line).
10733
107342014-05-09 Eli Zaretskii <eliz@gnu.org>
10735
10736 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10737
107382014-05-09 Glenn Morris <rgm@gnu.org>
10739
10740 * files.el (file-expand-wildcards):
10741 * man.el (Man-support-local-filenames):
10742 * printing.el (pr-i-directory, pr-interface-directory):
10743 * progmodes/grep.el (lgrep, rgrep):
10744 * textmodes/ispell.el (ispell-call-process)
10745 (ispell-call-process-region, ispell-start-process)
10746 (ispell-init-process): Use file-accessible-directory-p.
10747
107482014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10749
10750 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10751 (xterm-mouse--read-event-sequence-1000): Return nil if something
10752 looks fishy.
10753 (xterm-mouse-event): Propagate it.
10754 (xterm-mouse-translate-1): Handle it.
10755
107562014-05-08 Stephen Berman <stephen.berman@gmx.net>
10757
10758 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10759 four slots of the parameter list are filled, make sure to pass it
10760 to the argument list of todo-insert-item--basic.
10761
107622014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10763
10764 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10765 Add optional `seen' argument to detect and break infinite loops.
10766
107672014-05-08 Eli Zaretskii <eliz@gnu.org>
10768
10769 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10770 (trace-unsafe, trace-use-tree): Make parentheses style be
10771 according to Emacs style.
10772
107732014-05-08 Michael Albinus <michael.albinus@gmx.de>
10774
10775 * net/tramp-sh.el (tramp-remote-process-environment):
10776 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10777 Add :version entry.
10778 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10779 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10780 extra "PSx=..." commands.
10781 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10782 (Bug#17295)
10783
10784 (tramp-uudecode): Replace the hard-coded temporary file name by a
10785 format specifier.
10786 (tramp-remote-coding-commands): Enhance docstring.
10787 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10788 name. (Bug#17415)
10789 This is CVE-2014-3424.
10790
107912014-05-08 Glenn Morris <rgm@gnu.org>
10792
10793 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10794 (find-gc-source-files): Update some names.
10795 (trace-call-tree): Simplify and update.
10796 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10797 This is CVE-2014-3422.
10798
107992014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10800
10801 * minibuffer.el (completion--try-word-completion): Revert fix for
10802 Bug#15980 (bug#17375).
10803
10804 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10805 Always store button numbers in the same way in xterm-mouse-last;
10806 Don't burp is xterm-mouse-last is not set as expected.
10807 Never return negative indices.
10808
108092014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10810
10811 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10812 Backtrack one char if the global/char-literal var matcher hits
10813 inside a string. The next char could be the beginning of an
10814 expression expansion.
10815
108162014-05-08 Glenn Morris <rgm@gnu.org>
10817
10818 * help-fns.el (describe-function-1): Test for an autoload before a
10819 macro, since `macrop' works on autoloads. (Bug#17410)
10820
108212014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10822
10823 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10824
10825 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10826 Make sure the new point we return is within the new string (bug#17239).
10827
108282014-05-05 Daniel Colascione <dancol@dancol.org>
10829
10830 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10831 Port `gnu' pattern to rx.
10832
108332014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10834
10835 Remove unneeded prompt when closing a buffer with active
10836 emacsclient ("Buffer ... still has clients"), #16548.
10837 * server.el (server-start): Remove the only call to:
10838 (server-kill-buffer-query-function): Remove.
10839
108402014-05-04 Leo Liu <sdl.web@gmail.com>
10841
10842 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10843 Defvar to pacify compiler.
10844
108452014-05-04 Eli Zaretskii <eliz@gnu.org>
10846
10847 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10848
108492014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10850
10851 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10852 Use nil rather than `default' for the "default" appearance (bug#17388).
10853 * vc/ediff-util.el (ediff-inferior-compare-regions)
10854 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10855 a misleading `default' value when it's really a boolean.
10856 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10857 overlay is not visible.
10858
108592014-05-04 Stephen Berman <stephen.berman@gmx.net>
10860
10861 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10862 (todo-menu): Uncomment and update.
10863
108642014-05-04 Stephen Berman <stephen.berman@gmx.net>
10865
10866 * calendar/todo-mode.el: Reimplement item editing to have the same
10867 basic user interface as item insertion, and make small UI and
10868 larger internal improvements to the latter.
10869 (todo-insert-item): Add reference to the Todo mode user manual to
10870 the documentation string.
10871 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10872 adjust all callers. Change signature to combine diary and
10873 nonmarking arguments. Incorporate functionality of deleted item
10874 copying command and add error checking. Remove detailed
10875 descriptions of the arguments from the documentation string, since
10876 this is treated in the Todo mode user manual.
10877 (todo-copy-item, todo-edit-multiline-item)
10878 (todo-edit-done-item-comment, todo-edit-item-header)
10879 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10880 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10881 (todo-edit-item-date-year, todo-edit-item-date-month)
10882 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10883 Remove.
10884 (todo-edit-item): Reimplement as wrapper command for
10885 todo-edit-item--next-key and make it distinguish done and not done
10886 todo items.
10887 (todo-edit-item--text): New function, replacing old command
10888 todo-edit-item and incorporating deleted commands
10889 todo-edit-multiline-item and todo-edit-done-item-comment.
10890 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10891 Use only numeric value of prefix argument. Remove detailed
10892 descriptions of the arguments from the documentation string, since
10893 this is treated in the Todo mode user manual.
10894 (todo-edit-item--diary-inclusion): New function, replacing old
10895 command todo-edit-item-diary-inclusion and incorporating and fixing
10896 functionality of deleted command todo-edit-item-diary-nonmarking,
10897 making sure to remove todo-nondiary-marker when adding
10898 diary-nonmarking-symbol.
10899 (todo-edit-category-diary-inclusion): Make sure to delete
10900 diary-nonmarking-symbol when adding todo-nondiary-marker.
10901 (todo-edit-category-diary-nonmarking): Fix indentation.
10902 (todo-insert-item--parameters): Group diary and nonmarking
10903 parameters together.
10904 (todo-insert-item--apply-args): Adjust to signature of
10905 todo-insert-item--basic and incorporate copy parameter.
10906 Make small code improvements.
10907 (todo-insert-item--next-param): Improve prompt and adjust it to
10908 new parameter grouping. Remove obsolete code.
10909 (todo-edit-item--param-key-alist)
10910 (todo-edit-item--date-param-key-alist)
10911 (todo-edit-done-item--param-key-alist): New defconsts.
10912 (todo-edit-item--prompt): New variable.
10913 (todo-edit-item--next-key): New function.
10914 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10915 Remove bindings of deleted commands.
10916
109172014-05-04 Leo Liu <sdl.web@gmail.com>
10918
10919 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10920
109212014-05-04 Glenn Morris <rgm@gnu.org>
10922
10923 * allout-widgets.el (allout-widgets-tally)
10924 (allout-decorate-item-guides):
10925 * menu-bar.el (menu-bar-positive-p):
10926 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10927 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10928 * progmodes/js.el (js--inside-param-list-p)
10929 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10930 * progmodes/prolog.el (region-exists-p):
10931 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10932 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10933 Doc fixes (replace `iff').
10934
109352014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10938
109392014-05-04 Leo Liu <sdl.web@gmail.com>
10940
10941 Support Chinese diary entries in calendar and diary. (Bug#17393)
10942 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10943 (calendar-chinese-from-absolute-for-diary)
10944 (calendar-chinese-to-absolute-for-diary)
10945 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10946 (diary-chinese-list-entries): New functions to list and mark
10947 Chinese diary entries in the calendar window.
10948 (diary-chinese-anniversary)
10949 (diary-chinese-insert-anniversary-entry)
10950 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10951 (diary-chinese-insert-yearly-entry): New commands to insert
10952 Chinese diary entries.
10953
10954 * calendar/diary-lib.el (diary-font-lock-keywords):
10955 Support font-locking Chinese dates.
10956
10957 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10958 inserting Chinese diary entries.
10959
10960 * calendar/calendar.el (diary-chinese-entry-symbol):
10961 New customizable variable.
10962 (calendar-mode-map): Add bindings for inserting Chinese diary
10963 entries.
10964
109652014-05-03 Juri Linkov <juri@jurta.org>
10966
10967 * dired.el (dired-check-switches, dired-switches-recursive-p):
10968 New functions. (Bug#17218)
10969 (dired-switches-escape-p, dired-move-to-end-of-filename):
10970 Use `dired-check-switches'.
10971 (dired-insert-old-subdirs, dired-build-subdir-alist)
10972 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10973
109742014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10975
10976 * simple.el (undo-make-selective-list): New algorithm fixes
10977 incorrectness of position adjustments when undoing in region.
10978 (Bug#17235)
10979 (undo-elt-crosses-region): Make obsolete.
10980 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10981 New functions to adjust positions using undo-deltas.
10982
109832014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10984
10985 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10986 the last consecutive closing paren (bug#17345).
10987
109882014-04-30 Reuben Thomas <rrt@sc3d.org>
10989
10990 * dired.el (dired-mode): make terminology for eXpunge command
10991 consistent. (Bug#17276)
10992
109932014-04-30 Eli Zaretskii <eliz@gnu.org>
10994
10995 * dired.el (dired-initial-position-hook, dired-initial-position):
10996 Doc string fixes.
10997
109982014-04-30 Glenn Morris <rgm@gnu.org>
10999
11000 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
11001
110022014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
11003
11004 * faces.el (face-spec-recalc): Apply X resources only after the
11005 defface spec has been applied. Thus, X resources are no longer
11006 overriden by the defface spec which also fixes issues on win32 where
11007 the toolbar coloring was wrong because it is set through X resources
11008 and was (wrongfully) overriden. (Bug#16694)
11009
110102014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
11011
11012 * textmodes/rst.el (electric-pair-pairs): Declare.
11013 (rst-mode): Set it (bug#17131).
11014
110152014-04-30 Juri Linkov <juri@jurta.org>
11016
11017 * desktop.el (desktop-value-to-string): Let-bind `print-length'
11018 and `print-level' to nil. (Bug#17351)
11019
110202014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11021
11022 * battery.el (battery-update): Handle the case where battery
11023 status is "N/A" (bug#17319).
11024
110252014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
11026
11027 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
11028 to syntax-propertize.
11029 (ps-mode-auto-indent): Mark as obsolete.
11030 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
11031 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
11032 word regexp operators.
11033 (ps-mode-map): Move initialization into declaration. Remove binding
11034 for TAB, RET, >, ], and }.
11035 (ps-mode-syntax-table): Move initialization into declaration.
11036 Don't give word syntax to non-word chars.
11037 (ps-run-mode-map): Move initialization into declaration.
11038 (ps-mode-menu-main): Remove auto-indent entry.
11039 (ps-mode-smie-rules): New function.
11040 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
11041 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
11042 (ps-mode--string-syntax-table): New const.
11043 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
11044 New functions.
11045 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
11046 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
11047
110482014-04-27 Daniel Colascione <dancol@dancol.org>
11049
11050 * term/xterm.el (xterm-paste): Use large finite timeout when
11051 reading event to avoid putting keys in this-command-keys.
11052
110532014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
11056 (perl-syntax-propertize-function): Use it. Extend handling of
11057 here-docs to the unquoted case.
11058
110592014-04-25 Eli Zaretskii <eliz@gnu.org>
11060
11061 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
11062 Use equal-including-properties to compare help-echo strings (bug#17331).
11063
110642014-04-25 Leo Liu <sdl.web@gmail.com>
11065
11066 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
11067 Fix syntax for @. (Bug#17325)
11068
110692014-04-25 Daniel Colascione <dancol@dancol.org>
11070
11071 * emacs-lisp/cl.el (gv): Require gv early to break eager
11072 macro-expansion cycles.
11073
110742014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11075
11076 * simple.el (region-active-p): Check there's a mark (bug#17324).
11077
11078 * simple.el (completion-list-mode-map): Use choose-completion for the
11079 mouse binding as well (bug#17302).
11080 (completion-list-mode, completion-setup-function): Adjust docstring and
11081 echo area message accordingly.
11082 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
11083 calling convention of choose-completion.
11084 * comint.el (comint-dynamic-list-completions):
11085 * term.el (term-dynamic-list-completions): Accept choose-completion.
11086
11087 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
11088 &, |, +, - and * can't be a division (bug#17317).
11089
11090 * term/xterm.el (xterm--version-handler): Don't use modern xterm
11091 features on gnome-terminal (bug#16988).
11092
110932014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
11094
11095 Improve Scheme font-locking for (define ((foo ...) ...) ...).
11096
11097 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
11098 the declared object, ignore zero or more parens, not zero or one.
11099
111002014-04-24 Leo Liu <sdl.web@gmail.com>
11101
11102 * progmodes/xscheme.el (xscheme-expressions-ring)
11103 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
11104 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
11105 (xscheme-allow-output-p, xscheme-prompt)
11106 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
11107
11108 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
11109 Comment out unused functions.
11110
111112014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * info.el: Use lexical-binding and cl-lib.
11114 Use defvar-local and setq-local instead of make-local-variable.
11115 (Info-apropos-matches): Avoid add-to-list.
11116 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
11117
111182014-04-24 Daniel Colascione <dancol@dancol.org>
11119
11120 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
11121
111222014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11123
11124 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
11125
111262014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
11127
11128 * dired.el (dired-insert-set-properties): Do not consider
11129 subdirectory headings and empty lines to be information that
11130 `dired-hide-details-mode' should hide. (Bug#17228)
11131
111322014-04-22 Michael Albinus <michael.albinus@gmx.de>
11133
11134 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11135 Remove test messages.
11136 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
11137 and `target' twice.
11138
111392014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
11142 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
11143
11144 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
11145
111462014-04-22 Michael Albinus <michael.albinus@gmx.de>
11147
11148 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11149 Set "IFS=" when using read builtin, in order to preserve spaces in
11150 the file name. Add test messages for hunting a bug on hydra.
11151 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
11152
111532014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11154
11155 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
11156 Don't prettify a word within a symbol.
11157
111582014-04-22 Michael Albinus <michael.albinus@gmx.de>
11159
11160 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
11161 possible.
11162
111632014-04-22 Daniel Colascione <dancol@dancol.org>
11164
11165 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
11166 use defun to define `function-put'.
11167
111682014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11169
11170 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
11171 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
11172 (lisp-mode-variables): Set font-lock-extra-managed-props.
11173
11174 * emacs-lisp/byte-run.el (function-put): New function.
11175 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
11176 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
11177 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
11178 Use them.
11179
111802014-04-22 Daniel Colascione <dancol@dancol.org>
11181
11182 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
11183 Add `full-p' parameter; when nil, call `macroexpand' instead of
11184 `macroexpand-all'.
11185
11186 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
11187 Improve docstrings.
11188
11189 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
11190 Use lambda function values, not quoted lambdas.
11191 (byte-compile-recurse-toplevel): Remove extraneous &optional.
11192
11193 * emacs-lisp/cl-macs.el
11194 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
11195 (cl-struct-slot-value): Conditionally use aref or nth so that the
11196 compiler produces optimal code.
11197
111982014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11199
11200 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
11201 (inline): Don't inline cl--set-elt.
11202 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
11203 Define as inlinable instead.
11204 (cl-struct-set-slot-value): Remove.
11205
11206 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
11207 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
11208 Use setf instead.
11209
112102014-04-21 Daniel Colascione <dancol@dancol.org>
11211
11212 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
11213 last two parameters after all.
11214 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
11215 (cl--compiler-macro-assoc,cl-struct-slot-value)
11216 (cl-struct-set-slot-value): Stop using them.
11217
11218(2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
11219
11220 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
11221 entry in image-mode-winprops-alist.
11222
112232014-04-21 Daniel Colascione <dancol@dancol.org>
11224
11225 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
11226 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
11227 (byte-compile-toplevel-file-form): Use it.
11228
11229 * emacs-lisp/cl-macs.el:
11230 (cl--loop-let): Properly destructure `while' clauses.
11231
112322014-04-20 Daniel Colascione <dancol@dancol.org>
11233
11234 * vc/vc.el (vc-root-dir): New public autoloaded function for
11235 generically finding the current VC root.
11236 * vc/vc-hooks.el (vc-not-supported): New error.
11237 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
11238
112392014-04-20 Daniel Colascione <dancol@dancol.org>
11240
11241 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
11242 argument.
11243 (cl--const-expr-val): cl--const-expr-val should macroexpand its
11244 argument in case we're inside a symbol-macrolet.
11245 (cl--do-arglist, cl--compiler-macro-typep)
11246 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
11247 environment to `cl--const-expr-val'.
11248 (cl-struct-sequence-type,cl-struct-slot-info)
11249 (cl-struct-slot-offset, cl-struct-slot-value)
11250 (cl-struct-set-slot-value): New functions.
11251
112522014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11253
11254 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
11255 assignments such as "case=hello" (bug#17297).
11256
112572014-04-18 Michael Albinus <michael.albinus@gmx.de>
11258
11259 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
11260 Do not autoload.
11261 (tramp-file-name-handler, tramp-completion-file-name-handler):
11262 Revert patch from 2014-04-10, it isn't necessary anymore.
11263 (tramp-autoload-file-name-handler)
11264 (tramp-register-autoload-file-name-handlers): New defuns.
11265 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
11266 (tramp-register-file-name-handlers): Remove also
11267 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
11268 Do not autoload its invocation, but eval it after loading of 'tramp.
11269
11270 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
11271
11272 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
11273
112742014-04-17 Daniel Colascione <dancol@dancol.org>
11275
11276 Add support for bracketed paste mode; add infrastructure for
11277 managing terminal mode enabling and disabling automatically.
11278
11279 * xt-mouse.el:
11280 (xterm-mouse-mode): Simplify.
11281 (xterm-mouse-tracking-enable-sequence)
11282 (xterm-mouse-tracking-disable-sequence): New constants.
11283 (turn-on-xterm-mouse-tracking-on-terminal)
11284 (turn-off-xterm-mouse-tracking-on-terminal):
11285 Use tty-mode-set-strings and tty-mode-reset-strings terminal
11286 parameters instead of random hooks.
11287 (turn-on-xterm-mouse-tracking)
11288 (turn-off-xterm-mouse-tracking): Delete.
11289
11290 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
11291 (xterm-paste-ending-sequence): New constant.
11292 (xterm-paste): New command used for bracketed paste support.
11293
11294 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
11295 (terminal-init-xterm-bracketed-paste-mode): New function.
11296 (terminal-init-xterm): Call it.
11297 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
11298 and tty-mode-reset-strings instead of random hooks.
11299 (xterm-turn-on-modify-other-keys)
11300 (xterm-turn-off-modify-other-keys)
11301 (xterm-remove-modify-other-keys): Delete obsolete functions.
11302
11303 * term/screen.el: Rewrite to just use the xterm code.
11304 Add copyright notice. Mention tmux.
11305
113062014-04-17 Ian D <dunni@gnu.org> (tiny change)
11307
11308 * image-mode.el (image-mode-window-put): Also update the property of
11309 the "default window".
11310 * doc-view.el (doc-view-new-window-function): If no window
11311 exists, move to the last known page.
11312
113132014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11314
11315 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
11316 here-documents (bug#17262).
11317
113182014-04-16 Eli Zaretskii <eliz@gnu.org>
11319
11320 * term/pc-win.el (x-list-fonts, x-get-selection-value):
11321 Provide doc strings, as required by snarf-documentation.
11322
113232014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11324
11325 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
11326 arg of overlays-at. Use `invisible-p'.
11327
11328 * obsolete/lucid.el (extent-at):
11329 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
11330 overlays-at.
11331 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
11332
113332014-04-16 João Távora <joaotavora@gmail.com>
11334
11335 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
11336 links. (Bug#17217).
11337
113382014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11339
11340 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
11341 Use mapc to loop over a vector. (Bug#17257).
11342
113432014-04-16 Michael Albinus <michael.albinus@gmx.de>
11344
11345 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
11346 patch, there are new problems with file names containing spaces.
11347 Get rid of backticks. (Bug#17238)
11348
113492014-04-16 João Távora <joaotavora@gmail.com>
11350
11351 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
11352 possible bug.
11353
113542014-04-16 Eli Zaretskii <eliz@gnu.org>
11355
11356 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
11357 (blink-cursor-mode): Mention customization variables and the
11358 effect of 'blink-cursor-blinks'.
11359
113602014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
11361
11362 * simple.el (undo): Prevent insertion of identity mapping into
11363 undo-equiv-table so as undo-only does not inf loop in the presence
11364 of consecutive nils in undo list.
11365
113662014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
11367
11368 * faces.el (make-face): Deprecate optional argument as it is no
11369 longer needed/used since the conditional X resources handling
11370 has been pushed down to make-face-x-resource-internal itself.
11371 (make-empty-face): Don't pass optional argument to make-face.
11372
113732014-04-16 Karl Fogel <kfogel@red-bean.com>
11374
11375 * savehist.el (savehist-save): Remove workaround for a read-passwd
11376 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
11377 noticing that the shim was still present.
11378
113792014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11380
11381 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
11382
113832014-04-14 Juanma Barranquero <lekktu@gmail.com>
11384
11385 * faces.el (face-set-after-frame-default): Remove unused local variable.
11386
113872014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11388
11389 * progmodes/grep.el: Use lexical-binding.
11390 (grep-expand-template): Pass explicit lexical env to `eval'.
11391 (zrgrep): Let-bind grep-find-template explicitly.
11392
11393 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
11394 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
11395
113962014-04-12 Eli Zaretskii <eliz@gnu.org>
11397
11398 * international/characters.el <standard-case-table>: Add entries
11399 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
11400 Set category of Coptic characters be 'g' (Greek).
11401
114022014-04-12 Leo Liu <sdl.web@gmail.com>
11403
11404 * progmodes/octave.el (completion-table-with-cache):
11405 Define if not available.
11406 (octave-goto-function-definition, octave-sync-function-file-names)
11407 (octave-find-definition-default-filename):
11408 Backquote upattern for compatibility.
11409
114102014-04-12 Michael Albinus <michael.albinus@gmx.de>
11411
11412 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
11413 name twice due to backticks. (Bug#17238)
11414
114152014-04-12 Glenn Morris <rgm@gnu.org>
11416
11417 * term/w32-win.el (x-win-suspend-error):
11418 * term/x-win.el (x-win-suspend-error): Sync docs.
11419
114202014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
11421
11422 * faces.el (make-face): Remove deprecated optional argument.
11423 The conditional application of X resources is handled directly by
11424 make-face-x-resource-internal since Emacs 24.4.
11425 (make-empty-face): Don't pass optional argument to make-face.
11426
114272014-04-11 Glenn Morris <rgm@gnu.org>
11428
11429 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
11430
114312014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11432
11433 Ediff's overlay priorities cause more trouble than they solve.
11434 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
11435 (ediff-highest-priority): Remove function (bug#17234).
11436 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
11437 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
11438 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
11439 overlay priorities.
11440
114412014-04-11 Feng Li <fengli@gmail.com> (tiny change)
11442
11443 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
11444 entry; use symbol boundaries to avoid mis-matches.
11445
114462014-04-11 Michael Albinus <michael.albinus@gmx.de>
11447
11448 * net/tramp.el (tramp-file-name-handler)
11449 (tramp-completion-file-name-handler): Avoid recursive loading.
11450
11451 * net/tramp-sh.el (tramp-make-copy-program-file-name):
11452 Quote result also locally.
11453
114542014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11455
11456 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
11457 Remove left-over code.
11458
11459 * newcomment.el (comment-indent-new-line): Sink code where it's used.
11460 Reuse the previous comment's indentation unconditionally if it's on its
11461 own line.
11462
114632014-04-09 Daniel Colascione <dancol@dancol.org>
11464
11465 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
11466 `no-syntax-crossing' arguments. Forward to `up-list'.
11467 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
11468 Implement logic for escaping from strings. Use narrowing to deal
11469 with corner cases.
11470
114712014-04-09 Leo Liu <sdl.web@gmail.com>
11472
11473 * net/rcirc.el (rcirc-connection-info): New variable.
11474 (rcirc-connect): Use it to store connection info.
11475 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
11476 for killed process.
11477 (rcirc-cmd-reconnect): New command. (Bug#17045)
11478 (rcirc-mode, set-rcirc-encode-coding-system)
11479 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
11480
114812014-04-09 Daniel Colascione <dancol@dancol.org>
11482
11483 * emacs-lisp/cl-indent.el: Add comment claiming
11484 facility is also good for elisp.
11485 (lisp-indent-find-method): New function.
11486 (common-lisp-indent-function): Recognize cl-loop.
11487 (common-lisp-indent-function-1): Recognize cl constructs; use
11488 `lisp-indent-find-method' instead of `get' directly.
11489 (if): Use else-body style for elisp.
11490
114912014-04-09 Dmitry Gutov <dgutov@yandex.ru>
11492
11493 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11494 Module methods. (Bug#17216)
11495
114962014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11497
11498 * help.el (describe-bindings): Fix buffer handling (bug#17210).
11499 (describe-bindings-internal): Mark obsolete.
11500
115012014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11502
11503 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
11504 buffer-file-name, and buffer-file-truename any more.
11505
115062014-04-08 Leo Liu <sdl.web@gmail.com>
11507
11508 Use lexical-binding and require cl-lib.
11509 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
11510 (rcirc-handler-generic, rcirc-fill-paragraph)
11511 (rcirc-format-response-string, rcirc-target-buffer)
11512 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
11513 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
11514 (rcirc-ctcp-sender-PING, rcirc-browse-url)
11515 (rcirc-markup-timestamp, rcirc-markup-attributes)
11516 (rcirc-markup-my-nick, rcirc-markup-urls)
11517 (rcirc-markup-bright-nicks, rcirc-markup-fill)
11518 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
11519 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
11520 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
11521 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
11522 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
11523 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
11524 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
11525 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
11526 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
11527 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
11528 use cl-lib.
11529
115302014-04-07 João Távora <joaotavora@gmail.com>
11531
11532 * elec-pair.el (electric-pair--syntax-ppss):
11533 When inside comments parse from comment beginning.
11534 (electric-pair--balance-info): Fix typo in comment.
11535 (electric-pair--in-unterminated-string-p): Delete.
11536 (electric-pair--unbalanced-strings-p): New function.
11537 (electric-pair-string-bound-function): New var.
11538 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11539 according to `electric-pair--in-unterminated-string-p'
11540
11541 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11542 Inhibit quote pairing if point-max is inside an unterminated string.
11543 (electric-pair--looking-at-unterminated-string-p): Delete.
11544 (electric-pair--in-unterminated-string-p): New function.
11545
115462014-04-07 Glenn Morris <rgm@gnu.org>
11547
11548 * shell.el (shell-directory-tracker):
11549 Go back to just ignoring failures. (Bug#17159)
11550
115512014-04-07 João Távora <joaotavora@gmail.com>
11552
11553 Fix `electric-pair-delete-adjacent-pairs' in modes binding
11554 backspace. (Bug#16981)
11555 * elec-pair.el (electric-pair-backward-delete-char): Delete.
11556 (electric-pair-backward-delete-char-untabify): Delete.
11557 (electric-pair-mode-map): Bind backspace to a menu item filtering
11558 a new `electric-pair-delete-pair' command.
11559 (electric-pair-delete-pair): New command.
11560
11561 * progmodes/python.el (python-electric-pair-string-delimiter):
11562 Fix triple-quoting electricity. (Bug#17192)
11563
11564 * elec-pair.el (electric-pair-post-self-insert-function):
11565 Don't skip whitespace when `electric-pair-text-pairs' and
11566 `electric-pair-pairs' were used. syntax to
11567 electric-pair--skip-whitespace. (Bug#17183)
11568
115692014-04-07 Eli Zaretskii <eliz@gnu.org>
11570
11571 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
11572 "<F>". (Bug#17199)
11573
115742014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11575
11576 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
11577 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
11578
115792014-04-07 Glenn Morris <rgm@gnu.org>
11580
11581 * help.el (view-lossage): Doc tweak.
11582
115832014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
11584
11585 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
11586 only when inhibit-x-resources is nil, and do that earlier in the
11587 function. Doc fix. (Bug#16694)
11588 (face-spec-choose): Accept additional optional argument, whose
11589 value is returned if no matching attributes are found.
11590 (face-spec-recalc): Use the new optional argument when calling
11591 face-spec-choose. (Bug#16378)
11592 (make-face-x-resource-internal): Do nothing when
11593 inhibit-x-resources is non-nil. Don't touch the default face if
11594 reversed video is given--as was done in previous versions of Emacs.
11595 (face-set-after-frame-default): Don't call
11596 make-face-x-resource-internal here. (Bug#16434)
11597
115982014-04-07 Tassilo Horn <tsdh@gnu.org>
11599
11600 * doc-view.el (doc-view-bookmark-jump):
11601 Use `bookmark-after-jump-hook' to jump to the right page after the
11602 buffer is shown in a window. (bug#16090)
11603
116042014-04-07 Eli Zaretskii <eliz@gnu.org>
11605
11606 * international/characters.el (mirroring): Fix last change:
11607 instead of loading uni-mirrored.el explicitly, do that implicitly
11608 by creating the 'mirroring' uniprop table. This avoids announcing
11609 the loading of uni-mirrored.el.
11610
116112014-04-07 Glenn Morris <rgm@gnu.org>
11612
11613 * files.el (buffer-stale--default-function)
11614 (buffer-stale-function, revert-buffer--default):
11615 * autorevert.el (auto-revert-buffers): Doc tweaks.
11616
116172014-04-07 Eli Zaretskii <eliz@gnu.org>
11618
11619 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
11620
116212014-04-07 Glenn Morris <rgm@gnu.org>
11622
11623 * files.el (make-backup-file-name-function)
11624 (make-backup-file-name, make-backup-file-name--default-function)
11625 (make-backup-file-name-1, find-backup-file-name)
11626 (revert-buffer-function, revert-buffer-insert-file-contents-function)
11627 (buffer-stale--default-function, buffer-stale-function)
11628 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
11629 (revert-buffer, revert-buffer--default)
11630 (revert-buffer-insert-file-contents--default-function):
11631 Doc fixes related to defaults no longer being nil.
11632 (make-backup-file-name-function): Bump :version.
11633 Restore nil as a valid but deprecated custom type.
11634
116352014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11638 Handle $' used as a variable (bug#17174).
11639
11640 * progmodes/perl-mode.el (perl-indent-new-calculate):
11641 Handle forward-sexp failure (bug#16985).
11642 (perl-syntax-propertize-function): Add "foreach" and "for" statement
11643 modifiers introducing expressions (bug#17116).
11644
116452014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
11646
11647 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11648
116492014-04-05 Leo Liu <sdl.web@gmail.com>
11650
11651 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11652 Add define-compilation-mode.
11653
116542014-04-04 João Távora <joaotavora@gmail.com>
11655
11656 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
11657 parse from comment beginning.
11658 (electric-pair--balance-info): Fix typo in comment.
11659 (electric-pair--in-unterminated-string-p): Delete.
11660 (electric-pair--unbalanced-strings-p): New function.
11661 (electric-pair-string-bound-function): New var.
11662 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11663 according to `electric-pair--in-unterminated-string-p'.
11664
116652014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11666
11667 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11668 Move declaration before first use.
11669 (reftex-move-to-next-arg): Silence compiler warning.
11670
116712014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
11672
11673 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11674 Use `window-total-width' instead of `window-width'.
11675
116762014-04-03 Daniel Colascione <dancol@dancol.org>
11677
11678 * subr.el (set-transient-map): Remove rms's workaround entirely;
11679 use new `suspicious-object' subr to mark our lambda for closer
11680 scrutiny during gc.
11681
116822014-04-02 Richard Stallman <rms@gnu.org>
11683
11684 * subr.el (set-transient-map): Comment out previous change.
11685
116862014-04-02 Glenn Morris <rgm@gnu.org>
11687
11688 * menu-bar.el (menu-bar-file-menu):
11689 * vc/ediff.el (ediff-current-file):
11690 Update for revert-buffer-function no longer being nil by default.
11691
11692 * simple.el (command-execute): Respect nil disabled-command-function.
11693
116942014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11695
11696 * simple.el (command-execute): Do not execute the command when it
11697 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11698
116992014-04-02 Juri Linkov <juri@jurta.org>
11700
11701 * dired-aux.el (dired-compress-file): Don't use string-match-p
11702 because its match data is used afterwards.
11703
117042014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11705
11706 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11707 0 like nil.
11708
117092014-04-02 João Távora <joaotavora@gmail.com>
11710
11711 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11712 Inhibit quote pairing if point-max is inside an unterminated string.
11713 (electric-pair--looking-at-unterminated-string-p):
11714 Delete.
11715 (electric-pair--in-unterminated-string-p): New function.
11716
117172014-04-01 Daniel Colascione <dancol@dancol.org>
11718
11719 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11720 when trying to complete the prompt.
11721
117222014-03-31 Leo Liu <sdl.web@gmail.com>
11723
11724 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11725 Refactor out eldoc-documentation-function-default.
11726 (eldoc-documentation-function-default): New function.
11727 (eldoc-documentation-function): Change value.
11728
117292014-03-31 Glenn Morris <rgm@gnu.org>
11730
11731 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11732
11733 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11734 (vhdl-compose-components-package, vhdl-compose-configuration):
11735 Abbreviate default-directory (missing from some previous upstream sync).
11736
117372014-03-31 Reto Zimmermann <reto@gnu.org>
11738
11739 Sync with upstream vhdl mode v3.35.2.
11740 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11741 (top-level): No longer require assoc.
11742 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11743 New functions. Use throughout to replace aget etc.
11744 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11745 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11746 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11747 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11748 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11749 except `vhdl-compiler'.
11750 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11751 when appropriate.
11752
117532014-03-31 Glenn Morris <rgm@gnu.org>
11754
11755 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11756 Revert 2014-03-26 merge goof; go back to using defalias.
11757
117582014-03-30 Daniel Colascione <dancol@dancol.org>
11759
11760 * comint.el (comint-send-input):
11761 Deactivate completion-in-region-mode before we send comint input.
11762 (Bug#17139).
11763
11764 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11765 on keyboard-quit.
11766
117672014-03-29 Glenn Morris <rgm@gnu.org>
11768
11769 * textmodes/reftex.el: Manage most autoloads automatically.
11770 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11771 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11772 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11773 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11774 * textmodes/reftex-toc.el: Set generated-autoload-file,
11775 and add autoload cookies for reftex.el.
11776 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11777
117782014-03-28 Glenn Morris <rgm@gnu.org>
11779
11780 * cus-start.el (report-emacs-bug-address): Set custom properties.
11781 * mail/emacsbug.el (report-emacs-bug-address):
11782 Variable is now defined in emacs.c.
11783
11784 * mail/emacsbug.el (report-emacs-bug):
11785 Include system-configuration-features.
11786
117872014-03-28 Michal Nazarewicz <mina86@mina86.com>
11788
11789 * simple.el (cycle-spacing): Never delete spaces on first run by
11790 default, but do so in a new 'fast mode and if there are already
11791 N spaces (the previous behavior).
11792 Compare N with its value in previous invocation so that changing
11793 prefix argument restarts `cycle-spacing' sequence.
11794 The idea is that with this change, binding M-SPC to
11795 `cycle-spacing' should not introduce any changes in behavior of
11796 the binding so long as users do not type M-SPC twice in a raw with
11797 the same prefix argument or lack thereof.
11798
117992014-03-28 Glenn Morris <rgm@gnu.org>
11800
11801 * faces.el (term-file-aliases): New variable.
11802 (tty-run-terminal-initialization): Respect term-file-aliases.
11803 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11804 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11805 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11806
118072014-03-27 Glenn Morris <rgm@gnu.org>
11808
11809 * startup.el (inhibit-startup-hooks): Doc tweak.
11810 (normal-top-level): Simplify running of hooks.
11811 For window-setup-hook, respect inhibit-startup-hooks.
11812 (command-line-1): Don't set window-setup-hook to nil.
11813
11814 Allow selective autoloading from obsolete/ directory.
11815 * Makefile.in (obsolete-autoloads): New rule.
11816 (autoloads): Run obsolete-autoloads.
11817 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11818 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11819
118202014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11821
11822 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11823 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11824
11825 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11826 Don't propertize `?' or `!' as symbol constituent when after
11827 colon. (Bug#17097)
11828
118292014-03-27 Juanma Barranquero <lekktu@gmail.com>
11830
11831 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11832 which is no longer needed and causes trouble in GTK builds (bug#17046).
11833
11834 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11835 Use url-insert-file-contents; package-handle-response no longer exists.
11836
118372014-03-26 Daniel Colascione <dancol@dancol.org>
11838
11839 * simple.el (process-menu-mode-map): New variable.
11840 (process-menu-delete-process): New command.
11841
118422014-03-26 Juanma Barranquero <lekktu@gmail.com>
11843
11844 * emacs-lisp/package.el: Fix bug#16733 (again).
11845 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11846 (url-http-target-url): Remove unused declarations.
11847 (package-handle-response): Remove.
11848 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11849 (package--download-one-archive): Use current-buffer instead of
11850 dynamic binding of `buffer'.
11851 (describe-package-1): Do not decode readme-string.
11852
118532014-03-26 Michael Albinus <michael.albinus@gmx.de>
11854
11855 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11856
11857 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11858 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11859 `remote-file-name-inhibit-cache' to nil in the second pass.
11860 (tramp-find-executable): Do not call "which" on SunOS.
11861 (tramp-send-command-and-check): Fix docstring.
11862 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11863 check whether source directory has set the sticky bit.
11864
118652014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11866
11867 * simple.el (primitive-undo): Only process marker adjustments
11868 validated against their corresponding (TEXT . POS). Issue warning
11869 for lone marker adjustments in undo history. (Bug#16818)
11870 (undo-make-selective-list): Add marker adjustments to selective
11871 undo list based on whether their corresponding (TEXT . POS) is in
11872 the region. Remove variable adjusted-markers, which was unused
11873 and only non nil during undo-make-selective-list.
11874 (undo-elt-in-region): Return nil when passed a marker adjustment
11875 and explain in function doc.
11876
118772014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11878
11879 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11880
118812014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11882
11883 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11884 Match special global variables without curlies, too.
11885 (ruby-font-lock-keywords): Simplify the matcher for special global
11886 variables. Don't require a non-word character after the variable.
11887 (Bug#17057)
11888
118892014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * simple.el (redisplay-highlight-region-function): Increase priority of
11892 overlay to make sure boundaries are visible (bug#15899).
11893
118942014-03-26 Juanma Barranquero <lekktu@gmail.com>
11895
11896 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11897 (frameset-restore): Compare display strings with equal.
11898
11899 * frame.el (make-frame): Don't quote display name in error message,
11900 it is already a string.
11901
119022014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11903
11904 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11905 the password.
11906
119072014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11908
11909 * emacs-lisp/package.el (package--add-to-archive-contents):
11910 Include already installed and built-in packages in
11911 `package-archive-contents'.
11912 (package-install): Don't include already installed packages in the
11913 options during interactive invocation. (Bug#16762)
11914 (package-show-package-list): If the buffer is already displayed in
11915 another window, switch to that window.
11916
119172014-03-26 Reto Zimmermann <reto@gnu.org>
11918
11919 Sync with upstream vhdl mode v3.35.1.
11920 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11921 (vhdl-compiler-alist): Doc fix.
11922 (vhdl-goto-line): Remove.
11923 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11924 (vhdl-mode) <paragraph-start>: Fix value.
11925 (vhdl-fix-statement-region): Not `for' in wait-statement.
11926 (vhdl-beautify-region): Also (un)tabify.
11927 (vhdl-get-visible-signals):
11928 Scan declarative part of generate statements.
11929 (vhdl-template-record): Fix indentation for record type declaration.
11930 (vhdl-expand-abbrev, vhdl-expand-paren):
11931 Revert to using fset again rather than defalias.
11932 (vhdl-scan-directory-contents): Tweak.
11933 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11934 (vhdl-compose-components-package):
11935 Replace vhdl-goto-line with forward-line.
11936 (top-level): Tweak speedbar frame selection.
11937 (vhdl-generate-makefile-1): Support for compilers with no
11938 unit-to-file name mapping (create directory with dummy files).
11939
119402014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11941
11942 Sync with upstream verilog-mode revision 702457d.
11943 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11944 (create-lockfiles): Declare.
11945 (verilog-read-decls): Fix module header imports, bug709.
11946 Reported by Victor Lau.
11947 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11948 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11949 interface-only modules, bug721. Reported by Dean Hoyt.
11950
119512014-03-26 Glenn Morris <rgm@gnu.org>
11952
11953 * obsolete/gulp.el: Move here from emacs-lisp/.
11954
11955 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11956 Remove fallback aliases, since they are always defined now.
11957
119582014-03-24 Daniel Colascione <dancol@dancol.org>
11959
11960 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11961 instead of cl-loop search function.
11962
119632014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11964
11965 * calendar/parse-time.el (parse-time-iso8601-regexp)
11966 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11967 it more generally.
11968
119692014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11970
11971 * net/dns.el (network-interface-list): Define for XEmacs.
11972
119732014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11974
11975 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11976 the network interfaces changed.
11977 (dns-query): Use it to flush the data.
11978
119792014-03-23 Juanma Barranquero <lekktu@gmail.com>
11980
11981 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11982
119832014-03-23 Daniel Colascione <dancol@dancol.org>
11984
11985 Change subword-mode to use `find-word-boundary-function-table' and
11986 replace `capitalized-words-mode'. Also, convert to lexical binding.
11987 * progmodes/cap-words.el: Delete now-obsolete file.
11988 * progmodes/subword.el: Reimplement using
11989 `find-word-boundary-function-table'.
11990 (subword-mode-map): Hollow out.
11991 (capitalized-words-mode): Define as obsolete alias for
11992 `subword-mode'.
11993 (subword-mode, superword-mode): Tweak documentation to reflect new
11994 implementation; call `subword-setup-buffer'.
11995 (subword-forward, subword-capitalize): Add underscore to indicate
11996 unused variable.
11997 (subword-find-word-boundary-function-table): New constant.
11998 (subword-empty-char-table): New constant.
11999 (subword-setup-buffer): New function.
12000 (subword-find-word-boundary): New function.
12001
120022014-03-23 Daniel Colascione <dancol@dancol.org>
12003
12004 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
12005 list to look for keyword arguments instead of `memq', fixing
12006 (Bug#3647) --- unfortunately, only for freshly-compiled code.
12007 Please make bootstrap.
12008
120092014-03-22 Glenn Morris <rgm@gnu.org>
12010
12011 * dired.el (dired-read-regexp): Make obsolete.
12012 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
12013 (dired-flag-files-regexp):
12014 * dired-aux.el (dired-mark-read-regexp):
12015 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
12016
12017 * startup.el (fancy-startup-text):
12018 * help.el (describe-gnu-project): Visit online info about GNU project.
12019
12020 * help-fns.el (help-fns--interactive-only): New function.
12021 (help-fns-describe-function-functions): Add the above function.
12022 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
12023 (next-line, previous-line): Remove hand-written interactive-only
12024 information from doc strings, it is auto-generated now.
12025 * bookmark.el (bookmark-write):
12026 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
12027 (epa-mail-import-keys): Mark interactive-only,
12028 and remove hand-written interactive-only information from doc strings.
12029 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
12030 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
12031 * files.el (not-modified):
12032 * simple.el (mark-whole-buffer): Mark interactive-only.
12033
12034 * emacs-lisp/byte-run.el (defun-declarations-alist):
12035 Add interactive-only. Doc tweak.
12036 (macro-declarations-alist): Doc tweak.
12037 * subr.el (declare): Doc tweak (add xref to manual).
12038 * comint.el (comint-run):
12039 * files.el (insert-file-literally, insert-file):
12040 * replace.el (replace-string, replace-regexp):
12041 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12042 (delete-forward-char, goto-line, insert-buffer, next-line)
12043 (previous-line): Set interactive-only via declare.
12044
120452014-03-22 Dmitry Gutov <dgutov@yandex.ru>
12046
12047 * emacs-lisp/package.el (package-desc): Use the contents of the
12048 quoted form, not its cdr. (Bug#16873)
12049
120502014-03-22 Juanma Barranquero <lekktu@gmail.com>
12051
12052 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
12053 benefit of doc.c; change parameter profile to match the X function.
12054
120552014-03-22 Leo Liu <sdl.web@gmail.com>
12056
12057 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
12058 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
12059
120602014-03-21 Richard Stallman <rms@gnu.org>
12061
12062 * battery.el (battery-linux-sysfs): Search for each field
12063 from the beginning of the buffer.
12064
12065 * subr.el (set-transient-map): Clear out function and value
12066 of the temporary symbol when we're done with it.
12067
12068 * mail/rmailsum.el (rmail-summary-delete-forward):
12069 Optimize case of reaching end and handling count.
12070 (rmail-summary-mark-deleted): Optimize when N is current msg.
12071 Don't create new summary line.
12072 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
12073 (rmail-summary-undelete-many): Rewrite for speed.
12074 (rmail-summary-msg-number): New function.
12075
12076 * mail/rmail.el (rmail-delete-message): Update summary.
12077 (rmail-undelete-previous-message): Handle repeat count arg.
12078 (rmail-delete-backward, rmail-delete-forward): Likewise.
12079
120802014-03-21 Daniel Colascione <dancol@dancol.org>
12081
12082 * mail/emacsbug.el (report-emacs-bug): Include memory usage
12083 information in bug reports.
12084
120852014-03-21 Michael Albinus <michael.albinus@gmx.de>
12086
12087 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
12088 and `tramp-copy-env'.
12089
12090 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
12091 (tramp-maybe-open-connection): Handle `tramp-login-env'.
12092
120932014-03-21 Glenn Morris <rgm@gnu.org>
12094
12095 * electric.el (electric-indent-post-self-insert-function): Add doc.
12096
120972014-03-21 Dmitry Gutov <dgutov@yandex.ru>
12098
12099 * emacs-lisp/package.el (package-compute-transaction):
12100 Use `version-list-<=' to compare the requirement version against
12101 the version of package already to be installed. Update the error
12102 message. (Bug#16826)
12103
12104 * progmodes/ruby-mode.el (ruby-smie-rules):
12105 Add indentation rule for ` @ '. (Bug#17050)
12106
121072014-03-21 Juanma Barranquero <lekktu@gmail.com>
12108
12109 * align.el (align-regexp): Remove superfluous backslash.
12110
12111 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
12112 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
12113 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
12114 Fix docstring typos.
12115 (ffap-next): Use C-u in docstring.
12116 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
12117 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
12118 Remove superfluous backslashes.
12119 (ffap-string-at-point): Reflow docstring.
12120
12121 * server.el (server-host): Reflow docstring.
12122 (server-unload-function): Fix docstring typo.
12123 (server-eval-at): Remove superfluous backslash.
12124
12125 * skeleton.el (skeleton-insert): Remove superfluous backslash.
12126 (skeleton-insert): Doc fix.
12127 (skeleton-insert): Reflow docstring.
12128
12129 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
12130 (tty-color-approximate, tty-color-by-index, tty-color-values)
12131 (tty-color-desc): Remove superfluous backslashes.
12132
121332014-03-21 Glenn Morris <rgm@gnu.org>
12134
12135 * cus-start.el (history-length): Bump :version.
12136
12137 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12138 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12139 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12140 Don't set `make-backup-files'.
12141
12142 * info.el (info--prettify-description): New function,
12143 to give info-finder descriptions consistent case, punctuation.
12144 (Info-finder-find-node): Use it. Sort packages.
12145 Refer to "description" rather than "commentary".
12146
121472014-03-21 Juanma Barranquero <lekktu@gmail.com>
12148
12149 * frameset.el (frameset--print-register): New function.
12150 (frameset-to-register): Use it.
12151
121522014-03-20 Juanma Barranquero <lekktu@gmail.com>
12153
12154 * progmodes/hideif.el (hif-string-to-number): New function.
12155 (hif-tokenize): Use it to understand non-decimal floats.
12156
12157 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
12158
12159 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
12160
121612014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12162
12163 * electric.el (electric-newline-and-maybe-indent): New command.
12164 Bind it globally to C-j.
12165 (electric-indent-mode): Don't mess with the global map any more.
12166 Don't drop the post-self-insert-hook is some buffer is still using it
12167 (bug#16770).
12168
12169 * bindings.el (global-map): Remove C-j binding.
12170
12171 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
12172 the docstring of functions advised before dumping (bug#16993).
12173
121742014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
12175
12176 * ps-print.el (ps-generate-postscript-with-faces):
12177 Explicitly deactivate the mark (bug#16866).
12178 * simple.el (deactivate-mark): Update region highlight.
12179
121802014-03-19 Juanma Barranquero <lekktu@gmail.com>
12181
12182 * emacs-lisp/package.el (describe-package-1):
12183 Decode commentary (bug#16733).
12184
121852014-03-18 Juanma Barranquero <lekktu@gmail.com>
12186
12187 * custom.el (defcustom): Doc fix: recommend avoiding destructive
12188 modification of the value argument of :set (bug#16755).
12189
121902014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12191
12192 * simple.el (newline-and-indent): Do autofill (bug#17031).
12193
121942014-03-18 Dmitry Gutov <dgutov@yandex.ru>
12195
12196 * newcomment.el (comment-normalize-vars): Only add escaping check
12197 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
12198 (comment-beginning): Use `narrow-to-region' instead of moving back
12199 one character.
12200 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
12201 (comment-start-skip): Update the docstring.
12202
122032014-03-18 Richard Stallman <rms@gnu.org>
12204
12205 * dired.el (dired-display-file): Force use of other window.
12206
122072014-03-18 Daniel Colascione <dancol@dancol.org>
12208
12209 * startup.el (tty-handle-args): Remove debug message from 2007.
12210
122112014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
12214 (advice--make-interactive-form): Use it to avoid (auto)loading function.
12215 (advice--make-1, advice-add, advice-remove):
12216 Remove braindead :advice-pending hack.
12217
122182014-03-17 Glenn Morris <rgm@gnu.org>
12219
12220 * calendar/calendar.el (calendar-generate-month): Apply weekend
12221 face to the right days; fixes 2013-08-06 change. (Bug#17028)
12222
122232014-03-17 Michael Albinus <michael.albinus@gmx.de>
12224
12225 * net/tramp.el (tramp-action-out-of-band): Read pending output.
12226 (tramp-call-process): Trace also DESTINATION.
12227
12228 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
12229 Quote file names when they are local. Remove superfluous trace.
12230
122312014-03-17 Dmitry Gutov <dgutov@yandex.ru>
12232
12233 * newcomment.el (comment-beginning): If `comment-start-skip'
12234 doesn't match, move back one char and try again. (Bug#16971)
12235
12236 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12237 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
12238 Set `comment-start-skip' to a simpler value that doesn't try to
12239 check if the semicolon is escaped (this is handled by
12240 `syntax-ppss' now). (Bug#16971)
12241
12242 * progmodes/scheme.el (scheme-mode-variables): Same.
12243
122442014-03-16 Martin Rudalics <rudalics@gmx.at>
12245
12246 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
12247 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
12248 current (Bug#16816, Bug#17007).
12249 (with-current-buffer-window): New macro doing the same as
12250 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
12251 * help.el (help-print-return-message): Warn in doc-string to not
12252 use this in `with-help-window'.
12253 (describe-bindings-internal): Call `describe-buffer-bindings'
12254 from within help buffer. See Juanma's scenario in (Bug#16816).
12255 (with-help-window): Update doc-string.
12256 * dired.el (dired-mark-pop-up):
12257 * files.el (save-buffers-kill-emacs):
12258 * register.el (register-preview): Use `with-current-buffer-window'
12259 instead of `with-temp-buffer-window'.
12260
122612014-03-16 Juanma Barranquero <lekktu@gmail.com>
12262
12263 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
12264 Implement inserting into current buffer, documented in their docstrings.
12265 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
12266 (rst-section-tree-point, rst-forward-section, rst-indent)
12267 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
12268 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
12269 (rst-font-lock-handle-adornment-pre-match-form)
12270 (rst-repeat-last-character): Reflow docstrings.
12271 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
12272 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
12273 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
12274 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
12275 Fix docstring typos.
12276 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
12277 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
12278 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
12279
122802014-03-15 Juanma Barranquero <lekktu@gmail.com>
12281
12282 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
12283 for compatibility with other ports.
12284 (ns-initialize-window-system): Use it. It is set in term/common-win.el
12285 from the -xrm command line argument, but in the Nextstep port its value
12286 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
12287
12288 * progmodes/python.el (defconst, python-syntax-count-quotes)
12289 (python-indent-region, python-indent-shift-right)
12290 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
12291 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
12292 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
12293 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
12294 (inferior-python-mode, python-shell-make-comint, run-python-internal)
12295 (python-shell-buffer-substring, python-shell-send-buffer)
12296 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
12297 (python-completion-complete-at-point, python-fill-docstring-style)
12298 (python-eldoc-function, python-imenu-format-item-label)
12299 (python-imenu-format-parent-item-label)
12300 (python-imenu-format-parent-item-jump-label)
12301 (python-imenu--build-tree, python-imenu-create-index)
12302 (python-imenu-create-flat-index): Fix docstring typos.
12303 (python-indent-context, python-shell-prompt-regexp, run-python):
12304 Remove superfluous backslashes.
12305 (python-indent-line, python-nav-beginning-of-defun)
12306 (python-shell-get-buffer, python-shell-get-process)
12307 (python-info-current-defun, python-info-current-line-comment-p)
12308 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
12309 (python-indent-post-self-insert-function, python-shell-send-file)
12310 (python-shell-completion-get-completions)
12311 (python-shell-completion-complete-or-indent)
12312 (python-eldoc--get-doc-at-point): Reflow docstrings.
12313
123142014-03-14 Glenn Morris <rgm@gnu.org>
12315
12316 * emacs-lisp/package.el (package-menu-mode-map):
12317 Replace use of obsolete function alias. Tweak menu item text.
12318
12319 * info.el (Info-finder-find-node):
12320 Ignore the `emacs' metapackage. (Bug#10813)
12321
12322 * finder.el (finder-list-matches): Include unversioned packages
12323 in the result of a keyword search.
12324
12325 * finder.el (finder--builtins-descriptions): New constant.
12326 (finder-compile-keywords): Use finder--builtins-descriptions.
12327
123282014-03-14 Dmitry Gutov <dgutov@yandex.ru>
12329
12330 * simple.el (blink-matching-paren): Describe the new value,
12331 `jump', enabling the old behavior.
12332 (blink-matching-open): Use that value. (Bug#17008)
12333
123342014-03-14 Glenn Morris <rgm@gnu.org>
12335
12336 * finder.el (finder-no-scan-regexp): Add leim-list.
12337 (finder-compile-keywords):
12338 Don't skip files with same basename. (Bug#14010)
12339 * Makefile.in (setwins_finder): New, excluding leim.
12340 (finder-data): Use setwins_finder.
12341
12342 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
12343 (help-function-arglist, help-make-usage): Move from here...
12344 * help.el (help-split-fundoc, help-add-fundoc-usage)
12345 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
12346 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
12347
123482014-03-14 Juanma Barranquero <lekktu@gmail.com>
12349
12350 * net/socks.el (socks, socks-override-functions)
12351 (socks-find-services-entry):
12352 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
12353 (hif-find-ifdef-block):
12354 * progmodes/modula2.el (m2-indent): Fix docstring typos.
12355
12356 * net/tls.el (tls-program): Reflow docstring.
12357
12358 * progmodes/pascal.el (pascal-mode-abbrev-table)
12359 (pascal-imenu-generic-expression, pascal-auto-endcomments)
12360 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
12361 (pascal-outline-mode): Fix docstring typos.
12362 (pascal-mode): Let define-derived-mode document mode hook.
12363 (pascal-uncomment-area): Reflow.
12364 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
12365
12366 * progmodes/opascal.el (opascal-compound-block-indent)
12367 (opascal-case-label-indent): Fix docstring typos.
12368 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
12369
123702014-03-13 Dmitry Gutov <dgutov@yandex.ru>
12371
12372 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12373 Fontify multiple adjacent negation chars. (Bug#17004)
12374
123752014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
12376
12377 * emacs-lisp/package.el (package--prepare-dependencies):
12378 Accept requirements without explicit version (bug#14941).
12379
123802014-03-12 Juanma Barranquero <lekktu@gmail.com>
12381
12382 * register.el (register-separator, copy-to-register): Doc fixes.
12383 (register-preview-default): Remove unnecessary call to concat.
12384
12385 * frameset.el (frameset-restore): When checking for a visible frame,
12386 use the action map instead of calling visible-frame-list.
12387
123882014-03-12 Jonas Bernoulli <jonas@bernoul.li>
12389
12390 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
12391
123922014-03-12 Martin Rudalics <rudalics@gmx.at>
12393
12394 * window.el (fit-frame-to-buffer): Get maximum width from
12395 display's width instead of height.
12396
123972014-03-12 Glenn Morris <rgm@gnu.org>
12398
12399 * desktop.el (desktop-restore-frames)
12400 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
12401 (desktop-restore-reuses-frames): Doc tweaks.
12402
12403 * electric.el (electric-indent-mode): Doc fix.
12404
124052014-03-12 Juanma Barranquero <lekktu@gmail.com>
12406
12407 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
12408 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
12409 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
12410 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
12411 (cvs-dired-use-hook): Fix docstring typos.
12412 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
12413 Doc fixes.
12414
12415 * vc/pcvs-defs.el (cvs-auto-remove-handled)
12416 (cvs-auto-remove-directories, cvs-default-ignore-marks)
12417 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
12418 (cvs-execute-single-dir): Fix docstring typos.
12419
12420 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
12421 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
12422
12423 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
12424
12425 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
12426 Fix docstring typos.
12427
124282014-03-12 Juanma Barranquero <lekktu@gmail.com>
12429
12430 * frameset.el (frameset--jump-to-register): Add autoload; it could be
12431 called from jump-to-register after unloading the frameset package.
12432
124332014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
12436 (bug#16975). Deactivate the mark before setting it to nil.
12437 (activate-mark): Do nothing if region is already active.
12438
124392014-03-11 Juanma Barranquero <lekktu@gmail.com>
12440
12441 * frameset.el (frameset--target-display): Remove definition; declare.
12442 (frameset-save, frameset-restore): Let-bind frameset--target-display.
12443
124442014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
12445
12446 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
12447 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
12448 when the advice is pending.
12449 (advice-remove): Remove this marker when not needed any more.
12450
124512014-03-11 Juanma Barranquero <lekktu@gmail.com>
12452
12453 * frameset.el: Separate options for reusing frames and cleaning up.
12454 (frameset--reuse-list): Remove definition; declare.
12455 (frameset--action-map): Declare.
12456 (frameset--find-frame-if): Doc fix.
12457 (frameset--restore-frame): Cache frame action.
12458 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
12459 how to clean up the frame list after restoring. Remove cleaning
12460 options from REUSE-FRAMES. Change all keyword values to symbols.
12461 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
12462
12463 * desktop.el (desktop-restore-forces-onscreen)
12464 (desktop-restore-reuses-frames): Use non-keyword values.
12465 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
12466
124672014-03-10 Glenn Morris <rgm@gnu.org>
12468
12469 * files.el (find-file): Doc fix: update info node name.
12470
12471 * emacs-lisp/advice.el (ad-add-advice, defadvice):
12472 Doc fix: remove references to deleted info nodes.
12473
124742014-03-10 Michael Albinus <michael.albinus@gmx.de>
12475
12476 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
12477 Do not add nil to the environment, when there's no remote `locale'.
12478 (tramp-find-inline-encoding): Check, that the remote host has
12479 installed perl, before sending scripts.
12480
124812014-03-10 Leo Liu <sdl.web@gmail.com>
12482
12483 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12484 Clear eldoc-last-message. (Bug#16920)
12485
124862014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12487
12488 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
12489 (bug#14430).
12490
124912014-03-09 Juri Linkov <juri@jurta.org>
12492
12493 * ansi-color.el (ansi-color-names-vector): Copy default colors
12494 from `xterm-standard-colors' that look well on the default white
12495 background (and also on the black background) to avoid illegible
12496 color combinations like yellow-on-white and white-on-white.
12497 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
12498
124992014-03-08 Juanma Barranquero <lekktu@gmail.com>
12500
12501 * frameset.el (frameset-restore): When no frame is visible, do not
12502 generate a list of frames, just make visible the selected one.
12503
125042014-03-08 Dmitry Gutov <dgutov@yandex.ru>
12505
12506 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
12507 it only contains the repository root. (Bug#16897)
12508
125092014-03-07 Michael Albinus <michael.albinus@gmx.de>
12510
12511 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
12512 only when `remote-file-name-inhibit-cache' is nil.
12513 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
12514
125152014-03-06 Martin Rudalics <rudalics@gmx.at>
12516
12517 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
12518 Fix doc-strings.
12519 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
12520 fit-frame-to-buffer variable. Fix doc-string.
12521 (fit-window-to-buffer): Set ONLY argument in call of
12522 fit-frame-to-buffer. Fix doc-string.
12523
125242014-03-06 Michael Albinus <michael.albinus@gmx.de>
12525
12526 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
12527 (tramp-action-password): Clear password cache if needed.
12528 (tramp-read-passwd): Do not clear password cache.
12529
12530 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
12531 cache unless it is the first password request.
12532
125332014-03-06 Glenn Morris <rgm@gnu.org>
12534
12535 * simple.el (newline): Doc tweak.
12536
12537 * emacs-lisp/shadow.el (load-path-shadows-find):
12538 Ignore dir-locals. (Bug#12357)
12539
125402014-03-05 Glenn Morris <rgm@gnu.org>
12541
12542 * files.el (interpreter-mode-alist):
12543 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
12544
125452014-03-05 Juanma Barranquero <lekktu@gmail.com>
12546
12547 * frameset.el (frameset--initial-params): Filter out null entries.
12548
125492014-03-05 Martin Rudalics <rudalics@gmx.at>
12550
12551 * window.el (window-min-height, window-min-width):
12552 Rewrite doc-strings.
12553 (window-body-size): Add PIXELWISE argument to make it consistent
12554 with its callees.
12555
125562014-03-05 Juanma Barranquero <lekktu@gmail.com>
12557
12558 * finder.el (finder-mode-map, finder-mode-syntax-table):
12559 Revert part of 2014-02-28 change.
12560
125612014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
12562
12563 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
12564 (eww-setup-buffer): Clear next/prev/etc more reliably.
12565 (eww-textarea-map): [tab] doesn't work on tty.
12566 Reported by Mario Lang.
12567
12568 * net/shr.el (shr-map): Ditto.
12569
125702014-03-04 Glenn Morris <rgm@gnu.org>
12571
12572 * minibuffer.el (completion-hilit-commonality):
12573 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
12574
125752014-03-04 Juanma Barranquero <lekktu@gmail.com>
12576
12577 * hilit-chg.el (hilit-chg-unload-function): New function.
12578 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
12579 (hilit-chg-map-changes): Prefer cardinal number to digit.
12580 (hilit-chg-display-changes): Reflow docstring.
12581 (highlight-changes-rotate-faces): Remove superfluous backslash.
12582
125832014-03-04 Michael Albinus <michael.albinus@gmx.de>
12584
12585 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
12586 `tramp-send-command-and-check'.
12587
125882014-03-04 Juanma Barranquero <lekktu@gmail.com>
12589
12590 * hexl.el (hexl-address-region, hexl-ascii-region)
12591 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
12592 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
12593 (hexl-forward-word, hexl-previous-line, hexl-next-line):
12594 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
12595 (hexl-mode): Doc fix.
12596 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
12597 (hexl-mode-ruler): Fix typos in docstrings.
12598
12599 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
12600 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
12601 Remove superfluous backslashes.
12602 (strokes-last-stroke, strokes-global-map, strokes-mode):
12603 Reflow docstrings.
12604 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
12605 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
12606 (strokes-distance-squared, strokes-global-set-stroke)
12607 (strokes-global-set-stroke-string): Doc fixes.
12608 (strokes-help): Fix typos; reflow docstring.
12609
126102014-03-04 Martin Rudalics <rudalics@gmx.at>
12611
12612 * window.el (window-in-direction): Fix doc-string.
12613
126142014-03-04 Glenn Morris <rgm@gnu.org>
12615
12616 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
12617 Explicit error if no grammar.
12618 (smie-config-save): Doc fix. Fix quote typo.
12619
126202014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
12623 electric-indent-mode-hook if we obey electric-indent-mode.
12624 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
12625 decide whether we obey electric-indent-mode.
12626 (c-change-set-fl-decl-start, c-extend-after-change-region):
12627 Silence warnings.
12628 (c-electric-indent-mode-hook): Assume we do want to obey
12629 electric-indent-mode.
12630
12631 * electric.el (electric-indent-mode-has-been-called): Remove.
12632 (electric-indent-mode): Fix accordingly.
12633
12634 * files.el (hack-local-variables): Mention file name in warning.
12635
12636 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
12637
126382014-03-04 Michal Nazarewicz <mina86@mina86.com>
12639
12640 * bindings.el: Add comment describing why C-d binds to `delete-char'.
12641 * simple.el (delete-forward-char): Mark as interactive-only.
12642
126432014-03-03 Juanma Barranquero <lekktu@gmail.com>
12644
12645 * icomplete.el (icomplete-completions):
12646 Follow-up to 2014-03-01 change.
12647
12648 * icomplete.el: Miscellaneous doc fixes.
12649 Use Icomplete everywhere instead of icomplete for consistency.
12650 (icomplete-max-delay-chars): Fix typo.
12651 (icomplete-mode): Use \[].
12652 (icomplete-tidy, icomplete-exhibit): Reflow.
12653 (icomplete-minibuffer-setup-hook, icomplete-completions):
12654 Remove superfluous backlashes.
12655
12656 * ido.el: Miscellaneous doc fixes.
12657 Use Ido everywhere instead of ido or `ido' for consistency.
12658 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
12659 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
12660 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
12661 (ido-separator): Extract obsolescence info from docstring and declare
12662 with make-obsolete-variable.
12663 (ido-minibuffer-setup-hook): Simplify example.
12664 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
12665 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
12666 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
12667 (ido-everywhere): Reflow docstring.
12668 (ido-toggle-vc): Doc fix.
12669 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
12670 of long list of keybindings.
12671
126722014-03-03 Glenn Morris <rgm@gnu.org>
12673
12674 * frame.el (display-pixel-height, display-pixel-width)
12675 (display-mm-dimensions-alist, display-mm-height)
12676 (display-mm-width): Doc tweaks.
12677
126782014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
12679
12680 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
12681 case of undo in region.
12682
126832014-03-02 Martin Rudalics <rudalics@gmx.at>
12684
12685 * window.el (fit-window-to-buffer): Fix argument in window-size
12686 call when window is horizontally combined.
12687
126882014-03-02 Juanma Barranquero <lekktu@gmail.com>
12689
12690 * icomplete.el (icomplete-completions): Use string-width.
12691 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12692
126932014-03-01 Dmitry Gutov <dgutov@yandex.ru>
12694
12695 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12696 Highlight regexp options. (Bug#16914)
12697
126982014-03-01 Martin Rudalics <rudalics@gmx.at>
12699
12700 * window.el (window--max-delta-1): Round down when calculating
12701 how many lines/columns we can get from a window.
12702
127032014-03-01 Glenn Morris <rgm@gnu.org>
12704
12705 * isearch.el (search-invisible): Doc fix.
12706
12707 * minibuffer.el (completion-hilit-commonality):
12708 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12709 * comint.el (comint-dynamic-list-completions): Doc fix.
12710 * comint.el (comint-dynamic-list-completions):
12711 * filecache.el (file-cache-minibuffer-complete):
12712 * tempo.el (tempo-display-completions):
12713 * eshell/em-hist.el (eshell-list-history):
12714 Replace use of obsolete argument of display-completion-list.
12715
127162014-03-01 Juanma Barranquero <lekktu@gmail.com>
12717
12718 * icomplete.el (icomplete-completions):
12719 Revert back to using "..." when ?… cannot be displayed.
12720
127212014-02-28 Juanma Barranquero <lekktu@gmail.com>
12722
12723 * finder.el (finder-unload-function): New function.
12724
127252014-02-28 Juanma Barranquero <lekktu@gmail.com>
12726
12727 * dframe.el (dframe-detach):
12728 * find-dired.el (find-dired, find-name-dired):
12729 * finder.el (finder-mode-map, finder-mode-syntax-table)
12730 (finder-headmark, finder-select, finder-mouse-select):
12731 Fix docstring typos.
12732
127332014-02-28 Martin Rudalics <rudalics@gmx.at>
12734
12735 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12736 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12737 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12738 Fix doc-string based on a suggestion by Nicolas Richard
12739 <theonewiththeevillook@yahoo.fr>.
12740 * help.el (with-help-window): Fix doc-string.
12741
127422014-02-28 Ivan Kanis <ivan@kanis.fr>
12743
12744 * net/shr.el (shr-image-animate): New option.
12745 (shr-put-image): Respect shr-image-animate.
12746
127472014-02-28 Michael Albinus <michael.albinus@gmx.de>
12748
12749 * net/tramp-adb.el (tramp-adb-parse-device-names):
12750 Use `accept-process-output'.
12751 (tramp-adb-handle-file-truename): Cache the localname only.
12752 (tramp-adb-handle-make-directory)
12753 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12754 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12755 modes cannot be changed.
12756
12757 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12758 file properties of symlinks.
12759
127602014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12761
12762 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12763 required/optional fields to match development biblatex. (Bug#16781)
12764
127652014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12766
12767 * saveplace.el (toggle-save-place):
12768 Fix argument handling. (Bug#16673)
12769
127702014-02-28 Glenn Morris <rgm@gnu.org>
12771
12772 * minibuffer.el (completions-first-difference)
12773 (completions-common-part, completion-hilit-commonality): Doc fixes.
12774
127752014-02-28 Karl Berry <karl@gnu.org>
12776
12777 * info.el (Info-mode-map): Add H for describe-mode,
12778 to synchronize with standalone Info.
12779
127802014-02-28 Emilio C. Lopes <eclig@gmx.net>
12781
12782 * progmodes/sql.el (sql-interactive-mode):
12783 Avoid setting global comint-input-ring-separator. (Bug#16814)
12784
127852014-02-27 Michael Albinus <michael.albinus@gmx.de>
12786
12787 * net/dbus.el (dbus--init-bus): Declare function.
12788 (dbus-path-local, dbus-interface-local): New defconst.
12789 (dbus-init-bus): Use them.
12790 (dbus-return-values-table): Extend doc.
12791 (dbus-handle-bus-disconnect): Extend error message.
12792
127932014-02-27 Juanma Barranquero <lekktu@gmail.com>
12794
12795 * subr.el (y-or-n-p): Fix double space issue in message.
12796
127972014-02-27 Michael Albinus <michael.albinus@gmx.de>
12798
12799 * net/tramp.el (tramp-call-process): Improve trace message.
12800 (tramp-handle-insert-file-contents): Trace error case.
12801
12802 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12803 <insert-directory>: Use `tramp-handle-insert-directory'.
12804 (tramp-adb-handle-insert-directory): Remove function.
12805 (tramp-adb-send-command-and-check): New defun, replacing
12806 `tramp-adb-command-exit-status'. Change all callees.
12807 (tramp-adb-handle-file-attributes)
12808 (tramp-adb-handle-directory-files-and-attributes): Use it.
12809 (tramp-adb-ls-output-name-less-p):
12810 Use `directory-listing-before-filename-regexp'.
12811 (tramp-adb-handle-delete-directory): Flush also file properties of
12812 the truename of directory.
12813 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12814 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12815 (tramp-adb-handle-write-region): Implement APPEND.
12816 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12817 properties correctly.
12818 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12819 variables. Check for connected devices only when needed.
12820
128212014-02-27 Glenn Morris <rgm@gnu.org>
12822
12823 * minibuffer.el (completion-table-dynamic)
12824 (completion-table-with-cache): Doc fixes.
12825
12826 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12827 (completing-read-multiple): Doc fixes.
12828
128292014-02-27 Daniel Colascione <dancol@dancol.org>
12830
12831 * minibuffer.el (completion--nth-completion): Fix indentation.
12832
12833 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12834 explicit tramp path is empty.
12835
128362014-02-27 Glenn Morris <rgm@gnu.org>
12837
12838 * emacs-lisp/crm.el (completing-read-multiple):
12839 Empower help-enable-auto-load.
12840
128412014-02-26 Glenn Morris <rgm@gnu.org>
12842
12843 * startup.el (command-line): Don't init the tty in daemon mode.
12844
12845 Avoid calling tty-setup-hook twice, eg if a term file
12846 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12847 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12848 (tty-create-frame-with-faces): Use it.
12849 * startup.el (command-line): Pass run-hook argument
12850 to tty-run-terminal-initialization.
12851
12852 * dired.el (dired-restore-desktop-buffer): Demote errors;
12853 eg in case a glob match fails. (Bug#16884)
12854
128552014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12856
12857 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12858 error from `read-from-string'. (Bug#16850)
12859
12860 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12861 result of `completing-read' in the interactive form. (Bug#16854)
12862
128632014-02-25 Glenn Morris <rgm@gnu.org>
12864
12865 * image.el (image-animate, image-animate-timeout):
12866 Stop animating images in dead buffers. (Bug#16878)
12867
12868 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12869
12870 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12871 Doc fixes.
12872 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12873 * term/sun.el (sun-raw-prefix-hooks):
12874 Use tty-setup-hook instead of term-setup-hook.
12875 (terminal-init-sun): Construct message from bytecomp plist.
12876 * term/wyse50.el (enable-arrow-keys): Doc fix.
12877
128782014-02-24 Juanma Barranquero <lekktu@gmail.com>
12879
12880 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12881 Fix docstring typos.
12882
128832014-02-24 Michael Albinus <michael.albinus@gmx.de>
12884
12885 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12886
128872014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12888
12889 * minibuffer.el (completion--try-word-completion):
12890 Fix error when completing M-x commands (bug#16808).
12891
128922014-02-24 Leo Liu <sdl.web@gmail.com>
12893
12894 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12895
128962014-02-24 Juanma Barranquero <lekktu@gmail.com>
12897
12898 * apropos.el (apropos-print): Avoid formatting error when
12899 apropos-do-all and apropos-compact-layout are both t.
12900
129012014-02-23 Juanma Barranquero <lekktu@gmail.com>
12902
12903 * apropos.el (apropos-property, apropos-all-words-regexp)
12904 (apropos-true-hit, apropos-variable, apropos-print):
12905 Fix docstring typos, and remove obsolete comment.
12906
129072014-02-23 Michael Albinus <michael.albinus@gmx.de>
12908
12909 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12910 Preserve trailing "/". (Bug#16851)
12911
129122014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12913
12914 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12915 after `=>' (bug#16811).
12916 (ruby-smie-rules): Handle the inconsistent second element of the
12917 list returned by `smie-indent--parent'.
12918 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12919 method call.
12920
129212014-02-23 Juanma Barranquero <lekktu@gmail.com>
12922
12923 * elec-pair.el (electric-pair-text-syntax-table)
12924 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12925 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12926 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12927 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12928
129292014-02-22 Glenn Morris <rgm@gnu.org>
12930
12931 * imenu.el (imenu--generic-function): Doc fix.
12932
12933 * register.el (frame-configuration-to-register): Make obsolete.
12934
129352014-02-22 Juanma Barranquero <lekktu@gmail.com>
12936
12937 * desktop.el (desktop-save-buffer-p): Do not fail when
12938 desktop-files-not-to-save is nil. Return t for true result
12939 as the doc says.
12940
129412014-02-22 Daniel Colascione <dancol@dancol.org>
12942
12943 * net/secrets.el (secrets-create-item, secrets-search-items):
12944 Check that attribute values are strings, avoiding the construction
12945 of invalid dbus messages.
12946
129472014-02-21 Juanma Barranquero <lekktu@gmail.com>
12948
12949 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12950 defun-declarations-alist.
12951
129522014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12953
12954 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12955 (bug#16829).
12956
129572014-02-21 Juanma Barranquero <lekktu@gmail.com>
12958
12959 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12960 (whitespace-newline, whitespace-trailing, whitespace-line)
12961 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12962 (whitespace-space-after-tab): Fix typo in docstrings.
12963
129642014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12965
12966 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12967
12968 * electric.el (electric-indent-functions-without-reindent):
12969 Add `yaml-indent-line'.
12970
129712014-02-21 Juanma Barranquero <lekktu@gmail.com>
12972
12973 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12974 It has done nothing for years; should be removed after the release.
12975
12976 * simple.el (choose-completion): Fix docstring typo.
12977 (read-quoted-char-radix): Remove unneeded * in docstring.
12978 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12979 Don't escape parentheses unnecessarily in docstrings.
12980
129812014-02-21 Martin Rudalics <rudalics@gmx.at>
12982
12983 Fix handling of window-min-height/-width (Bug#16738).
12984 * window.el (window--dump-window, window--dump-frame):
12985 New functions.
12986 (window--min-size-1): Account for window dividers.
12987 When window-resize-pixelwise is nil, delay rounding till after the
12988 sum of the window components has been calculated.
12989 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12990 nil make sure at least one text line and two text columns remain
12991 fully visible.
12992 (window-resize): Signal an error when window-resize-apply fails.
12993 (window--resize-child-windows): Fix calculation of by how many
12994 pixels a window can still be shrunk via window-new-normal.
12995 (adjust-window-trailing-edge): Call window--resizable with
12996 correct TRAIL argument.
12997
12998 (with-temp-buffer-window): Don't evaluate BODY within
12999 with-current-buffer (Bug#16816).
13000
130012014-02-21 Michael Albinus <michael.albinus@gmx.de>
13002
13003 * net/tramp.el (tramp-check-cached-permissions):
13004 Call `file-attributes' with `suffix' being a symbol but a string.
13005
130062014-02-21 Daniel Colascione <dancol@dancol.org>
13007
13008 * net/dbus.el (dbus-init-bus-1): Declare new subr.
13009 (dbus-init-bus): New function: call into dbus-init-bus-1
13010 and installs a handler for the disconnect signal.
13011 (dbus-call-method): Rewrite to look for result in cons.
13012 (dbus-call-method-handler): Store result in cons.
13013 (dbus-check-event): Recognize events with nil sender as valid.
13014 (dbus-handle-bus-disconnect): New function. React to bus
13015 disconnection signal by synthesizing dbus error for each
13016 pending synchronous or asynchronous call.
13017 (dbus-notice-synchronous-call-errors): New function.
13018 (dbus-handle-event): Raise errors directly only when `dbus-debug'
13019 is true, not all the time.
13020
130212014-02-21 Juanma Barranquero <lekktu@gmail.com>
13022
13023 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
13024 Remove obsolescence declarations, these variables do not exist anymore.
13025
13026 * savehist.el (savehist-save-minibuffer-history)
13027 (savehist-additional-variables, savehist-file, savehist-mode-hook)
13028 (savehist-save-hook, savehist-coding-system, savehist-loaded)
13029 (savehist-load, savehist-install, savehist-autosave): Fix typos;
13030 mostly, refer to "Savehist mode" when talking about the mode,
13031 and not the function.
13032
13033 * saveplace.el (save-place): Remove redundant info in docstring.
13034 (save-place-forget-unreadable-files, toggle-save-place)
13035 (save-place-forget-unreadable-files, save-place-dired-hook):
13036 Fix typos and remove unneeded backslashes.
13037
130382014-02-20 Michael Albinus <michael.albinus@gmx.de>
13039
13040 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
13041 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
13042
13043 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
13044 <insert-directory>: Use `tramp-handle-insert-directory'.
13045 (tramp-gvfs-handle-insert-directory): Remove function.
13046
13047 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13048 Call `tramp-handle-insert-directory'.
13049
130502014-02-20 Juanma Barranquero <lekktu@gmail.com>
13051
13052 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
13053 before the start of buffer/region (bug#16799).
13054
130552014-02-20 Glenn Morris <rgm@gnu.org>
13056
13057 * isearch.el (search-invisible): Doc fix.
13058
130592014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
13060
13061 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
13062 (bug#16657).
13063
130642014-02-19 Juanma Barranquero <lekktu@gmail.com>
13065
13066 * frameset.el (frameset-restore): Delay removing an old frame's
13067 duplicate id until the new frame has been correctly created.
13068
130692014-02-19 Michael Albinus <michael.albinus@gmx.de>
13070
13071 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
13072 (tramp-check-cached-permissions): Call `file-attributes' if the
13073 cache is empty.
13074
13075 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
13076 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
13077
13078 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
13079 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
13080 (tramp-gvfs-maybe-open-connection): Set always connection
13081 properties, even if target is mounted already.
13082
13083 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
13084 Set tramp-autoload cookie.
13085 (tramp-get-remote-touch): New defun.
13086 (tramp-sh-handle-set-file-times): Use it.
13087 (tramp-sh-handle-directory-files-and-attributes):
13088 Use `tramp-handle-directory-files-and-attributes' if neither stat
13089 nor perl are available on the remote host.
13090
13091 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
13092 "/". Write long listing only when "l" belongs to the switches.
13093
13094 * net/trampver.el: Update release number.
13095
130962014-02-19 Juanma Barranquero <lekktu@gmail.com>
13097
13098 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
13099
131002014-02-19 Martin Rudalics <rudalics@gmx.at>
13101
13102 * window.el (window-state-put): Allow WINDOW to refer to an
13103 internal window (Bug#16793).
13104
131052014-02-19 Glenn Morris <rgm@gnu.org>
13106
13107 * textmodes/remember.el: Move provide statement to end.
13108 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
13109 (remember-notes): Doc fixes.
13110
131112014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
13112
13113 * delsel.el (delete-char): Restore incorrectly erased property
13114 (bug#16795).
13115
131162014-02-18 Juanma Barranquero <lekktu@gmail.com>
13117
13118 * frameset.el (frameset--restore-frame): When a frame is being reused
13119 and its root window is not alive, delete all the frame's windows before
13120 restoring the window state. This works around the issue in bug#16793.
13121
131222014-02-18 Glenn Morris <rgm@gnu.org>
13123
13124 * textmodes/remember.el (remember-data-directory)
13125 (remember-directory-file-name-format, remember-store-in-files)
13126 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
13127 (remember-notes-save-and-bury-buffer)
13128 (remember-notes--kill-buffer-query): Doc fixes.
13129
13130 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
13131
131322014-02-17 Alan Mackenzie <acm@muc.de>
13133
13134 Connect electric-indent-mode up with CC Mode. Bug #15478.
13135 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
13136 to electric-indent-{,local-}-mode.
13137 (c-basic-common-init): Set electric-indent-inhibit.
13138 Initialize c-electric-flag from electric-indent-mode.
13139 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
13140 New hook functions which propagate electric-indent-mode to CC mode.
13141
13142 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
13143 hit, toggle electric-indent-local-mode.
13144
13145 * electric.el (electric-indent-mode-has-been-called):
13146 New variable.
13147
131482014-02-17 Juanma Barranquero <lekktu@gmail.com>
13149
13150 * frameset.el (frameset-cfg-id): New function.
13151 (frameset--reuse-frame, frameset-restore): Use it.
13152 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
13153
131542014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
13155
13156 * ido.el (ido-file-internal): Remove unused var `d'.
13157 Use \` for to match BoS. Fit within 80n columns.
13158
131592014-02-17 Daniel Colascione <dancol@dancol.org>
13160
13161 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
13162 dbus-call-method check for completion using a busy-wait loop with
13163 gradual backoff.
13164
131652014-02-16 Michael Albinus <michael.albinus@gmx.de>
13166
13167 Sync with Tramp 2.2.9.
13168
13169 * net/trampver.el: Update release number.
13170
131712014-02-16 Dmitry Gutov <dgutov@yandex.ru>
13172
13173 * ido.el (ido-file-internal): Don't add the name of an existing
13174 directory twice. (Bug#16747)
13175
131762014-02-16 Glenn Morris <rgm@gnu.org>
13177
13178 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
13179 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
13180
131812014-02-15 Michael R. Mauger <michael@mauger.com>
13182
13183 * progmodes/sql.el: Version 3.4
13184 (sql-oracle-options): New default value ("-L").
13185 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
13186 (sql-placeholders-filter): Correct placeholder pattern.
13187 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
13188 (sql-login-delay): New variable.
13189 (sql-product-interactive): Use it.
13190
131912014-02-15 Juanma Barranquero <lekktu@gmail.com>
13192
13193 * frameset.el (frameset--jump-to-register): Check that buffer is live
13194 (bug#16749).
13195
131962014-02-15 Glenn Morris <rgm@gnu.org>
13197
13198 * info.el (info-initialize): Revert 2014-01-10 change.
13199
132002014-02-14 Glenn Morris <rgm@gnu.org>
13201
13202 * replace.el (map-query-replace-regexp)
13203 (read-regexp-defaults-function, read-regexp): Doc fixes.
13204
13205 * dired.el (dired-read-regexp):
13206 * faces.el (list-faces-display):
13207 * misearch.el (multi-isearch-read-matching-buffers)
13208 (multi-isearch-read-matching-files):
13209 * play/cookie1.el (cookie-apropos):
13210 * progmodes/grep.el (grep-read-regexp): Doc fixes.
13211
13212 * textmodes/remember.el (remember): Use frameset-to-register
13213 rather than frame-configuration-to-register.
13214
132152014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
13216
13217 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
13218 incorrect keybinding.
13219
132202014-02-13 Daniel Colascione <dancol@dancol.org>
13221
13222 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
13223 when adding overlays so that line numbers from compiler match line
13224 numbers we use.
13225
132262014-02-13 Glenn Morris <rgm@gnu.org>
13227
13228 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
13229
13230 * jit-lock.el (jit-lock-mode): Doc fix.
13231
132322014-02-13 Juanma Barranquero <lekktu@gmail.com>
13233
13234 * apropos.el (apropos-read-pattern): When the user passes an empty
13235 string, give a more helpful error message than "Wrong type
13236 argument: stringp, nil".
13237
132382014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
13241
132422014-02-13 Glenn Morris <rgm@gnu.org>
13243
13244 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
13245
132462014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13247
13248 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
13249 shift-select commands.
13250
132512014-02-12 Dmitry Gutov <dgutov@yandex.ru>
13252
13253 * progmodes/js.el (js-indent-line): Don't widen.
13254 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
13255
132562014-02-12 Glenn Morris <rgm@gnu.org>
13257
13258 * icomplete.el (icomplete): Add info-link to defgroup.
13259 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
13260 (icomplete-minibuffer-map, icomplete-mode)
13261 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
13262
13263 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
13264 (package-menu-filter): Rename from package-menu-filter-interactive.
13265 Doc fix.
13266
132672014-02-11 Juanma Barranquero <lekktu@gmail.com>
13268
13269 * frameset.el (frameset--jump-to-register): Select the required
13270 window and buffer before restoring position (bug#16696).
13271
132722014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
13273
13274 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
13275
132762014-02-10 Glenn Morris <rgm@gnu.org>
13277
13278 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
13279
132802014-02-10 Eli Zaretskii <eliz@gnu.org>
13281
13282 * w32-common-fns.el (x-get-selection): Doc fix.
13283 * select.el (x-get-selection): Doc fix. (Bug#15109)
13284
13285 * face-remap.el (face-remap-add-relative)
13286 (face-remap-remove-relative, face-remap-reset-base)
13287 (face-remap-set-base): Call force-mode-line-update to redisplay
13288 the current buffer due to potential change in faces. (Bug#16709)
13289
132902014-02-10 Michael Albinus <michael.albinus@gmx.de>
13291
13292 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
13293 script more robustly.
13294
132952014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13296
13297 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
13298
13299 * simple.el (choose-completion): Doc fix (bug#14160).
13300
13301 * subr.el (event-start): Say what a nil EVENT value means.
13302
13303 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
13304 (bug#14197).
13305
13306 * progmodes/grep.el (find-program): Doc fix (bug#14289).
13307
13308 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
13309
13310 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
13311
13312 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
13313 predicate function (bug#15455).
13314
133152014-02-10 Dmitry Gutov <dgutov@yandex.ru>
13316
13317 * ielm.el (inferior-emacs-lisp-mode): Instead of
13318 `comment-use-global-state', set `comment-use-syntax'.
13319
133202014-02-10 Glenn Morris <rgm@gnu.org>
13321
13322 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
13323
133242014-02-09 Alan Mackenzie <acm@muc.de>
13325
13326 Fix c-invalidate-state-cache on narrowed buffers.
13327 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
13328 Widen when setting and clearing the CPP delimiter properties.
13329
133302014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
13331
13332 * help.el (describe-bindings): Doc fix (bug#9888).
13333
13334 * files.el (save-buffer): Use ARG as the parameter name for
13335 consistency (bug#10346).
13336 (save-buffer): Clarify the 0 argument (bug#10346).
13337
13338 * cus-edit.el (customize-apropos): Fix error string.
13339 (custom-buffer-create): Doc fix (bug#11122).
13340 (custom-sort-items): Doc fix (bug#11121).
13341
13342 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
13343
13344 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
13345 (icomplete-simple-completing-p): Mention the previous variable.
13346
13347 * font-lock.el (font-lock-value-in-major-mode): Clarify the
13348 meaning of the parameter (bug#12282).
13349
13350 * files.el (find-file-noselect): Clarify prompt when changing
13351 readedness (bug#13261).
13352 (locate-file): Suffixes aren't returned, so don't say that they
13353 are (bug#12674).
13354 (backup-inhibited): Doc clarification (bug#12525).
13355
13356 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
13357 before we actually start to delete things (bug#16331).
13358
13359 * subr.el (event-start): Doc fix (bug#14228).
13360 (event-end): Ditto.
13361
133622014-02-09 Glenn Morris <rgm@gnu.org>
13363
13364 * emacs-lisp/warnings.el (lwarn):
13365 Empower help-enable-auto-load. (Bug#15940)
13366
133672014-02-08 Andreas Schwab <schwab@linux-m68k.org>
13368
13369 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
13370 (Bug#16690)
13371
133722014-02-08 Michael Albinus <michael.albinus@gmx.de>
13373
13374 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13375 Insert output at end of buffer. (Bug#16120)
13376
133772014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
13378
13379 * simple.el (choose-completion-string-functions): Document new
13380 calling convention (bug#14153).
13381 (execute-extended-command): Clarify doc string (bug#13373).
13382
13383 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
13384
13385 * find-dired.el (find-name-dired): Doc fix (bug#14290).
13386 (find-grep-dired): Doc fix (bug#14288).
13387
133882014-02-08 Juri Linkov <juri@jurta.org>
13389
13390 * isearch.el (isearch-quote-char): Check character validity
13391 like in `quoted-insert' (bug#16677).
13392
133932014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
13394
13395 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
13396
13397 * isearch.el (isearch-hide-immediately): Doc clarification
13398 (bug#14723).
13399
13400 * simple.el (line-move): Document utility function used many
13401 places in the Emacs sources (bug#14843).
13402
13403 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
13404 (dired-prev-marked-file): Doc fix (bug#14855).
13405 (dired-up-directory): Doc fix (bug#14848).
13406
13407 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
13408
13409 * files.el (file-relative-name): Doc fix (bug#15159).
13410
13411 * fringe.el (fringe-styles): Doc fix (bug#15239).
13412
13413 * isearch.el (isearch-filter-predicate): Documentation typo fix
13414 (bug#15474).
13415
13416 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
13417
13418 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
13419
13420 * replace.el (replace-match-maybe-edit): Doc clarification
13421 (bug#15632).
13422
13423 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
13424
13425 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
13426
134272014-02-08 Glenn Morris <rgm@gnu.org>
13428
13429 * help-fns.el (describe-variable):
13430 Check {file,dir}-local-variables-alist, and buffer-file-name,
13431 in the correct buffer.
13432
134332014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
13434
13435 * help-fns.el (describe-variable): Fix the case where
13436 a value is directory-local with no dir-locals file. (Bug#16635)
13437
134382014-02-08 Glenn Morris <rgm@gnu.org>
13439
13440 * abbrev.el (edit-abbrevs-mode):
13441 Derive from fundamental-mode. (Bug#16682)
13442
134432014-02-07 Juanma Barranquero <lekktu@gmail.com>
13444
13445 * simple.el (quoted-insert): Check character validity (bug#16677).
13446
134472014-02-07 Juri Linkov <juri@jurta.org>
13448
13449 * desktop.el (desktop-read): Claim the lock when the owner is not
13450 the current process. (Bug#16157)
13451
134522014-02-07 Juri Linkov <juri@jurta.org>
13453
13454 * desktop.el (desktop-buffers-not-to-save): Change default from nil
13455 to "\\` ". (Bug#16651)
13456
134572014-02-07 Juri Linkov <juri@jurta.org>
13458
13459 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
13460 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
13461 (desktop-auto-save-cancel-timer): New function with some code from
13462 `desktop-auto-save-set-timer'.
13463 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
13464 Instead of setting `desktop-save-mode' to nil, call
13465 `desktop-save-mode' with arg 0. (Bug#16630)
13466
134672014-02-07 Glenn Morris <rgm@gnu.org>
13468
13469 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
13470 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
13471 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
13472
13473 * obsolete/iswitchb.el: Move to obsolete/.
13474 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
13475 since obsolete/ is not scanned for autoloads.
13476 * emacs-lisp/authors.el (authors-valid-file-names):
13477 Add iswitchb.el.
13478
13479 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
13480 Disable now non-functional find-file-hook.
13481
134822014-02-06 Michael Albinus <michael.albinus@gmx.de>
13483
13484 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
13485 instead of ";" in order to avoid additional prompts. Let heredoc
13486 scripts read from tty. (Bug#16582)
13487 (tramp-send-command): No special handling of heredocs, it isn't
13488 necessary anymore.
13489
134902014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
13491
13492 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
13493 with a space (bug#16664). Limit the symbols considered to the ones
13494 that are bound or fbound (bug#16646).
13495
134962014-02-06 Glenn Morris <rgm@gnu.org>
13497
13498 * epa.el (epa-mail-aliases): Doc fix.
13499
135002014-02-06 Dmitry Gutov <dgutov@yandex.ru>
13501
13502 * emacs-lisp/lisp.el (lisp-completion-at-point):
13503 Use `completion-table-merge' instead of `completion-table-in-turn'
13504 (bug#16604).
13505
13506 * minibuffer.el (completion-table-merge): New function.
13507
135082014-02-05 Michael Albinus <michael.albinus@gmx.de>
13509
13510 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
13511 (tramp-sh-handle-set-file-acl)
13512 (tramp-sh-handle-start-file-process)
13513 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
13514 (tramp-find-executable, tramp-send-command): Use it.
13515
135162014-02-05 Glenn Morris <rgm@gnu.org>
13517
13518 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
13519
135202014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
13521
13522 * progmodes/python.el (python-shell-send-string)
13523 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
13524
135252014-02-04 Anders Lindgren <andlind@gmail.com>
13526
13527 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
13528 the names (bug#16620).
13529
135302014-02-03 Martin Rudalics <rudalics@gmx.at>
13531
13532 * faces.el (window-divider): New default value. Rewrite doc-string.
13533 (window-divider-first-pixel, window-divider-last-pixel): New faces.
13534
135352014-02-03 Dmitry Gutov <dgutov@yandex.ru>
13536
13537 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
13538 `protected' and `public' can also be called without arguments.
13539
135402014-02-03 Glenn Morris <rgm@gnu.org>
13541
13542 * register.el (window-configuration-to-register)
13543 (frame-configuration-to-register): Unadvertise unused argument.
13544 * frameset.el (frameset-to-register): Remove unused argument.
13545
13546 * frameset.el (frameset-to-register):
13547 * kmacro.el (kmacro-to-register):
13548 * register.el (increment-register):
13549 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
13550 (calc-append-to-register, calc-prepend-to-register):
13551 * play/gametree.el (gametree-layout-to-register)
13552 (gametree-apply-register-layout):
13553 * textmodes/picture.el (picture-clear-rectangle-to-register)
13554 (picture-yank-rectangle-from-register):
13555 * vc/emerge.el (emerge-combine-versions-register):
13556 Use register-read-with-preview to read registers.
13557
135582014-02-03 João Távora <joaotavora@gmail.com>
13559
13560 * elec-pair.el (electric-pair-backward-delete-char): Don't error
13561 when at beginning of (possibly narrowed) buffer.
13562
135632014-02-02 Daniel Colascione <dancol@dancol.org>
13564
13565 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
13566 Also try to display local help from just before point.
13567
135682014-02-02 Alan Mackenzie <acm@muc.de>
13569
13570 c-parse-state. Don't "append-lower-brace-pair" in certain
13571 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
13572 recognised as a comment.
13573
13574 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
13575 as well as normal comment starter.
13576 (c-parse-state-get-strategy): Extra return possibility
13577 'back-and-forward.
13578 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
13579 return value list to indicate replacement of a brace-pair cons
13580 with its car.
13581 (c-parse-state-1): With 'back-and-forward, only call
13582 c-append-lower-brace-pair-to state-cache when cons-separated.
13583
135842014-02-02 Jan Djärv <jan.h.d@swipnet.se>
13585
13586 * term/ns-win.el (ns-suspend-error): New function.
13587 (ns-initialize-window-system): Add ns-suspend-error to
13588 suspend-hook (Bug#16612).
13589
135902014-02-02 Daniel Colascione <dancol@dancol.org>
13591
13592 * progmodes/cc-defs.el (c-find-assignment-for-mode):
13593 Make loading cc-mode silent.
13594
135952014-02-02 Daniel Colascione <dancol@dancol.org>
13596
13597 * comint.el (comint-prompt-read-only): Change doc to suggest
13598 remap keybinding.
13599
136002014-02-02 Glenn Morris <rgm@gnu.org>
13601
13602 * register.el (register-read-with-preview, point-to-register)
13603 (window-configuration-to-register, frame-configuration-to-register)
13604 (jump-to-register, number-to-register, view-register, insert-register)
13605 (copy-to-register, append-to-register, prepend-to-register)
13606 (copy-rectangle-to-register): Doc fixes.
13607
136082014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
13609
13610 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
13611 * emacs-lisp/find-func.el (find-function-C-source): Idem.
13612 * emacs-lisp/nadvice.el (advice--cd*r): New function.
13613 * help-fns.el (describe-function-1): Use it.
13614
136152014-02-02 Glenn Morris <rgm@gnu.org>
13616
13617 * register.el (register-preview-default): New function,
13618 split from register-preview.
13619 (register-preview-function): Rename from register-preview-functions,
13620 make it not a hook.
13621 (register-preview): Use register-preview-function.
13622 (register-read-with-preview): Error on non-character event. (Bug#16595)
13623
136242014-02-01 Dmitry Gutov <dgutov@yandex.ru>
13625
13626 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
13627 `:' before binary operators (bug#16609). Don't check for `:'
13628 before `[' and `(', or their syntax status. A percent literal
13629 can't end with either.
13630 (ruby-font-lock-keywords): For built-ins that require arguments,
13631 check that they're followed by something that looks like argument
13632 (bug#16610).
13633
136342014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
13635
13636 * subr.el (butlast): Document what an omitted N means (bug#13437).
13637 (nbutlast): Ditto.
13638
136392014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
13640
13641 * net/shr.el (shr-generic): Make into a defsubst to make the stack
13642 depth shallower (bug#16587).
13643 (shr-tag-svg): Respect `shr-inhibit-images'.
13644 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
13645
136462014-01-31 Dmitry Gutov <dgutov@yandex.ru>
13647
13648 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
13649 (ruby-smie-grammar): Make "." right-associative. Make its priority
13650 lower than the ternary and all binary operators.
13651 (ruby-smie-rules): Indent "(" relative to the first non-"."
13652 parent, or the first "." parent at indentation.
13653 Use `ruby-align-chained-calls' for indentation of "." tokens.
13654 (Bug#16593)
13655
136562014-01-31 Juri Linkov <juri@jurta.org>
13657
13658 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
13659 from `make-hash-table'.
13660
13661 * textmodes/ispell.el (ispell-init-process): Change message format
13662 to be consistent with other messages.
13663
136642014-01-31 Glenn Morris <rgm@gnu.org>
13665
13666 * delsel.el (delete-selection-mode): Doc fix.
13667
13668 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
13669 (trace-function-background): Doc fixes.
13670
13671 * ido.el (ido-use-virtual-buffers): Doc fix.
13672 Reset :version, since the default value has not changed.
13673
13674 * register.el (register-preview-delay, register-read-with-preview):
13675 Doc fixes.
13676
13677 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
13678 do not mess with mail-buffer position (fixes 2009-11-03 change).
13679 * progmodes/cc-mode.el (c-submit-bug-report):
13680 Check auto-fill-mode is bound. (Bug#16592)
13681
136822014-01-31 Darren Hoo <darren.hoo@gmail.com>
13683
13684 * startup.el (fancy-splash-image-file): New function,
13685 split from fancy-splash-head.
13686 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
13687 so that we are both using the same image. (Bug#16574)
13688
136892014-01-30 Glenn Morris <rgm@gnu.org>
13690
13691 * simple.el (eval-expression): Doc fix.
13692
13693 * hexl.el (hexl-mode-hook):
13694 * ielm.el (ielm-mode-hook):
13695 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13696 (lisp-interaction-mode-hook):
13697 * progmodes/cfengine.el (cfengine3-documentation-function):
13698 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13699
137002014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13701
13702 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13703 is a symbol (bug#16584).
13704
137052014-01-30 Glenn Morris <rgm@gnu.org>
13706
13707 * help.el (help-for-help-internal): Add "P" to text.
13708
137092014-01-29 Glenn Morris <rgm@gnu.org>
13710
13711 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13712
137132014-01-28 Martin Rudalics <rudalics@gmx.at>
13714
13715 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13716 height constraints.
13717
137182014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13719
13720 * progmodes/hideif.el: Extend to full CPP expression syntax.
13721 (hif-token-alist): Add missing tokens.
13722 (hif-token-regexp): Add support for float/octal/hex immediates.
13723 (hif-string-literal-regexp): New const.
13724 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13725 (hif-exprlist): New function.
13726 (hif-parse-if-exp): Use it.
13727 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13728 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13729 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13730 (hif-logxor, hif-comma): New functions.
13731
137322014-01-28 Glenn Morris <rgm@gnu.org>
13733
13734 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13735
13736 * indent.el (tab-stop-list): Doc fix. Add :version.
13737
13738 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13739 (cvs-append-to-ignore): Add compatibility alias.
13740
137412014-01-27 Glenn Morris <rgm@gnu.org>
13742
13743 * dired.el (dired-hide-details-mode): Don't autoload it,
13744 since it cannot be used outside Dired buffers anyway.
13745
13746 * emulation/cua-base.el (cua-mode): Doc fix.
13747
13748 * dired.el (dired-hide-details-hide-symlink-targets)
13749 (dired-hide-details-hide-information-lines)
13750 (dired-hide-details-mode): Doc fixes.
13751
13752 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13753 * strokes.el (strokes-file): Doc fix. Bump :version.
13754 (strokes-help): Doc fix.
13755 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13756 * emulation/viper.el (viper): Doc fix for custom group.
13757 (top-level): Remove oh-so-no-longer-relevant text about vip.
13758 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13759
13760 * ido.el (ido-save-directory-list-file):
13761 * saveplace.el (save-place-file):
13762 * calendar/timeclock.el (timeclock-file):
13763 * net/quickurl.el (quickurl-url-file):
13764 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13765 * progmodes/idlwave.el (idlwave-config-directory):
13766 * textmodes/remember.el (remember-data-file):
13767 Bump :version.
13768
137692014-01-26 Glenn Morris <rgm@gnu.org>
13770
13771 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13772 Doc fix. Make obsolete.
13773 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13774
13775 * sort.el (delete-duplicate-lines): Doc fix.
13776
137772014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13778
13779 * progmodes/ada-mode.el (ada):
13780 * woman.el (woman): Link to info manual and Commentary section.
13781
13782 * progmodes/flymake.el (flymake):
13783 * nxml/nxml-mode.el (nxml):
13784 * net/eww.el (eww):
13785 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13786 * htmlfontify.el (htmlfontify):
13787 * ses.el (ses):
13788 * epa.el (epa):
13789 * ido.el (ido): Link to info manual.
13790
137912014-01-25 Leo Liu <sdl.web@gmail.com>
13792
13793 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13794
137952014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13796
13797 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13798 (bug#16537).
13799
138002014-01-24 Juanma Barranquero <lekktu@gmail.com>
13801
13802 * net/eww.el (eww-download-callback):
13803 Fix reference to eww-download-directory.
13804
13805 * emacs-lisp/bytecomp.el (byte-compile-file):
13806 Remove unused local variable `file-name'.
13807
138082014-01-24 Glenn Morris <rgm@gnu.org>
13809
13810 * woman.el (woman-default-faces, woman-monochrome-faces):
13811 Fix obsolescence specification.
13812
13813 * subr.el (with-demoted-errors): Doc fix.
13814
138152014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13816
13817 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13818 (cl--macroexp-fboundp): New function.
13819 (cl--make-type-test): Use it.
13820
138212014-01-23 Glenn Morris <rgm@gnu.org>
13822
13823 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13824 * simple.el (eval-expression): Doc fixes.
13825
138262014-01-22 Glenn Morris <rgm@gnu.org>
13827
13828 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13829
138302014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13831
13832 * emacs-lisp/package.el: Write files silently.
13833 (package-autoload-ensure-default-file, package--write-file-no-coding)
13834 (package-generate-description-file, package--download-one-archive)
13835 (package-install-from-archive): Tell `write-region' to stay quiet.
13836 (package-menu-mode, package-menu--print-info): Omit the Archive column
13837 if there's only one archive.
13838 (package-all-keywords, package--has-keyword-p): Remove dead code.
13839
138402014-01-22 Glenn Morris <rgm@gnu.org>
13841
13842 * version.el (emacs-bzr-version-bzr): Fix typo.
13843
13844 * version.el (emacs-repository-get-version):
13845 Check either .bzr or .git, but not both.
13846 Make the git case actually use the DIR argument, and return nil
13847 rather than the empty string.
13848 Avoid error if .git exists but the git executable is not found.
13849
138502014-01-22 Martin Rudalics <rudalics@gmx.at>
13851
13852 Fixes in window size functions around Bug#16430 and Bug#16470.
13853 * window.el (window-total-size, window-size): New argument ROUND.
13854 (window--min-delta-1, window-min-delta, window--max-delta-1):
13855 Be more conservative when calculating the numbers of lines or
13856 columns a window can shrink (Bug#16430).
13857 (fit-window-to-buffer): Simplify code.
13858 * term.el (term-window-width): Call window-body-width again.
13859
138602014-01-22 Glenn Morris <rgm@gnu.org>
13861
13862 * image.el (image-format-suffixes): Doc fix.
13863
13864 * international/quail.el (quail-define-package): Doc fix.
13865
13866 * emacs-lisp/authors.el (authors-valid-file-names)
13867 (authors-renamed-files-alist): Additions.
13868
13869 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13870 reverts 2014-01-09 change. (Bug#16422)
13871
13872 * calc/calc-embed.el (thing-at-point-looking-at):
13873 * emacs-lisp/map-ynp.el (x-popup-dialog):
13874 * obsolete/lmenu.el (x-popup-dialog):
13875 * emacs-lisp/package.el (url-recreate-url):
13876 * mail/mailclient.el (clipboard-kill-ring-save):
13877 * subr.el (x-popup-dialog): Update declaration.
13878 * mail/rmail.el (rmail-mime-message-p):
13879 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13880
138812014-01-21 Daniel Colascione <dancol@dancol.org>
13882
13883 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13884 Correctly detect when we're inside an arithmetic expansion form
13885 containing nested parenthesis.
13886 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13887 to detect cases where we shouldn't expand "<<" to a heredoc
13888 skeleton.
13889
138902014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13891
13892 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13893 (eldoc--message-command-p): New function.
13894 (eldoc-display-message-p): Use it.
13895 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13896 message is not automatically erased for us.
13897 (eldoc-print-current-symbol-info): Erase previous message, if any.
13898
138992014-01-21 Tassilo Horn <tsdh@gnu.org>
13900
13901 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13902 specify it's an interactive function.
13903
13904 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13905 Fix regex used for scanning for citation keys which failed for
13906 citations with optional arguments.
13907
139082014-01-21 Leo Liu <sdl.web@gmail.com>
13909
13910 * simple.el (read--expression): Don't enable eldoc-mode.
13911
139122014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13913
13914 * simple.el (move-beginning-of-line): Make sure we don't move forward
13915 (bug#16497).
13916
139172014-01-20 Juri Linkov <juri@jurta.org>
13918
13919 * saveplace.el (toggle-save-place, save-place-to-alist)
13920 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13921 'dired-mode) before checking for dired-directory. (Bug#16477)
13922
139232014-01-20 Juri Linkov <juri@jurta.org>
13924
13925 * indent.el (indent-line-to): Use backward-to-indentation
13926 instead of back-to-indentation. (Bug#16461)
13927
139282014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13929
13930 Revert some of the CANNOT_DUMP fix (Bug#16494).
13931 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13932 but fixing this can wait until after the next release.
13933 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13934
139352014-01-19 Michael Albinus <michael.albinus@gmx.de>
13936
13937 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13938 Use `password-word-equivalents'.
13939 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13940 to t. (Bug#5664, Bug#13124)
13941
139422014-01-19 Alan Mackenzie <acm@muc.de>
13943
13944 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13945 points.
13946 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13947 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13948 * progmodes/cc-mode.el (c-before-change, c-after-change)
13949 (c-font-lock-fontify-region): Bind it here.
13950
139512014-01-19 Martin Rudalics <rudalics@gmx.at>
13952
13953 * term.el (term-window-width): Call window-text-width instead of
13954 window-width (Bug#16470).
13955
139562014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13957
13958 * simple.el (password-word-equivalents): Remove duplicates.
13959 Sort, to make this easier next time.
13960 Downcase. Omit ": " after "jelszó".
13961
139622014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13963
13964 * term/common-win.el (saved-region-selection): Defvar it.
13965 (x-select-text): Set saved-region-selection (Bug#16382).
13966
139672014-01-18 Glenn Morris <rgm@gnu.org>
13968
13969 * emacs-lisp/authors.el (authors-aliases)
13970 (authors-renamed-files-alist): Add some entries.
13971
139722014-01-17 Michael Albinus <michael.albinus@gmx.de>
13973
13974 * net/tramp.el (tramp-password-prompt-regexp):
13975 Use `password-word-equivalents' if available.
13976 (tramp-action-password, tramp-process-one-action)
13977 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13978
139792014-01-17 Chong Yidong <cyd@gnu.org>
13980
13981 * simple.el (password-word-equivalents): New defcustom.
13982 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13983 to 24.4.
13984 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13985 to t. (Bug#13124)
13986
139872014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13988
13989 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13990 (ruby-align-to-stmt-keywords): Change the default value.
13991 Use `ruby-alignable-keywords' to generate the possible customization
13992 choices.
13993 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13994 keywords, check against the value of `ruby-alignable-keywords'
13995 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13996
139972014-01-17 Glenn Morris <rgm@gnu.org>
13998
13999 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
14000
14001 Make M-x authors return zero *Authors Errors* from current logs.
14002 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
14003 (authors-ignored-files): Add some entries, remove others.
14004 (authors-ambiguous-files, authors-valid-file-names):
14005 Add some entries.
14006 (authors-renamed-files-alist): Add, remove, and adjust entries.
14007 (authors-renamed-files-regexps): Add some entries.
14008 Remove some very broad ones. Make some entries `lax'.
14009 (authors-lax-changelogs): New constant.
14010 (authors-disambiguate-file-name): Treat top-level specially.
14011 (authors-lax-changelog-p): New function.
14012 (authors-canonical-file-name): Check file as written against
14013 authors-valid-file-names. Do not special-case etc/.
14014 Handle `lax' logs and authors-renamed-files-regexps elements.
14015
140162014-01-16 Dmitry Gutov <dgutov@yandex.ru>
14017
14018 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
14019 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
14020 callers.
14021
140222014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
14023
14024 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
14025 Assume we're already in the proper buffer.
14026 Inspired by Anders Lindgren <andlind@gmail.com>.
14027 (follow-post-command-hook): Call it from the right buffer.
14028 (follow-comint-scroll-to-bottom): Adjust call.
14029 (follow-all-followers): Use get-buffer-window-list.
14030
140312014-01-15 Daniel Colascione <dancol@dancol.org>
14032
14033 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
14034 `buffer-file-name' in interactive-form so that we don't leave
14035 pathless file names in `file-name-history'.
14036
140372014-01-15 Juri Linkov <juri@jurta.org>
14038
14039 * indent.el (indent-rigidly): Set deactivate-mark to nil
14040 in transient indentation mode. (Bug#16438)
14041
140422014-01-15 Dmitry Gutov <dgutov@yandex.ru>
14043
14044 * emacs-lisp/package.el (package-desc-keywords): New function
14045 (Bug#16222).
14046 (describe-package-1, package-all-keywords)
14047 (package--has-keyword-p): Use it.
14048
140492014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
14050
14051 * simple.el (define-alternatives): When creating the
14052 COMMAND-alternatives variable, assign COMMAND as its definition
14053 name so that `describe-variable' can relocate it.
14054
140552014-01-14 Matthew Leach <matthew@mattleach.net>
14056
14057 * font-lock.el (font-lock-keywords): Fix typo in docstring
14058 (bug#16307).
14059
140602014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14061
14062 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
14063 line instead of wrongly reset `add-coment' (bug#13577).
14064
140652014-01-14 Daiki Ueno <ueno@gnu.org>
14066
14067 * epa-file.el (epa-file-write-region): Encode the region according
14068 to `buffer-file-format'. Problem reported at:
14069 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
14070
140712014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14072
14073 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
14074 so it applies in the right buffer (bug#16410).
14075
140762014-01-13 Daniel Colascione <dancol@dancol.org>
14077
14078 * textmodes/rst.el (rst-define-key): Provide deprecated
14079 keybindings through named functions instead of anonymous ones so
14080 that "??" doesn't appear in describe-mode output.
14081
140822014-01-13 Bastien Guerry <bzg@gnu.org>
14083
14084 * simple.el (define-alternatives): Call the selected command
14085 interactively. When setting `COMMAND--implementation' for the
14086 first time, tell the user how to chose another implementation.
14087 Enhance the docstring.
14088
140892014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
14090
14091 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
14092 (log-edit--match-first-line): New function.
14093 (log-edit-font-lock-keywords): Use it.
14094 (log-edit-mode): Make jit-lock-defer-multiline work.
14095
140962014-01-13 Bastien Guerry <bzg@gnu.org>
14097
14098 * rect.el (rectangle-mark-mode): When the region is not active,
14099 display a message saying that the mark as been set and that
14100 rectangle mode is in use.
14101 (rectangle--highlight-for-redisplay): Only put an overlay with a
14102 visible vertical bar when (display-graphic-p) is non-nil.
14103 This partially fixes Bug#16403.
14104
141052014-01-13 Juri Linkov <juri@jurta.org>
14106
14107 * info.el (Info-find-file): Go to DIR before displaying the error
14108 about a nonexistent file if no previous Info file is visited.
14109 Use `user-error' instead of `error' for "Info file %s does not exist".
14110 (Info-find-node-2): In case of a nonexistent node in unwind forms
14111 go to the Top node if there is no previous node to revert to.
14112 (Bug#16405)
14113
141142014-01-13 Martin Rudalics <rudalics@gmx.at>
14115
14116 fit-frame/window-to-buffer code fixes including one for Bug#14096.
14117 * window.el (fit-frame-to-buffer): Fix doc-string.
14118 Respect window-min-height/-width. Fit pixelwise when
14119 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
14120 when avoiding that frame goes partially off-screen.
14121 (fit-window-to-buffer): Respect window-min-height/-width
14122 (Bug#14096).
14123
141242014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
14125
14126 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
14127 after an empty line.
14128
141292014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
14130
14131 * net/shr.el (shr-render-region): Autoload.
14132
141332014-01-12 Xue Fuqiao <xfq.free@gmail.com>
14134
14135 * net/eww.el (eww-download-directory): Rename from
14136 `eww-download-path' (Bug#16419).
14137
141382014-01-12 Leo Liu <sdl.web@gmail.com>
14139
14140 * dired-x.el (dired-mode-map): Fix last change.
14141
14142 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
14143
141442014-01-12 Paul Eggert <eggert@cs.ucla.edu>
14145
14146 Spelling fixes.
14147 * emacs-lisp/generic.el (generic--normalize-comments):
14148 Rename from generic--normalise-comments. All uses changed.
14149 * play/bubbles.el (bubbles--neighborhood-score)
14150 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
14151 (bubbles--neighborhood-available)
14152 (bubbles--update-neighborhood-score):
14153 Rename from names with 'neighbourhood'. All uses changed.
14154
141552014-01-12 Leo Liu <sdl.web@gmail.com>
14156
14157 Re-implement the feature of showing eldoc info after editing.
14158 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
14159 (eldoc-edit-message-commands): New function.
14160 (eldoc-print-after-edit): New variable.
14161 (eldoc-pre-command-refresh-echo-area): Emit message only by
14162 eldoc-message-commands.
14163 (eldoc-mode): Restrict eldoc-message-commands to editing commands
14164 if eldoc-print-after-edit is set. (Bug#16346)
14165 * simple.el (read--expression): Enable eldoc-mode.
14166 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
14167
141682014-01-11 Dani Moncayo <dmoncayo@gmail.com>
14169 Eric S. Raymond <esr@thyrsus.com>
14170
14171 * version.el (emacs-repository-get-version): Enhance so the
14172 function works correctly in either a Bazaar or Git repo.
14173
141742014-01-11 Eric S. Raymond <esr@thyrsus.com>
14175
14176 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
14177 Goes with removal of the joke manpages from /etc.
14178
141792014-01-10 Kenichi Handa <handa@gnu.org>
14180
14181 * mail/rmail.el (rmail-get-coding-system):
14182 Check rmail-get-coding-function before "funcall"ing it.
14183
141842014-01-10 Glenn Morris <rgm@gnu.org>
14185
14186 * emacs-lisp/authors.el (authors-fixed-entries):
14187 Update for files that no longer exist.
14188
141892014-01-10 Eric S. Raymond <esr@thyrsus.com>
14190
14191 * version.el (emacs-bzr-get-version): Restore compatibilty with
14192 24.3 (Tested).
14193
141942014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
14195
14196 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
14197 and Podfile.
14198
141992014-01-10 Eli Zaretskii <eliz@gnu.org>
14200
14201 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
14202
142032014-01-10 Chong Yidong <cyd@gnu.org>
14204
14205 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
14206
142072014-01-10 Anders Lindgren <andlind@gmail.com>
14208
14209 * follow.el (follow-cache-command-list): Include right-char and
14210 left-char.
14211
142122014-01-10 Paul Eggert <eggert@cs.ucla.edu>
14213
14214 Spelling fixes.
14215 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
14216 * woman.el (woman-mark-horizontal-position):
14217 Rename from woman-mark-horizonal-position. Use changed.
14218
142192014-01-10 Glenn Morris <rgm@gnu.org>
14220
14221 * info.el (info-initialize): If running uninstalled, ensure our
14222 own info files are always found first, even if INFOPATH is set.
14223
14224 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
14225
142262014-01-09 David Engster <deng@randomsample.de>
14227
14228 * emacs-lisp/eieio-custom.el:
14229 * emacs-lisp/eieio-opt.el: Set generated autoload file to
14230 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
14231 * emacs-lisp/eieio.el: Regenerate autoloads.
14232
142332014-01-09 Eric S. Raymond <esr@thyrsus.com>
14234
14235 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
14236 following renames. (Bug#8756)
14237
142382014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
14241 (bug#16382).
14242 (activate-mark): Add `no-tmm' argument.
14243 (set-mark, push-mark-command): Use it instead of running
14244 activate-mark-hook by hand.
14245
142462014-01-08 Eric S. Raymond <esr@thyrsus.com>
14247
14248 In preparation for the move to git, sanitize out some
14249 Bazaar-specific names.
14250
14251 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
14252
14253 * version.el (emacs-bzr-version): Name changed to
14254 emacs-repository-version. Obsolete-variable alias made.
14255 * loadup.el: Follow through on this name change.
14256 * mail/emacsbug.el (report-emacs-bug): Factor out any
14257 assumption about the version control system in use.
14258
142592014-01-08 David Engster <deng@randomsample.de>
14260
14261 * help-fns.el (help-fns-describe-function-functions):
14262 New variable to call functions for augmenting help buffers.
14263 (describe-function-1): Remove explicit calls to
14264 `help-fns--compiler-macro', `help-fns--parent-mode' and
14265 `help-fns--obsolete'. Put them in above new variable instead, and
14266 call them through `run-hook-with-args'.
14267 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
14268 `eieio-describe-class'. Not meant for interactive use anymore,
14269 but to augment existing help buffers. Remove optional second
14270 argument. Create proper button for file location.
14271 Rewrite function to use `insert' instead of `princ' and `prin1' where
14272 possible.
14273 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
14274 (eieio-method-def, eieio-class-def): Move further up.
14275 (describe-method, describe-generic, eieio-describe-method):
14276 Remove aliases.
14277 (eieio-help-constructor, eieio-help-generic): Rename from
14278 `eieio-describe-constructor' and `eieio-describe-generic', resp.
14279 Rewrite to use `insert' in the current buffer and use proper help
14280 buttons.
14281 (eieio-help-find-method-definition)
14282 (eieio-help-find-class-definition): Also accept symbols as
14283 arguments.
14284 (eieio-help-mode-augmentation-maybee): Remove.
14285 (eieio-describe-class-sb): Use `describe-function'.
14286 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
14287 Add `eieio-help-generic' and `eieio-help-constructor'.
14288
142892014-01-08 Paul Eggert <eggert@cs.ucla.edu>
14290
14291 Spelling fixes.
14292 * language/china-util.el (hz-ascii-designation):
14293 Rename from hz-ascii-designnation.
14294 (hz-ascii-designation): Rename from hz-ascii-designnation.
14295 All uses changed.
14296
142972014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
14298
14299 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
14300 package-alist.
14301
143022014-01-08 Bastien Guerry <bzg@gnu.org>
14303
14304 * emacs-lisp/package.el (package-delete):
14305 Correctly delete the package from package-alist.
14306
143072014-01-08 Daiki Ueno <ueno@gnu.org>
14308
14309 * emacs-lisp/package.el (url-recreate-url): Declare.
14310 (url-http-target-url): Declare.
14311 (package-handle-response): Include requested URL in the error message.
14312 (package--check-signature): Don't re-signal errors from
14313 package--with-work-buffer. Suggested by Stefan Monnier.
14314
143152014-01-07 Bastien Guerry <bzg@gnu.org>
14316
14317 * minibuffer.el (completion--try-word-completion): When both a
14318 hyphen and a space are possible candidates for the character
14319 following a word, display both candidates. (Bug#15980)
14320
143212014-01-07 Martin Rudalics <rudalics@gmx.at>
14322
14323 * window.el (balance-windows-2): While rounding don't give a
14324 window more than the remainder. Bug#16351, bug#16383.
14325
143262014-01-07 Glenn Morris <rgm@gnu.org>
14327
14328 * menu-bar.el (menu-bar-help-extra-packages): Remove.
14329 (menu-bar-help-menu): Use view-external-packages instead.
14330
143312014-01-07 Bastien Guerry <bzg@gnu.org>
14332
14333 * emacs-lisp/package.el (package-delete): Also delete the package
14334 name from `package-alist', not its description only.
14335
143362014-01-07 Glenn Morris <rgm@gnu.org>
14337
14338 * help.el (view-external-packages):
14339 * menu-bar.el (menu-bar-help-extra-packages):
14340 Visit efaq.info rather than etc/MORE.STUFF.
14341
143422014-01-07 Juri Linkov <juri@jurta.org>
14343
14344 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
14345 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
14346
14347 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
14348 that shadows RET. (Bug#16342)
14349
143502014-01-07 Chong Yidong <cyd@gnu.org>
14351
14352 * isearch.el (isearch-yank-char, isearch-yank-word)
14353 (isearch-yank-line): Doc fix.
14354
143552014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
14356
14357 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
14358 * emacs-lisp/elint.el (elint-find-builtins):
14359 * emacs-lisp/eldoc.el (eldoc-symbol-function):
14360 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
14361 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
14362 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
14363 * apropos.el (apropos-safe-documentation):
14364 * subr.el (symbol-file): Remove redundant fboundp.
14365 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
14366
143672014-01-06 Bastien Guerry <bzg@gnu.org>
14368
14369 * hl-line.el (global-hl-line-overlay): Make a local variable.
14370 (global-hl-line-overlays): New variable to store all overlays.
14371 (global-hl-line-mode): Don't delete overlays from the current
14372 buffer when `global-hl-line-sticky-flag' is non-nil.
14373 (global-hl-line-highlight): Add new overlays to
14374 `global-hl-line-overlays'.
14375 (global-hl-line-unhighlight-all): New function to delete all
14376 overlays when turning off `global-hl-line-mode'.
14377 This fixes Bug#16183.
14378
143792014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
14380
14381 * subr.el (set-transient-map): Fix nested case and docstring.
14382
143832014-01-06 Tassilo Horn <tsdh@gnu.org>
14384
14385 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
14386 `Texinfo' entry.
14387
143882014-01-06 Daniel Colascione <dancol@dancol.org>
14389
14390 Fix defun navigation in vc log view.
14391
14392 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
14393 like `beginning-of-defun'.
14394 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
14395 log-view-end-of-defun to log-view-end-of-defun-1. Replace
14396 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
14397 (log-view-extract-comment): Call `log-view-current-entry' directly
14398 instead of relying on broken `log-view-beginning-of-defun' behavior.
14399
144002014-01-06 Paul Eggert <eggert@cs.ucla.edu>
14401
14402 Spelling fixes.
14403 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
14404 * emacs-lisp/debug.el (cancel-debug-on-entry):
14405 * epg.el (epg-error-to-string):
14406 * files.el (recover-file):
14407 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
14408 * mail/emacsbug.el (report-emacs-bug-hook):
14409 * mail/sendmail.el (mail-recover):
14410 * ses.el (ses-yank-resize):
14411 * term/ns-win.el (ns-print-buffer):
14412 Spelling fixes in diagnostics, mostly for "canceled" with one L.
14413 * epg.el (epg-key-capability-alist): Rename from misspelled version.
14414 All uses changed.
14415 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
14416
144172014-01-06 Leo Liu <sdl.web@gmail.com>
14418
14419 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
14420 to avoid shadowing global key. (Bug#16354)
14421
144222014-01-06 Daniel Colascione <dancol@dancol.org>
14423
14424 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
14425 rst-mode.
14426
144272014-01-05 Martin Rudalics <rudalics@gmx.at>
14428
14429 * window.el (balance-windows): Add mising t to fix Bug#16351.
14430
144312014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14432
14433 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
14434 (bug#16285).
14435 (shr-insert): If we have a word that's longer than `shr-width',
14436 break after it anyway. Otherwise we'll do no breaking once we get
14437 such a long word.
14438
144392014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14440
14441 * net/eww.el (eww): Support single/double quote for search.
14442 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
14443 (eww-history-quit): Delete and use quit-window.
14444 (eww-history-kill): Delete, because it doesn't work well and
14445 not necessary.
14446 (eww-history-mode-map): Delete some keys and add easy-menu.
14447
144482014-01-05 Paul Eggert <eggert@cs.ucla.edu>
14449
14450 Fix misspelling of 'chinese' in rx (Bug#16237).
14451 * emacs-lisp/rx.el (rx-categories): Correct spelling of
14452 chinese-two-byte.
14453
14454 Change subword regexps back to vars (Bug#16296).
14455 * progmodes/subword.el (subword-forward-regexp)
14456 (subword-backward-regexp): Change these back to variables.
14457
144582014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
14459
14460 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
14461 syntax-begin-function (bug#16247).
14462
144632014-01-03 Chong Yidong <cyd@gnu.org>
14464
14465 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
14466 (advice--docstring): Delete variable.
14467 (advice--make-1): Leave the docstring empty.
14468 (advice-add): Use function-documentation for advised docstring.
14469
14470 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
14471 Ignore function-documentation property when getting documentation.
14472 (ad-activate-advised-definition): Use function-documentation
14473 generate the docstring.
14474 (ad-make-advised-definition): Don't call
14475 ad-make-advised-definition-docstring.
14476 (ad-make-advised-definition-docstring, ad-advised-definition-p):
14477 Delete functions.
14478
14479 * progmodes/sql.el (sql-help): Use function-documentation instead
14480 of dynamic-docstring-function property. No need to autoload now.
14481 (sql--help-docstring): New variable.
14482 (sql--make-help-docstring): Use it.
14483
144842014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
14485
14486 * ielm.el (ielm-tab): Retarget.
14487 (ielm-map): Use ielm-tab for tab.
14488 (ielm-complete-filename): Use comint-filename-completion.
14489 (ielm-complete-symbol): Remove.
14490 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
14491 remove ielm-tab from completion-at-point-functions (bug#16224).
14492
14493 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
14494 Beware signals raised by predicates (bug#16201).
14495
144962014-01-02 Richard Stallman <rms@gnu.org>
14497
14498 * dired-aux.el (dired-do-print): Handle printer-name.
14499
14500 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
14501 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
14502 (rmail-epa-decrypt): Turn off mime processing.
14503
14504 * mail/rmail.el (rmail-make-in-reply-to-field):
14505 Add parens in message-id.
14506
14507 * mail/rmail.el (rmail-get-coding-function): Variable.
14508 (rmail-get-coding-system): Use it.
14509
145102013-12-31 Eli Zaretskii <eliz@gnu.org>
14511
14512 * international/mule-conf.el: Unify the charset indian-is13194.
14513 (indian-is13194): Specify unify-map.
14514
145152013-12-31 Leo Liu <sdl.web@gmail.com>
14516
14517 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
14518
145192013-12-30 Daniel Colascione <dancol@dancol.org>
14520
14521 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
14522 of printing a useless when we resume from sleep.
14523
14524 * progmodes/sh-script.el
14525 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
14526 in indentation code. (Bug#16233)
14527
145282013-12-28 João Távora <joaotavora@gmail.com>
14529
14530 * elec-pair.el (electric-pair-post-self-insert-function):
14531 Don't open extra newlines at beginning of buffer. (Bug#16272)
14532
145332013-12-28 Eli Zaretskii <eliz@gnu.org>
14534
14535 * frame.el (window-system-for-display): Don't allow to create a
14536 GUI frame from a -nw session on MS-Windows. (Bug#14739)
14537
145382013-12-28 Glenn Morris <rgm@gnu.org>
14539
14540 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
14541 Update callers.
14542
14543 * apropos.el (apropos-match-face):
14544 * calculator.el (calculator-displayer):
14545 * dabbrev.el (dabbrev-search-these-buffers-only):
14546 * face-remap.el (buffer-face-mode-face):
14547 * simple.el (yank-handled-properties):
14548 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
14549 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
14550 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
14551 (hashcash-double-spend-database):
14552 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
14553 (ruby-deep-indent-paren-style):
14554 * textmodes/flyspell.el (flyspell-auto-correct-binding):
14555 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
14556 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
14557 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
14558 Specify custom types.
14559
14560 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
14561 * bookmark.el (bookmark-bmenu-use-header-line):
14562 * doc-view.el (doc-view-scale-internally):
14563 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
14564 * register.el (register-preview-delay):
14565 * net/shr.el (shr-bullet):
14566 * progmodes/cfengine.el (cfengine-cf-promises)
14567 (cfengine-parameters-indent):
14568 * progmodes/octave.el (inferior-octave-error-regexp-alist):
14569 * textmodes/reftex-vars.el (reftex-label-regexps):
14570 * vc/log-edit.el (log-edit-setup-add-author): Add version.
14571
14572 * net/tls.el (tls-certtool-program): Fix default value.
14573
14574 * desktop.el (desktop-restore-in-current-display):
14575 * newcomment.el (comment-empty-lines):
14576 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
14577 (idlwave-pad-keyword):
14578 * progmodes/tcl.el (tcl-tab-always-indent):
14579 * textmodes/reftex-vars.el (reftex-index-default-tag):
14580 * elec-pair.el (electric-pair-skip-whitespace):
14581 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
14582
14583 * emacs-lisp/authors.el (authors-ignored-files)
14584 (authors-valid-file-names, authors-renamed-files-alist): Additions.
14585
145862013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
14587
14588 * shell.el (shell-dynamic-complete-command): Doc fix.
14589 (shell--command-completion-data): Shell completion now matches
14590 executable filenames from the current buffer's directory, on
14591 systems in which this behavior is the default (windows-nt, ms-dos).
14592
145932013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14594
14595 * net/shr.el (shr-insert): Don't infloop if the width is zero.
14596
145972013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
14598
14599 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
14600 (bug#16251).
14601
14602 * electric.el: Move all electric-pair-* to elec-pair.el.
14603 * elec-pair.el: New file, split from electric.el.
14604
146052013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14606
14607 * net/shr.el (shr-find-fill-point): Don't try to fill if the
14608 indentation level is larger than the width, because that will
14609 infloop.
14610 (shr-insert): Fill repeatedly long texts, so that Japanese is
14611 formatted correctly (bug#16263).
14612 (shr-find-fill-point): Off by one error in comparison with the
14613 indentation.
14614
146152013-12-26 João Távora <joaotavora@gmail.com>
14616
14617 * electric.el (electric-pair-mode): More flexible engine for skip-
14618 and inhibit predicates, new options for pairing-related functionality.
14619 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
14620 if that keeps or improves their balance in buffers.
14621 (electric-pair-delete-adjacent-pairs): Delete the pair when
14622 backspacing over adjacent matched delimiters.
14623 (electric-pair-open-extra-newline): Open extra newline when
14624 inserting newlines between adjacent matched delimiters.
14625 (electric--sort-post-self-insertion-hook):
14626 Sort post-self-insert-hook according to priority values when
14627 minor-modes are activated.
14628 * simple.el (newline-and-indent): Call newline with interactive
14629 set to t.
14630 (blink-paren-post-self-insert-function): Set priority to 100.
14631 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14632 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
14633 comments. Locally set electric-pair-skip-whitespace to 'chomp and
14634 electric-pair-open-newline-between-pairs to nil.
14635
146362013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
14637
14638 * progmodes/python.el: Use lexical-binding.
14639 (python-nav-beginning-of-defun): Stop searching ASAP.
14640
146412013-12-25 Xue Fuqiao <xfq.free@gmail.com>
14642
14643 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
14644 Fix interactive spec. Doc fix. (Bug#15754)
14645
146462013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
14647
14648 * emacs-lisp/byte-run.el (eval-when-compile):
14649 * progmodes/cc-defs.el (cc-eval-when-compile):
14650 Fix edebug spec (bug#16184).
14651
146522013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14653
14654 * net/shr.el (shr-visit-file): Remove debugging function.
14655 (shr-insert): Don't infloop if we can't find a good place to break
14656 the line (bug#16256).
14657
146582013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
14659
14660 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
14661 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
14662 python-nav-lisp-forward-sexp-safe.
14663 (python-nav--forward-sexp): New argument SAFE allows switching
14664 forward sexp movement behavior for parens.
14665 (python-nav-forward-sexp): Throw errors on unterminated parens
14666 (Bug#16191).
14667 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
14668 (python-nav-backward-sexp-safe): New functions.
14669 (python-shell-buffer-substring):
14670 Use `python-nav-forward-sexp-safe'.
14671
146722013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14673
14674 * net/shr.el (shr-find-fill-point): Don't break lines before a
14675 quotation mark.
14676 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
14677 (shr-find-fill-point): Remove the special checks for the quotation
14678 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
14679
146802013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14681
14682 * net/eww.el (eww-form-textarea): Use a different face for
14683 textareas than text input since they have different keymaps
14684 (bug#16142).
14685
146862013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
14687
14688 * progmodes/python.el (python-nav-beginning-of-statement):
14689 Speed up (Bug#15295).
14690
146912013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14692
14693 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
14694 the window configuration.
14695
146962013-12-24 Eli Zaretskii <eliz@gnu.org>
14697
14698 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14699 we run on MS-Windows or MS-DOS.
14700
147012013-12-24 Martin Rudalics <rudalics@gmx.at>
14702
14703 * window.el (balance-windows-area): Call window-size instead of
14704 window-height and window-width. Bug#16241.
14705
147062013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14707
14708 * net/eww.el (eww-bookmark-quit): Remove.
14709 (eww-bookmark-browse): Restore the window configuration when you
14710 choose a bookmark (bug#16144).
14711
147122013-12-24 Daniel Colascione <dancol@dancol.org>
14713
14714 * icomplete.el: Remove redundant :group arguments to `defcustom'
14715 throughout.
14716 (icomplete-show-matches-on-no-input): New customizable variable.
14717 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14718 we have something to show.
14719 (icomplete-exhibit): Compute completions even if we have no user input.
14720
147212013-12-23 Daniel Colascione <dancol@dancol.org>
14722
14723 * icomplete.el: Move `provide' to end of file.
14724
147252013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14726
14727 * net/gnutls.el (gnutls-verify-error): Add version tag.
14728
147292013-12-23 Chong Yidong <cyd@gnu.org>
14730
14731 * subr.el (set-transient-map): Rename from
14732 set-temporary-overlay-map. Doc fix.
14733
14734 * face-remap.el (text-scale-adjust):
14735 * indent.el (indent-rigidly):
14736 * kmacro.el (kmacro-call-macro):
14737 * minibuffer.el (minibuffer-force-complete):
14738 * repeat.el (repeat):
14739 * simple.el (universal-argument--mode):
14740 * calendar/todo-mode.el (todo-insert-item--next-param):
14741 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14742
14743 * indent.el (indent-rigidly): Use substitute-command-keys.
14744
147452013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14746
14747 * net/eww.el (eww-tag-select): Add text-property to jump to next
14748 select field.
14749 (eww): Add non-supported ftp error.
14750
147512013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14752
14753 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14754 comments. Handle electric indent after typing `?' and `!'.
14755
147562013-12-22 Chong Yidong <cyd@gnu.org>
14757
14758 * faces.el (face-spec-recalc): If the theme specs are not
14759 applicable to a frame, fall back on the defface spec.
14760 This prevents themes from obliterating faces on low-color terminals.
14761
147622013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14763
14764 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14765 after `{'. We need it after block openers, and it doesn't seem
14766 to hurt after hash openers.
14767
147682013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14769
14770 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14771 extracted from `ruby-smie-rules'.
14772 (ruby--electric-indent-chars): New variable.
14773 (ruby--electric-indent-p): New function.
14774 (ruby-mode): Use `electric-indent-functions' instead of
14775 `electric-indent-chars'.
14776
147772013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14778
14779 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14780 docstring.
14781 (ruby-smie-rules): Indent plus one level after `=>'.
14782
147832013-12-21 Richard Stallman <rms@gnu.org>
14784
14785 * simple.el (newline): Doc fix.
14786
147872013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14788
14789 * net/eww.el (eww-list-histories, eww-list-histories)
14790 (eww-history-browse, eww-history-quit, eww-history-kill)
14791 (eww-history-mode-map, eww-history-mode): New command and
14792 functions to list browser histories.
14793 (eww-form-text): Support text form with disabled
14794 and readonly attributes.
14795 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14796
147972013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14798
14799 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14800 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14801 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14802 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14803 Use `user-error'.
14804 (eww-bookmark-mode-map): Add menu.
14805 (eww-render, eww-mode): Use `setq-local'.
14806 (eww-tool-bar-map): New variable.
14807 (eww-mode): Set `tool-bar-map'.
14808 (eww-view-source): Check for `html-mode' with `fboundp'.
14809
148102013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14811
14812 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14813 elements with text inside. Also remove debugging.
14814
148152013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14816
14817 * cus-start.el (all): Add ns-use-srgb-colorspace.
14818
148192013-12-21 Chong Yidong <cyd@gnu.org>
14820
14821 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14822 undefined. Thus, theme settings for undefined faces do not take
14823 effect until the faces are defined with defface, the same as with
14824 theme variables.
14825
14826 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14827 (face-spec-reset-face): Don't assign extra properties in temacs.
14828 (face-spec-recalc): Apply X resources too.
14829
148302013-12-21 Chong Yidong <cyd@gnu.org>
14831
14832 * faces.el (face-spec-set):
14833 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14834 * custom.el (defface): Doc fixes (Bug#16203).
14835
14836 * indent.el (indent-rigidly-map): Add docstring, and move commands
14837 into named functions.
14838 (indent-rigidly-left, indent-rigidly-right)
14839 (indent-rigidly-left-to-tab-stop)
14840 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14841 indentation direction based on bidi direction, and accumulate
14842 sequential commands in a single undo boundary.
14843 (indent-rigidly--pop-undo): New utility function.
14844
148452013-12-20 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * faces.el (read-face-name): Require crm.el when using crm-separator.
14848
148492013-12-20 Daniel Colascione <dancol@dancol.org>
14850
14851 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14852 so that we don't reflow comments into the shebang line.
14853
148542013-12-20 Juri Linkov <juri@jurta.org>
14855
14856 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14857 a position when `dired-directory' is non-nil. Check integer
14858 positions with `integerp'.
14859 (toggle-save-place, save-places-to-alist): Add check for
14860 `dired-directory'.
14861 (save-place-find-file-hook): Check integer positions with
14862 `integerp'.
14863 (save-place-dired-hook): Use `dired-goto-file' when
14864 `dired-filename' is found in the assoc list. Check integer
14865 positions with `integerp'.
14866 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14867
14868 * dired.el (dired-initial-position-hook): Rename back from
14869 `dired-initial-point-hook'.
14870 (dired-initial-position): Rename `dired-initial-point-hook' to
14871 `dired-initial-position-hook'.
14872 (dired-file-name-at-point): Doc fix. (Bug#15329)
14873
148742013-12-20 Juri Linkov <juri@jurta.org>
14875
14876 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14877 (read-regexp-suggestions): New function.
14878 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14879 Use `read-regexp-suggestions'. Add non-empty default to history
14880 for empty input.
14881 (occur-read-regexp-defaults-function): Remove function.
14882 (occur-read-primary-args): Use `regexp-history-last' instead of
14883 `occur-read-regexp-defaults-function'.
14884
14885 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14886 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14887 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14888 `hi-lock-read-regexp-defaults-function'. Doc fix.
14889 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14890 with `find-tag-default-as-symbol-regexp'. Doc fix.
14891 (hi-lock-read-regexp-defaults): Remove function.
14892 (hi-lock-regexp-okay): Add check for null.
14893
14894 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14895 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14896
14897 * subr.el (find-tag-default-as-symbol-regexp): New function.
14898 (find-tag-default-as-regexp): Move symbol regexp formatting to
14899 `find-tag-default-as-symbol-regexp'.
14900
149012013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14902
14903 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14904 (Bug#14179)
14905
149062013-12-20 Stephen Berman <stephen.berman@gmx.net>
14907
14908 * calendar/todo-mode.el: New implementation of item insertion
14909 commands and key bindings.
14910 (todo-key-prompt): New face.
14911 (todo-insert-item): New command.
14912 (todo-insert-item--parameters): New defconst, replacing defvar
14913 todo-insertion-commands-args-genlist.
14914 (todo-insert-item--param-key-alist): New defconst, replacing
14915 defvar todo-insertion-commands-arg-key-list.
14916 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14917 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14918 (todo-insert-item--next-param): New functions.
14919 (todo-insert-item--args, todo-insert-item--argleft)
14920 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14921 New variables.
14922 (todo-key-bindings-t): Change binding of "i" from
14923 todo-insertion-map to todo-insert-item.
14924 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14925 (todo-insertion-command-name, todo-insertion-commands-names)
14926 (todo-define-insertion-command, todo-insertion-commands)
14927 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14928
149292013-12-20 Stephen Berman <stephen.berman@gmx.net>
14930
14931 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14932 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14933 eval-when-compile.
14934 (todo-move-category): Allow choosing a non-existing todo file to
14935 move the category to, and create that file.
14936 (todo-default-priority): New user option.
14937 (todo-set-item-priority): Use it.
14938 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14939 (desktop-restore-file-buffer): Declare.
14940 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14941 (todo-modes-set-2): Locally set desktop-save-buffer to
14942 todo-desktop-save-buffer.
14943 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14944 (auto-mode-alist): Add autoload cookie.
14945
149462013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14947
14948 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14949 helpers.el was a poor choice of name.
14950 (string-remove-prefix): New function.
14951 (string-remove-suffix): New function.
14952
149532013-12-20 Martin Rudalics <rudalics@gmx.at>
14954
14955 Fix assignment for new window total sizes.
14956 * window.el (window--pixel-to-size): Remove function.
14957 (window--pixel-to-total-1, window--pixel-to-total):
14958 Fix calculation of new total sizes.
14959
149602013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14961
14962 * comint.el (comint-output-filter): Fix rear-nonsticky property
14963 placement (Bug#16010).
14964
149652013-12-20 Chong Yidong <cyd@gnu.org>
14966
14967 * faces.el (read-color): Minor fix for completion function.
14968
149692013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14970
14971 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14972 New option. (Bug#16182)
14973 (ruby-smie--indent-to-stmt-p): Use it.
14974 (ruby-smie-rules): Revert the logic in the handling of `when'.
14975 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14976 (ruby-deep-arglist, ruby-deep-indent-paren)
14977 (ruby-deep-indent-paren-style): Update docstrings to note that the
14978 vars don't have any effect with SMIE.
14979
149802013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14981
14982 * calc/calc.el (calc-enter, calc-pop): Use the variable
14983 `calc-context-sensitive-enter'.
14984
149852013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14986
14987 * net/shr.el (shr-insert): Protect against infloops in degenerate
14988 tables.
14989
149902013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14991
14992 * progmodes/octave.el (octave): Add link to manual and octave
14993 homepage.
14994 (octave-mode-menu): Link to octave-mode manual.
14995
149962013-12-20 Leo Liu <sdl.web@gmail.com>
14997
14998 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14999 insertion using skeleton-end-newline. (Bug#16138)
15000
150012013-12-20 Juri Linkov <juri@jurta.org>
15002
15003 * replace.el (occur-engine): Use `add-face-text-property'
15004 to add the face property to matches and titles. (Bug#14645)
15005
15006 * hi-lock.el (hi-green): Use lighter color "light green" closer to
15007 the palette of other hi-lock colors.
15008 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
15009
150102013-12-19 Juri Linkov <juri@jurta.org>
15011
15012 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
15013 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
15014 (minibuffer-history-symbol): Move variable declaration closer to
15015 its usage.
15016
15017 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
15018 (Bug#14785)
15019
150202013-12-19 Juri Linkov <juri@jurta.org>
15021
15022 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
15023 New function.
15024 (log-edit-hook): Add it to :options. (Bug#16170)
15025
150262013-12-19 Juri Linkov <juri@jurta.org>
15027
15028 * simple.el (eval-expression-print-format): Don't check for
15029 command names and the last command. Always display additional
15030 formats of the integer result in the echo area, and insert them
15031 to the current buffer only with a zero prefix arg.
15032 Display character when char-displayable-p is non-nil.
15033 (eval-expression): With a zero prefix arg, set `print-length' and
15034 `print-level' to nil, and insert the integer values from
15035 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
15036
15037 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
15038 `eval-last-sexp-arg-internal'. Doc fix.
15039 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
15040 `eval-last-sexp-print-value'. Doc fix.
15041 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
15042 Set `print-length' and `print-level' to nil when arg is zero.
15043 (eval-last-sexp): Doc fix.
15044 (eval-defun-2): Print the integer values from
15045 `eval-expression-print-format' at the end.
15046
15047 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
15048 values from `eval-expression-print-format' at the end.
15049
15050 * ielm.el (ielm-eval-input): Print the integer
15051 values from `eval-expression-print-format' at the end.
15052
150532013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
15054
15055 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
15056 2013-12-11T19:01:44Z!tzz@lifelogs.com.
15057
150582013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
15059
15060 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
15061 (hl-line-highlight, global-hl-line-highlight): Use it.
15062 (hl-line-overlay): Use defvar-local.
15063
150642013-12-19 Jan Djärv <jan.h.d@swipnet.se>
15065
15066 * term/ns-win.el: Require dnd.
15067 (global-map): Remove drag items.
15068 (ns-insert-text, ns-set-foreground-at-mouse)
15069 (ns-set-background-at-mouse):
15070 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
15071 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
15072 New functions.
15073
150742013-12-19 Glenn Morris <rgm@gnu.org>
15075
15076 * emacs-lisp/ert.el (ert-select-tests):
15077 Fix string/symbol mixup. (Bug#16121)
15078
150792013-12-19 Dmitry Gutov <dgutov@yandex.ru>
15080
15081 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
15082 keywords to their parent.
15083
150842013-12-19 Dmitry Gutov <dgutov@yandex.ru>
15085
15086 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
15087 first arg to be a string (fixed dead code), or an operator symbol.
15088 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
15089 operator symbols.
15090 (ruby-smie-rules): Remove parent token check in the `.' clause, it
15091 did nothing. Don't respond to `(:after ".")', it will be called
15092 with :before anyway. Remove the ` @ ' rule, it didn't seem to
15093 change anything. Only return indentation for binary operators
15094 when they are hanging. De-dent opening paren when its parent is
15095 `.', otherwise it looks bad when the dot is not at bol or eol
15096 (bug#16182).
15097
150982013-12-19 Juri Linkov <juri@jurta.org>
15099
15100 * replace.el (query-replace-read-args): Split a non-negative arg
15101 and a negative arg into separate elements.
15102 (query-replace, query-replace-regexp, replace-string)
15103 (replace-regexp): Add arg `backward'. Doc fix.
15104 (replace-match-maybe-edit): When new arg `backward' is non-nil,
15105 move point to the beginning of the match.
15106 (replace-search, replace-highlight): Use new arg `backward'
15107 to set the value of `isearch-forward'.
15108 (perform-replace): Add arg `backward' and use it to perform
15109 replacement backward. (Bug#14979)
15110
15111 * isearch.el (isearch-query-replace): Use a negative prefix arg
15112 to call `perform-replace' with a non-nil arg `backward'.
15113
151142013-12-18 Juri Linkov <juri@jurta.org>
15115
15116 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
15117 to the default list. Move `log-edit-show-files' to the end.
15118 Add more available functions to options.
15119 (log-edit): Move default specific settings to
15120 `log-edit-insert-message-template'. Don't move point.
15121 (log-edit-insert-message-template): New function.
15122 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
15123 (Bug#16170)
15124
151252013-12-18 Juri Linkov <juri@jurta.org>
15126
15127 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
15128 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
15129
151302013-12-18 Leo Liu <sdl.web@gmail.com>
15131
15132 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
15133 (Bug#16186)
15134
151352013-12-18 Eli Zaretskii <eliz@gnu.org>
15136
15137 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
15138 formats for displaying file sizes when the -s switch is given.
15139 Instead, compute a separate format for displaying the size in
15140 blocks, which is displayed in addition to the "regular" size.
15141 When -h is given in addition to -s, produce size in blocks in
15142 human-readable form as well. (Bug#16179)
15143
151442013-12-18 Tassilo Horn <tsdh@gnu.org>
15145
15146 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
15147 Reference tables with ~\ref{...} instead of only \ref{...}.
15148
151492013-12-18 Chong Yidong <cyd@gnu.org>
15150
15151 * cus-edit.el (custom-magic-alist): Fix "themed" description
15152 (Bug#14348).
15153
15154 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
15155 is non-nil, do not create a new entry in the symbol's theme-value
15156 or theme-face property; update theme-settings only (Bug#14664).
15157 (custom-available-themes): Doc fix.
15158
15159 * cus-theme.el (custom-new-theme-mode-map): Add bindings
15160 (Bug#15674).
15161
15162 * replace.el (occur-engine): Avoid infloop (Bug#7593).
15163
151642013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
15165
15166 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
15167 (Bug#13914).
15168
151692013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
15170
15171 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
15172
151732013-12-18 Glenn Morris <rgm@gnu.org>
15174
15175 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
15176 * cus-start.el (load-prefer-newer): New option.
15177
151782013-12-18 Le Wang <l26wang@gmail.com>
15179
15180 * comint.el (comint-previous-matching-input-from-input):
15181 Retain point (Bug#13404).
15182
151832013-12-18 Chong Yidong <cyd@gnu.org>
15184
15185 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
15186
151872013-12-18 Glenn Morris <rgm@gnu.org>
15188
15189 * mail/emacsbug.el (report-emacs-bug):
15190 Only mention enable-multibyte-characters if non-standard.
15191
151922013-12-17 Juri Linkov <juri@jurta.org>
15193
15194 * arc-mode.el (archive-extract-by-file): Check if directory exists
15195 before deletion to not show irrelevant errors if it doesn't exist.
15196
151972013-12-17 Juri Linkov <juri@jurta.org>
15198
15199 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
15200 (Bug#14751)
15201
15202 * net/eww.el (browse-web): Add alias to `eww'.
15203 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
15204 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
15205
15206 * net/browse-url.el (browse-url-browser-function): Move `eww'
15207 closer to similar functions.
15208
15209 * startup.el (fancy-startup-screen, fancy-about-screen):
15210 Set browse-url-browser-function to eww-browse-url locally.
15211 (Bug#14751)
15212
152132013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
15214
15215 * window.el (window--pixel-to-total): Remove unused `mini' var.
15216 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
15217 (split-window): Remove unused `new' var.
15218 (window--display-buffer): Remove unused `frame' and `delta' vars.
15219 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
15220 and display-width'.
15221
152222013-12-17 Martin Rudalics <rudalics@gmx.at>
15223
15224 * dired.el (dired-mark-pop-up):
15225 * register.el (register-preview): Don't bind
15226 split-height-threshold here since it's now done in
15227 display-buffer-below-selected.
15228
152292013-12-17 oblique <psyberbits@gmail.com> (tiny change)
15230
15231 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
15232 xterm-rgb-convert-to-16bit.
15233 (rxvt-register-default-colors): Standardize with
15234 xterm-register-default-colors (Bug#14078).
15235
152362013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
15237
15238 * simple.el (kill-region): Pass mark first, then point, so that
15239 kill-append works right (Bug#12819).
15240 (copy-region-as-kill, kill-ring-save): Likewise.
15241
152422013-12-17 Leo Liu <sdl.web@gmail.com>
15243
15244 * net/rcirc.el (rcirc-add-face):
15245 * eshell/em-prompt.el (eshell-emit-prompt):
15246 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
15247 (Bug#16167)
15248
152492013-12-17 Chong Yidong <cyd@gnu.org>
15250
15251 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
15252 Suggested by Xue Fuqiao.
15253
152542013-12-17 Dmitry Gutov <dgutov@yandex.ru>
15255
15256 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
15257
152582013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
15259
15260 * net/shr.el (shr-insert-document): Remove unused var
15261 `shr-preliminary-table-render'.
15262 (shr-rescale-image): Remove unused arg `force'.
15263 (shr-put-image): Update calls accordingly.
15264 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
15265
152662013-12-17 Dmitry Gutov <dgutov@yandex.ru>
15267
15268 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
15269 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
15270 :close-all, to see which indentation method to use (Bug#16116).
15271 (smie-rules-function): Document the method :close-all.
15272
152732013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15274
15275 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
15276
15277 * net/eww.el (eww-display-html): If we can't find the anchor we're
15278 looking for, then go to point-min.
15279
152802013-12-16 Paul Eggert <eggert@cs.ucla.edu>
15281
15282 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
15283 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
15284 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
15285 Expand dir too, in case it's relative.
15286
152872013-12-16 Juri Linkov <juri@jurta.org>
15288
15289 * desktop.el (desktop-auto-save-timeout): Change default to
15290 `auto-save-timeout'. Doc fix.
15291 (desktop-save): Skip the timestamp in desktop-saved-frameset
15292 when checking for auto-save changes.
15293 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
15294 `desktop-auto-save' is called repeatedly by the idle timer.
15295 (desktop-auto-save-set-timer): Replace `run-with-timer' with
15296 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
15297 (Bug#15331)
15298
152992013-12-16 Juri Linkov <juri@jurta.org>
15300
15301 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
15302 (Bug#16035)
15303 (isearch-pre-command-hook): Check `this-command' for symbolp.
15304
153052013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
15306
15307 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
15308
153092013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
15310
15311 * progmodes/cfengine.el (cfengine3--current-word): Remove.
15312 (cfengine3--current-function): Bring in the current-function
15313 functionality from `cfengine3--current-word'.
15314 (cfengine3-completion-function): Bring in the
15315 bounds-of-current-word functionality from
15316 `cfengine3--current-word'.
15317
153182013-12-16 Martin Rudalics <rudalics@gmx.at>
15319
15320 * window.el (display-buffer-below-selected):
15321 Bind split-height-threshold to 0 as suggested by Juri Linkov.
15322
153232013-12-16 Leo Liu <sdl.web@gmail.com>
15324
15325 * progmodes/compile.el (compile-goto-error): Do not push-mark.
15326 Remove NOMSG arg and all uses changed.
15327
153282013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
15329
15330 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
15331 (cua--deactivate-rectangle): Don't deactivate the mark.
15332 (cua-set-rectangle-mark): Don't set mark-active since
15333 cua--activate-rectangle already does it for us.
15334 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
15335 non-rectangular region.
15336
15337 * emulation/cua-base.el (cua-repeat-replace-region):
15338 Use with-current-buffer.
15339
15340 * net/gnutls.el: Use cl-lib.
15341 (gnutls-negotiate): `mapcan' -> cl-mapcan.
15342
153432013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
15344
15345 * emacs-lisp/package.el (package-built-in-p): Support both
15346 built-in and the package.el converted package descriptions.
15347 (package-show-package-list): Allow keywords.
15348 (package-keyword-button-action): Use it instead of
15349 `finder-list-matches'.
15350 (package-menu-filter-interactive): Interactive filtering (by
15351 keyword) function.
15352 (package-menu--generate): Support keywords and change keymappings
15353 and headers when they are given.
15354 (package--has-keyword-p): Helper function.
15355 (package-menu--refresh): Use it.
15356 (package--mapc): Helper function.
15357 (package-all-keywords): Use it.
15358 (package-menu-mode-map): Set up menu items and keybindings to
15359 provide a filtering UI.
15360
153612013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
15362
15363 * net/gnutls.el (gnutls-verify-error): New defcustom to control
15364 the behavior when a certificate fails validation. Defaults to
15365 old behavior: never abort, just warn.
15366 (gnutls-negotiate): Use it.
15367
153682013-12-14 Martin Rudalics <rudalics@gmx.at>
15369
15370 * window.el (display-buffer-below-selected): Never split window
15371 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
15372
153732013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
15374
15375 * emacs-lisp/package.el (package--prepare-dependencies): New function.
15376 (package-buffer-info): Use it (bug#15108).
15377
153782013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
15379
15380 * icomplete.el (icomplete-completions): Make sure the prefix is already
15381 displayed elsewhere before hiding it (bug#16219).
15382
153832013-12-14 Dmitry Gutov <dgutov@yandex.ru>
15384
15385 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
15386 open-paren tokens when preceded by a open-paren, too.
15387 (ruby-smie-rules): Handle virtual indentation after open-paren
15388 tokens specially. If there is code between it and eol, return the
15389 column where is starts (Bug#16118).
15390
153912013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
15392
15393 * progmodes/cfengine.el: Fix `add-hook' doc.
15394 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
15395 (cfengine3--current-word): Fix parameters.
15396 (cfengine3-make-syntax-cache): Simplify further.
15397 (cfengine3-completion-function, cfengine3--current-function):
15398 Use `assq' for symbols.
15399 (cfengine3--current-function): Fix `cfengine3--current-word' call.
15400
154012013-12-13 Glenn Morris <rgm@gnu.org>
15402
15403 * loadup.el (load-path): Warn if site-load or site-init changes it.
15404 No more need to reset it when bootstrapping.
15405
154062013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
15407
15408 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
15409 locations for cf-promises.
15410 (cfengine-mode-syntax-functions-regex): New caching variable.
15411 (cfengine3-fallback-syntax): Fallback syntax for cases where
15412 cf-promises doesn't run.
15413 (cfengine3--current-word): Reimplement using
15414 `cfengine-mode-syntax-functions-regex'.
15415 (cfengine3-completion-function, cfengine3--current-function):
15416 Use `cfengine3-make-syntax-cache' directly.
15417 (cfengine3-clear-syntax-cache): New function.
15418 (cfengine3-make-syntax-cache): Simplify and create
15419 `cfengine-mode-syntax-functions-regex' on demand.
15420 (cfengine3-format-function-docstring): Don't call
15421 `cfengine3-make-syntax-cache' explicitly.
15422
154232013-12-13 Martin Rudalics <rudalics@gmx.at>
15424
15425 Fix windmove-find-other-window broken after pixelwise resizing
15426 (Bug#16017).
15427 * windmove.el (windmove-other-window-loc): Revert change from
15428 2013-12-04.
15429 (windmove-find-other-window): Call window-in-direction.
15430 * window.el (window-in-direction): New arguments SIGN, WRAP and
15431 MINI to emulate original windmove-find-other-window behavior.
15432
154332013-12-13 Dmitry Gutov <dgutov@yandex.ru>
15434
15435 * simple.el (blink-matching--overlay): New variable.
15436 (blink-matching-open): Instead of moving point, highlight the
15437 matching paren with an overlay
15438 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
15439
15440 * faces.el (paren-showing-faces, show-paren-match)
15441 (show-paren-mismatch): Move from paren.el.
15442
154432013-12-13 Leo Liu <sdl.web@gmail.com>
15444
15445 * indent.el (indent-region): Disable progress reporter in
15446 minibuffer. (Bug#16108)
15447
15448 * bindings.el (visual-order-cursor-movement): Fix version.
15449
154502013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
15451
15452 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
15453 Also match after beginning of line.
15454 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
15455 files. Thanks to Russell Sim. (Bug#15378)
15456
154572013-12-13 Juri Linkov <juri@jurta.org>
15458
15459 * simple.el <Keypad support>: Remove key bindings duplicated
15460 with bindings.el. (Bug#14397)
15461
154622013-12-13 Juri Linkov <juri@jurta.org>
15463
15464 * comint.el (comint-mode-map): Replace `delete-char' with
15465 `delete-forward-char'. (Bug#16109)
15466
154672013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
15468
15469 * progmodes/python.el (python-indent-calculate-indentation):
15470 Fix de-denters cornercase. (Bug#15731)
15471
154722013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
15475 (advice--make): Pay attention to `depth'.
15476 (advice--make-1): Don't autoload commands eagerly.
15477 * emacs-lisp/elp.el (elp-instrument-function):
15478 * emacs-lisp/trace.el (trace-function-internal):
15479 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
15480
15481 * iswitchb.el (iswitchb-mode): Don't belittle ido.
15482
154832013-12-12 Eli Zaretskii <eliz@gnu.org>
15484
15485 * term/w32-win.el (w32-handle-dropped-file):
15486 * startup.el (normal-top-level):
15487 * net/browse-url.el (browse-url-file-url):
15488 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
15489 decode file names using 'utf-8' rather than
15490 file-name-coding-system.
15491
154922013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
15493
15494 * progmodes/python.el (python-indent-context)
15495 (python-indent-calculate-indentation): Fix auto-identation
15496 behavior for comment blocks. (Bug#15916)
15497
154982013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15499
15500 * progmodes/python.el (python-indent-calculate-indentation):
15501 When determining indentation, don't treat "return", "pass", etc., as
15502 operators when they are just string constituents. (Bug#15812)
15503
155042013-12-12 Juri Linkov <juri@jurta.org>
15505
15506 * uniquify.el (uniquify-buffer-name-style): Change default to
15507 `post-forward-angle-brackets'.
15508
15509 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
15510 `uniquify'. Change default to `post-forward-angle-brackets'.
15511
155122013-12-11 Glenn Morris <rgm@gnu.org>
15513
15514 * emacs-lisp/package.el (finder-list-matches):
15515 Autoload rather than falsely declaring.
15516
155172013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
15518
15519 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
15520 (eww-mode-map): Use them.
15521
155222013-12-11 Martin Rudalics <rudalics@gmx.at>
15523
15524 * window.el (display-buffer-in-side-window): Fix doc-string
15525 (Bug#16115).
15526
155272013-12-11 Juanma Barranquero <lekktu@gmail.com>
15528
15529 * vc/vc-git.el: Silence byte-compiler warnings.
15530 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
15531 (log-edit-set-header): Declare.
15532
155332013-12-11 Eli Zaretskii <eliz@gnu.org>
15534
15535 * Makefile.in (custom-deps, finder-data): Run output file names
15536 through unmsys--file-name. (Bug#16099)
15537
155382013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
15541 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
15542
15543 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
15544 instead of deleting the selection "by hand" (bug#16098).
15545 Rely on insert-for-yank to yank rectangles.
15546 (cua-highlight-region-shift-only): Mark obsolete.
15547 (cua-mode): Don't enable/disable transient-mark-mode,
15548 shift-select-mode (cua-mode works both with and without them), and
15549 pc-selection-mode (obsolete).
15550 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
15551 (cua--deactivate-rectangle): Deactivate it.
15552
15553 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
15554 (delete-selection-helper): Make sure yank starts at the top of the
15555 deleted region.
15556 (minibuffer-keyboard-quit): Use region-active-p.
15557
15558 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
15559
15560 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
15561 to `delete' (bug#16109).
15562
155632013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15564
15565 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
15566 info manual and show keybindings and set `:group' keyword.
15567
155682013-12-11 Juri Linkov <juri@jurta.org>
15569
15570 * delsel.el (delete-active-region): Let-bind `this-command'
15571 to prevent `kill-region' from changing its original value.
15572 (delete-selection-helper): Handle `overwrite-mode' for the type
15573 `kill' exactly the same way as for the type `t'.
15574 (insert-char, quoted-insert, reindent-then-newline-and-indent):
15575 Support more commands. (Bug#13312)
15576
155772013-12-11 Juri Linkov <juri@jurta.org>
15578
15579 * bindings.el: Map kp keys to non-kp keys systematically
15580 with basic modifiers control, meta and shift. (Bug#14397)
15581
155822013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15583
15584 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
15585 "Close browser" menu items. Fix wrong function of "List
15586 bookmarks".
15587
155882013-12-11 Juri Linkov <juri@jurta.org>
15589
15590 * misearch.el (multi-isearch-buffers): Set the value of
15591 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15592 arg of isearch-forward to t.
15593 (multi-isearch-buffers-regexp): Set the value of
15594 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15595 arg of isearch-forward-regexp to t.
15596 (multi-isearch-files): Set the value of
15597 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15598 arg of isearch-forward to t.
15599 (multi-isearch-files-regexp): Set the value of
15600 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15601 arg of isearch-forward-regexp to t. (Bug#16035)
15602
15603 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
15604 arg of isearch-forward to t.
15605 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
15606 arg of isearch-forward-regexp to t.
15607 (dired-isearch-filter-filenames): Remove unnecessary check for
15608 `dired-isearch-filenames'.
15609
15610 * comint.el (comint-history-isearch-backward):
15611 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
15612 (comint-history-isearch-backward-regexp):
15613 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
15614
156152013-12-10 Eli Zaretskii <eliz@gnu.org>
15616
15617 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
15618 unmsys--file-name. (Bug#16099)
15619
156202013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
15621
15622 * emacs-lisp/package.el (package-keyword-button-action):
15623 Remove finder.el require dependency.
15624
156252013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
15626
15627 * emacs-lisp/package.el: Require finder.el.
15628 (describe-package-1): Add keyword buttons.
15629 (package-make-button): New convenience function.
15630 (package-keyword-button-action): Keyword button action using
15631 `finder-list-matches'.
15632
156332013-12-09 Eli Zaretskii <eliz@gnu.org>
15634
15635 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
15636 last commit.
15637
156382013-12-09 Michael Albinus <michael.albinus@gmx.de>
15639
15640 * autorevert.el (auto-revert-notify-add-watch): Do not handle
15641 symlinked files.
15642
156432013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15644
15645 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
15646 after the end of a percent literal.
15647
156482013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
15649
15650 * progmodes/ruby-mode.el (ruby-forward-string): Document.
15651 Handle caret-delimited strings (Bug#16079).
15652
156532013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15654
15655 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
15656 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
15657 `ruby-parse-partial' (Bug#16078).
15658
156592013-12-09 Leo Liu <sdl.web@gmail.com>
15660
15661 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
15662
156632013-12-08 Dmitry Gutov <dgutov@yandex.ru>
15664
15665 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
15666 (js-switch-indent-offset): New option.
15667 (js--proper-indentation): Use it. And handle the case when
15668 "default" is actually a key in an object literal.
15669 (js--same-line): New function.
15670 (js--multi-line-declaration-indentation): Use it.
15671 (js--indent-in-array-comp, js--array-comp-indentation):
15672 New functions.
15673 (js--proper-indentation): Use them, to handle array comprehension
15674 continuations.
15675
156762013-12-08 Leo Liu <sdl.web@gmail.com>
15677
15678 * progmodes/flymake.el (flymake-highlight-line): Re-write.
15679 (flymake-make-overlay): Remove arg MOUSE-FACE.
15680 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
15681
156822013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15683
15684 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
15685 New function.
15686 (redisplay-highlight-region-function): Use it.
15687
15688 * emulation/cua-base.el (cua--explicit-region-start)
15689 (cua--last-region-shifted): Remove.
15690 (cua--deactivate): Use deactivate-mark.
15691 (cua--pre-command-handler-1): Don't handle shift-selection.
15692 (cua--post-command-handler-1): Don't change transient-mark-mode.
15693 (cua--select-keymaps): Use region-active-p rather than
15694 cua--explicit-region-start or cua--last-region-shifted.
15695 (cua-mode): Enable shift-select-mode.
15696
156972013-12-08 Leo Liu <sdl.web@gmail.com>
15698
15699 * progmodes/flymake.el (flymake-popup-current-error-menu):
15700 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15701 (flymake-posn-at-point-as-event, flymake-popup-menu)
15702 (flymake-make-emacs-menu): Remove. (Bug#16077)
15703
157042013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15705
15706 * rect.el (rectangle-mark-mode): Activate mark even if
15707 transient-mark-mode is off (bug#16066).
15708 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15709 is > mark and at bolp.
15710
15711 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15712 (region-extract-function): Use it.
15713 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15714 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15715 Delete functions.
15716 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15717 kill-ring-save, kill-region, delete-char, delete-forward-char.
15718 Ignore self-insert-iso.
15719
15720 * emulation/cua-gmrk.el (cua--init-global-mark):
15721 Ignore `self-insert-iso'.
15722
15723 * emulation/cua-base.el (cua--prefix-copy-handler)
15724 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15725 checking cua--rectangle.
15726 (cua-delete-region): Use region-extract-function.
15727 (cua-replace-region): Delete function.
15728 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15729 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15730 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15731 (cua--init-keymaps): Don't remap delete-selection commands.
15732 (cua-mode): Use delete-selection-mode instead of rolling our own
15733 (bug#16085).
15734
15735 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15736 Obey region-extract-function.
15737
15738 Make registers and delete-selection-mode work on rectangles.
15739 * register.el (describe-register-1): Don't modify the register's value.
15740 (copy-to-register): Obey region-extract-function.
15741 * delsel.el (delete-active-region): Obey region-extract-function.
15742
157432013-12-08 Leo Liu <sdl.web@gmail.com>
15744
15745 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15746 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15747 (flymake-compilation-prevents-syntax-check)
15748 (flymake-start-syntax-check-on-newline)
15749 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15750 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15751 (flymake-xml-program, flymake-master-file-dirs)
15752 (flymake-master-file-count-limit)
15753 (flymake-allowed-file-name-masks): Relocate.
15754 (flymake-makehash, flymake-float-time)
15755 (flymake-replace-regexp-in-string, flymake-split-string)
15756 (flymake-get-temp-dir): Remove.
15757 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15758 (flymake-current-row, flymake-selected-frame)
15759 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15760 related functions. (Bug#16077)
15761
157622013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15763
15764 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15765
157662013-12-07 Tassilo Horn <tsdh@gnu.org>
15767
15768 * help-fns.el (describe-function-1): Use new advice-* functions
15769 rather than old ad-* functions. Fix function type description and
15770 source links for advised functions and subrs.
15771
157722013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15773
15774 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15775
157762013-12-06 Michael Albinus <michael.albinus@gmx.de>
15777
15778 * progmodes/compile.el (compilation-start):
15779 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15780
15781 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15782 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15783
157842013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15785
15786 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15787 Touch up the last change.
15788
157892013-12-06 Leo Liu <sdl.web@gmail.com>
15790
15791 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15792 (inferior-octave-startup): Always use "octave> " for prompt.
15793 (octave-goto-function-definition)
15794 (octave-sync-function-file-names)
15795 (octave-find-definition-default-filename): Remove redundant backquotes.
15796
157972013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15798
15799 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15800 syntax for `?'.
15801 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15802 where appropriate already.
15803 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15804 end of method names (Bug#15874).
15805
158062013-12-06 Juri Linkov <juri@jurta.org>
15807
15808 * isearch.el (isearch--saved-overriding-local-map):
15809 New internal variable.
15810 (isearch-mode): Set it to the initial value of
15811 `overriding-terminal-local-map'.
15812 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15813 with `isearch--saved-overriding-local-map'. (Bug#16035)
15814
158152013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15816
15817 * progmodes/octave.el (inferior-octave-completion-table):
15818 Turn back into function, use `completion-table-with-cache'
15819 (Bug#11906). Update all references.
15820
15821 * minibuffer.el (completion-table-with-cache): New function.
15822
158232013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15824
15825 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15826
158272013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15828
15829 * net/eww.el (eww-current-source): New variable to store page
15830 source.
15831 (eww-display-html, eww-mode, eww-save-history)
15832 (eww-restore-history): Use it.
15833 (eww-view-source): New command to view page source.
15834 Opportunistically uses `html-mode' to highlight the buffer.
15835 (eww-mode-map): Install it.
15836
158372013-12-05 Michael Albinus <michael.albinus@gmx.de>
15838
15839 * net/dbus.el (dbus-unregister-service)
15840 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15841 Fix docstring.
15842 (dbus-unregister-service): Skip :serial entries in
15843 `dbus-registered-objects-table'.
15844 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15845
158462013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15847
15848 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15849 around keywords with extra `split-string' argument.
15850
158512013-12-04 Martin Rudalics <rudalics@gmx.at>
15852
15853 * windmove.el (windmove-other-window-loc): Handle navigation
15854 between windows (excluding the minibuffer window - Bug#16017).
15855
158562013-12-04 Michael Albinus <michael.albinus@gmx.de>
15857
15858 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15859 in D-Bus type syntax.
15860 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15861 preserve unibyte strings. (Bug#16048)
15862
158632013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15864
15865 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15866 Call force-mode-line-update is the proper buffer (bug#16042).
15867
158682013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15869
15870 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15871 `log-edit-remember-comment', make argument optional. Adjust all
15872 callers.
15873 (log-edit-mode): Add `log-edit-remember-comment' to
15874 `kill-buffer-hook' locally.
15875 (log-edit-kill-buffer): Don't remember comment explicitly since
15876 the buffer is killed anyway.
15877
158782013-12-04 Juri Linkov <juri@jurta.org>
15879
15880 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15881 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15882
158832013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15884
15885 * notifications.el (notifications-close-notification): Call the
15886 D-Bus method with ID being a `:uint32'. (Bug#16030)
15887
158882013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15889
15890 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15891
158922013-12-03 Juri Linkov <juri@jurta.org>
15893
15894 * progmodes/compile.el (compilation-start): Rename window alist
15895 entry `no-display-ok' to `allow-no-window'.
15896
15897 * simple.el (shell-command): Add window alist entry
15898 `allow-no-window' to `display-buffer'.
15899 (async-shell-command): Doc fix.
15900
15901 * window.el (display-buffer-no-window): New action function.
15902 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15903
159042013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15905
15906 * vc/log-edit.el (log-edit-set-header): Extract from
15907 `log-edit-toggle-header'.
15908 (log-edit-extract-headers): Separate the summary, when extracted
15909 from header, from the rest of the message with an empty line.
15910
15911 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15912 line, if present, to the Summary header.
15913
159142013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15915
15916 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15917 in current-buffer (bug#16029).
15918
159192013-12-02 Helmut Eller <eller.helmut@gmail.com>
15920
15921 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15922 (debugger-mode-map): Bind it.
15923 (debugger--backtrace-base): New function.
15924 (debugger-eval-expression): Use it.
15925 (debugger-frame-number): Skip local vars when present.
15926 (debugger--locals-visible-p, debugger--insert-locals)
15927 (debugger--show-locals, debugger--hide-locals): New functions.
15928
159292013-12-02 Michael Albinus <michael.albinus@gmx.de>
15930
15931 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15932 "LC_ALL".
15933 (tramp-get-remote-locale): New defun.
15934 (tramp-open-connection-setup-interactive-shell): Use it.
15935
159362013-12-02 Leo Liu <sdl.web@gmail.com>
15937
15938 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15939
15940 * progmodes/sh-script.el (sh-shell-process):
15941 * progmodes/octave.el (inferior-octave-process-live-p):
15942 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15943 (gdb-inferior-io-sentinel):
15944 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15945
159462013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15947
15948 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15949 `save-selected-window' to `log-edit-hide-buf'. This makes
15950 `log-edit-show-files' idempotent.
15951 (log-edit-show-files): Mark the new window as dedicated.
15952
159532013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15954
15955 * vc/log-edit.el (log-edit-mode-map): Add binding for
15956 `log-edit-kill-biffer'.
15957 (log-edit-hide-buf): Add a FIXME comment.
15958 (log-edit-add-new-comment): New function, extracted from
15959 `log-edit-done'.
15960 (log-edit-done, log-edit-add-to-changelog): Use it.
15961 (log-edit-kill-buffer): New command.
15962
159632013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15964
15965 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15966 instead of killing the buffer.
15967
159682013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15969
15970 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15971
159722013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15973
15974 * net/eww.el (eww-form-checkbox-selected-symbol)
15975 (eww-form-checkbox-symbol): New customizable variable.
15976 (eww-form-checkbox, eww-toggle-checkbox):
15977 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15978
15979 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15980 (shr--get-media-pref, shr--extract-best-source): New function.
15981 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15982 no :src tag was specified.
15983
15984 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15985 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15986 Use \\` to match beginning of string instead of ^.
15987 (eww-browse-with-external-browser): Provide optional URL parameter.
15988 (eww-render): Set `eww-current-title' back to "".
15989
15990 * net/shr.el (shr-tag-video): Display content for video if no
15991 poster is available.
15992 (shr-tag-audio): Add support for <audio> tag.
15993
15994 * net/eww.el (eww-text-input-types): New const.
15995 (eww-process-text-input): Treat input types in
15996 `eww-text-input-types' as text.
15997
15998 * net/shr.el (shr-tag-table): Fix comment typo.
15999
160002013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16001
16002 * net/eww.el (eww-follow-link): New command to avoid reloading
16003 pages when we follow #target links (bug#15243).
16004 (eww-quit): Special mode buffers shouldn't query before exiting.
16005
160062013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
16007
16008 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
16009 forms.
16010
160112013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16012
16013 * net/eww.el (eww-restore-history): Update the window title after
16014 moving in the history.
16015 (eww-current-dom): New variable used to save the current DOM.
16016
160172013-12-01 Dmitry Gutov <dgutov@yandex.ru>
16018
16019 * vc/log-edit.el (log-edit-mode-map): Add binding for
16020 `log-edit-beginning-of-line'.
16021 (log-edit-setup-add-author): New user option.
16022 (log-edit-beginning-of-line): New command.
16023 (log-edit): Move major mode call above the contents setup so that
16024 the local variable values are already applied.
16025 (log-edit): Only insert "Author: " when
16026 `log-edit-setup-add-author' is non-nil.
16027 (log-edit): When SETUP is non-nil, position point after ": "
16028 instead of point-min.
16029
160302013-12-01 Glenn Morris <rgm@gnu.org>
16031
16032 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
16033
160342013-11-30 Eli Zaretskii <eliz@gnu.org>
16035
16036 * startup.el (fancy-splash-frame): On MS-Windows, trigger
16037 redisplay to make sure the initial frame gets a chance to become
16038 visible. (Bug#16014)
16039
160402013-11-30 Martin Rudalics <rudalics@gmx.at>
16041
16042 Support resizing frames and windows pixelwise.
16043 * cus-start.el (frame-resize-pixelwise)
16044 (window-resize-pixelwise): New entries.
16045 * emacs-lisp/debug.el (debug): Use window-total-height instead
16046 of window-total-size.
16047 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
16048 * help.el (describe-bindings-internal): Use help-buffer as
16049 argument for with-help-window.
16050 (temp-buffer-max-width): New option.
16051 (resize-temp-buffer-window, help-window-setup)
16052 (with-help-window): Rewrite.
16053 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
16054 dragging dividers.
16055 * window.el (frame-char-size, window-min-pixel-height)
16056 (window-safe-min-pixel-height, window-safe-min-pixel-width)
16057 (window-min-pixel-width, window-safe-min-pixel-size)
16058 (window-combination-p, window-safe-min-size)
16059 (window-resizable-p, window--size-to-pixel)
16060 (window--pixel-to-size, window--resize-apply-p): New functions.
16061 (window-safe-min-height): Fix doc-string.
16062 (window-size, window-min-size, window--min-size-1)
16063 (window-sizable, window-sizable-p, window--min-delta-1)
16064 (window-min-delta, window--max-delta-1, window-max-delta)
16065 (window--resizable, window--resizable-p, window-resizable)
16066 (window-full-height-p, window-full-width-p, window-at-side-p)
16067 (window--in-direction-2, window-in-direction)
16068 (window--resize-reset-1, window--resize-mini-window)
16069 (window-resize, window-resize-no-error)
16070 (window--resize-child-windows-normal)
16071 (window--resize-child-windows, window--resize-siblings)
16072 (window--resize-this-window, window--resize-root-window)
16073 (window--resize-root-window-vertically)
16074 (adjust-window-trailing-edge, enlarge-window, shrink-window)
16075 (maximize-window, minimize-window, delete-window)
16076 (quit-restore-window, window-split-min-size, split-window)
16077 (balance-windows-2, balance-windows)
16078 (balance-windows-area-adjust, balance-windows-area)
16079 (window--state-get-1, window-state-get, window--state-put-1)
16080 (window--state-put-2, window-state-put)
16081 (display-buffer-record-window, window--display-buffer):
16082 Make functions handle pixelwise sizing of windows.
16083 (display-buffer--action-function-custom-type)
16084 (display-buffer-fallback-action):
16085 Add display-buffer-in-previous-window.
16086 (display-buffer-use-some-window): Resize window to height it had
16087 before.
16088 (fit-window-to-buffer-horizontally): New option.
16089 (fit-frame-to-buffer): Describe new values.
16090 (fit-frame-to-buffer-bottom-margin): Replace with
16091 fit-frame-to-buffer-margins.
16092 (window--sanitize-margin): New function.
16093 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
16094 using window-text-pixel-size.
16095
160962013-11-30 Glenn Morris <rgm@gnu.org>
16097
16098 * emacs-lisp/bytecomp.el (byte-compile-form):
16099 Make the `interactive-only' warning like the `obsolete' one.
16100 * comint.el (comint-run):
16101 * files.el (insert-file-literally, insert-file):
16102 * replace.el (replace-string, replace-regexp):
16103 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
16104 (goto-line, insert-buffer, next-line, previous-line):
16105 Tweak `interactive-only' spec.
16106
16107 Stop keeping (most) generated cedet grammar files in the repository.
16108 * Makefile.in (semantic): New.
16109 (compile-main): Depend on semantic.
16110
161112013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16112
16113 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
16114 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
16115
16116 * uniquify.el (uniquify-buffer-name-style): Change default.
16117
16118 * loadup.el: Preload "uniquify".
16119
16120 * time.el (display-time-update): Update all mode lines (bug#15999).
16121
16122 * electric.el (electric-indent-mode): Enable by default.
16123 * loadup.el: Preload "electric".
16124
161252013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
16126
16127 * emacs-lisp/helpers.el (string-empty-p): New function.
16128 (string-blank-p): New function.
16129
161302013-11-29 Andreas Politz <politza@hochschule-trier.de>
16131
16132 * imenu.el (imenu--index-alist): Add missing dot to the docstring
16133 (Bug#14029).
16134
161352013-11-29 Andreas Politz <politza@fh-trier.de>
16136 * imenu.el (imenu--subalist-p): Don't error on non-conses and
16137 allow non-lambda lists as functions.
16138 (imenu--in-alist): Don't recurse into non-subalists.
16139 (imenu): Don't pass function itself as an argument (Bug#14029).
16140
161412013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16142
16143 * progmodes/python.el (python-mode-map): Remove binding for ":".
16144 (python-indent-electric-colon): Remove command.
16145 (python-indent-post-self-insert-function): Integrate the previous code
16146 of python-indent-electric-colon. Make it conditional on
16147 electric-indent-mode.
16148 (python-mode): Add ?: to electric-indent-chars.
16149 Move python-indent-post-self-insert-function to the end of
16150 post-self-insert-hook.
16151
161522013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16153
16154 * doc-view.el (doc-view-goto-page): Update mode-line.
16155
16156 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
16157
161582013-11-27 Glenn Morris <rgm@gnu.org>
16159
16160 * international/charprop.el, international/uni-bidi.el:
16161 * international/uni-category.el, international/uni-combining.el:
16162 * international/uni-comment.el, international/uni-decimal.el:
16163 * international/uni-decomposition.el, international/uni-digit.el:
16164 * international/uni-lowercase.el, international/uni-mirrored.el:
16165 * international/uni-name.el, international/uni-numeric.el:
16166 * international/uni-old-name.el, international/uni-titlecase.el:
16167 * international/uni-uppercase.el:
16168 Remove generated files from VCS repository.
16169
161702013-11-27 Eli Zaretskii <eliz@gnu.org>
16171
16172 * filenotify.el (file-notify-add-watch): Don't special-case
16173 w32notify when computing the directory to watch.
16174
161752013-11-27 Glenn Morris <rgm@gnu.org>
16176
16177 Make bootstrap without generated uni-*.el files possible again.
16178 * loadup.el: Update command-line-args checking for unidata-gen.
16179 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
16180 * composite.el, international/characters.el:
16181 Handle unicode tables being undefined.
16182
16183 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
16184 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
16185 (compile-main): Depend on leim rule.
16186 (leim): New rule.
16187 * loadup.el: Move leim-list.el to leim/ subdirectory.
16188 * startup.el (normal-top-level): No more leim directory.
16189 * international/ja-dic-cnv.el (skkdic-convert):
16190 Disable version-control and autoloads in output files.
16191 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
16192 Disable version-control and autoloads in output files.
16193 * leim/quail: Move here from ../leim.
16194 * leim/quail/hangul.el (hangul-input-method-activate):
16195 Add autoload cookie.
16196 (generated-autoload-load-name): Set file-local value.
16197 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
16198 (generated-autoload-load-name): Set file-local value.
16199
162002013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
16201
16202 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
16203 (eww-add-bookmark): Ask confirmation when add to bookmarks.
16204 (eww-quit): Ask confirmation before quitting eww.
16205
162062013-11-26 Eli Zaretskii <eliz@gnu.org>
16207
16208 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
16209 reading output from Diff on MS-Windows and MS-DOS.
16210
162112013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
16212
16213 * emacs-lisp/helpers.el (string-reverse): New function.
16214
162152013-11-26 Michael Albinus <michael.albinus@gmx.de>
16216
16217 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
16218 names on MS Windows, like "/[::1]:".
16219
16220 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
16221 SWITCHES.
16222
162232013-11-26 Glenn Morris <rgm@gnu.org>
16224
16225 * progmodes/python.el (python-indent-guess-indent-offset):
16226 Avoid corner-case error. (Bug#15975)
16227
16228 Preload leim-list.el. (Bug#4789)
16229 * loadup.el: Load leim-list.el when found.
16230 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
16231
162322013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
16233
16234 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
16235
16236 * emacs-lisp/helpers.el (string-join): New function.
16237
162382013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
16239
16240 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16241 Mark as obsolete and replace it with a symbol property.
16242 (byte-compile-form): Use new 'interactive-only property.
16243 * comint.el, files.el, replace.el, simple.el:
16244 Apply new 'interactive-only properly.
16245
162462013-11-25 Martin Rudalics <rudalics@gmx.at>
16247
16248 * window.el (display-buffer-at-bottom): Make sure that
16249 split-window-sensibly creates the new window on bottom
16250 (Bug#15961).
16251
162522013-11-23 David Kastrup <dak@gnu.org>
16253
16254 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
16255 on the conflict markers when available.
16256 (smerge--get-marker): New function.
16257 (smerge-end-re, smerge-base-re): Add subgroup.
16258
162592013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
16260
16261 * frame.el (handle-focus-in, handle-focus-out): Add missing
16262 interactive spec.
16263
162642013-11-25 Michael Albinus <michael.albinus@gmx.de>
16265
16266 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
16267 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
16268
162692013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
16270
16271 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
16272 (gomoku--last-pos): New var.
16273 (gomoku--intangible-chars): New const.
16274 (gomoku--intangible): New function.
16275 (gomoku-mode): Use it. Derive from special-mode.
16276 (gomoku-move-up): Adjust line count.
16277 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
16278 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
16279 Simplify accordingly.
16280
16281 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
16282 Remove blink-cursor code.
16283 (blink-cursor-timer-function, blink-cursor-suspend):
16284 Don't special-case GUIs.
16285 (blink-cursor-mode): Use focus-in/out-hook.
16286
162872013-11-25 Dmitry Gutov <dgutov@yandex.ru>
16288
16289 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
16290 work when annotation is invisible (Bug#13886).
16291
162922013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
16293
16294 * json.el (json-alist-p): Only return non-nil if the alist has
16295 simple keys (Bug#13518).
16296
162972013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
16298
16299 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
16300 when control-statement is the first statement in a buffer (Bug#15956).
16301
163022013-11-24 Dmitry Gutov <dgutov@yandex.ru>
16303
16304 * imenu.el (imenu-generic-skip-comments-and-strings):
16305 New option (Bug#15560).
16306 (imenu--generic-function): Use it.
16307
163082013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
16309
16310 * minibuffer.el (completion--in-region-1): Scroll the correct window.
16311 (Bug#13898)
16312
163132013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
16314
16315 * emacs-lisp/helpers.el: Add some string helpers.
16316 (string-trim-left): Removes leading whitespace.
16317 (string-trim-right): Removes trailing whitespace.
16318 (string-trim): Removes leading and trailing whitespace.
16319
16320 * subr.el (string-suffix-p): New function.
16321
163222013-11-23 Glenn Morris <rgm@gnu.org>
16323
16324 * progmodes/python.el (python-shell-send-file):
16325 Add option to delete file when done. (Bug#15647)
16326 (python-shell-send-string, python-shell-send-region): Use it.
16327
163282013-11-23 Ivan Shmakov <ivan@siamics.net>
16329
16330 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
16331 to set buffer-read-only to t, never to nil. (Bug#15938)
16332
16333 * textmodes/tex-mode.el (latex-noindent-environments):
16334 Add safe-local-variable property. (Bug#15936)
16335
163362013-11-23 Glenn Morris <rgm@gnu.org>
16337
16338 * textmodes/enriched.el (enriched-mode): Doc fix.
16339 * emacs-lisp/authors.el (authors-renamed-files-alist):
16340 Add enriched.doc -> enriched.txt.
16341
16342 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
16343
163442013-11-22 Leo Liu <sdl.web@gmail.com>
16345
16346 * progmodes/octave.el (inferior-octave-startup): Spit out error
16347 message.
16348
163492013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
16350
16351 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
16352 Improve docstring.
16353 Add :version.
16354 (ruby-encoding-magic-comment-style): Add :version.
16355
163562013-11-22 Leo Liu <sdl.web@gmail.com>
16357
16358 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
16359 (Bug#15076)
16360 (octave-help-mode): Adapt to change to help-mode-finish to use
16361 derived-mode-p on 2013-09-17.
16362 (inferior-octave-prompt): Also match octave-gui.
16363 (octave-kill-process): Don't ask twice. (Bug#10564)
16364
163652013-11-22 Leo Liu <sdl.web@gmail.com>
16366
16367 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
16368 (inferior-octave-startup, inferior-octave-check-process)
16369 (inferior-octave-track-window-width-change)
16370 (octave-completion-at-point, octave-eldoc-function): Use it.
16371 (octave-kill-process): Provide confirmation. (Bug#10564)
16372
163732013-11-21 Leo Liu <sdl.web@gmail.com>
16374
16375 * progmodes/octave.el (octave-mode, inferior-octave-mode):
16376 Fix obsolete variable comment-use-global-state.
16377
163782013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16379
16380 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
16381 Add `octave-source-file'.
16382 (octave-source-file): New function. (Bug#15935)
16383
163842013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
16385
16386 * net/eww.el (eww-local-regex): New variable.
16387 (eww): Use it to detect localhost and similar.
16388
163892013-11-21 Leo Liu <sdl.web@gmail.com>
16390
16391 Add completion for command `ag'.
16392 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
16393 (pcomplete/ag): New function.
16394 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
16395
163962013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16397
16398 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
16399 (bug#14646).
16400 (make-obsolete): Remove interactive spec.
16401
164022013-11-21 Glenn Morris <rgm@gnu.org>
16403
16404 * startup.el (command-line-1): Use path-separator with -L.
16405
164062013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
16407
16408 * emacs-lisp/package.el (describe-package-1): Add package archive
16409 to shown fields.
16410
164112013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
16412
16413 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
16414 Change default to "# encoding: %s" to differentiate it from the
16415 default Ruby encoding comment template.
16416
164172013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
16418
16419 * ses.el (ses-mode): Doc fix. (Bug#14748)
16420
164212013-11-20 Leo Liu <sdl.web@gmail.com>
16422
16423 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
16424
164252013-11-19 Dan Nicolaescu <dann@gnu.org>
16426
16427 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
16428 when rebase or bisect are in progress.
16429
164302013-11-19 Xue Fuqiao <xfq.free@gmail.com>
16431
16432 * filenotify.el (file-notify-add-watch): Doc fix.
16433
164342013-11-19 Leo Liu <sdl.web@gmail.com>
16435
16436 * obsolete/rcompile.el: Mark obsolete.
16437
16438 * progmodes/compile.el (compilation-start)
16439 (compilation-goto-locus, compilation-find-file):
16440 Pass no-display-ok and handle nil value from display-buffer.
16441 (Bug#13594)
16442
16443 * window.el (display-buffer-alist, display-buffer): Document the
16444 new parameter no-display-ok. Return either a window or nil
16445 but never a non-window value.
16446
164472013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
16448
16449 * electric.el (electric-indent-mode-map): Remove.
16450 (electric-indent-mode): Change the global-map instead (bug#15915).
16451
16452 * textmodes/text-mode.el (paragraph-indent-minor-mode):
16453 Use add-function.
16454
164552013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
16456
16457 * emacs-lisp/nadvice.el (remove-function): Align with
16458 add-function's behavior.
16459
16460 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
16461 (gdb--string-regexp): New constant.
16462 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
16463 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
16464 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
16465 submatch 1.
16466 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
16467 Adjust use accordingly.
16468 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
16469
164702013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
16471
16472 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
16473 interpolation curlies (Bug#15914).
16474
164752013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
16476
16477 * calc/calc.el (calc-context-sensitive-enter): New variable.
16478 (calc-enter): Use `calc-context-sensitive-enter'.
16479
164802013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
16481
16482 * progmodes/cfengine.el: Version bump.
16483 (cfengine-cf-promises): New defcustom to locate cf-promises.
16484 (cfengine3-vartypes): Add new "data" type.
16485 (cfengine3--current-word): New function to get current name-like
16486 word or its bounds.
16487 (cfengine3--current-function): New function to look up a CFEngine
16488 function's definition.
16489 (cfengine3-format-function-docstring): New function.
16490 (cfengine3-make-syntax-cache): New function.
16491 (cfengine3-documentation-function): New function: ElDoc glue.
16492 (cfengine3-completion-function): New function: completion glue.
16493 (cfengine3-mode): Set `compile-command',
16494 `eldoc-documentation-function', and add to
16495 `completion-at-point-functions'.
16496
164972013-11-16 Michael Albinus <michael.albinus@gmx.de>
16498
16499 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
16500 `tramp-current-connection'.
16501
165022013-11-15 Dmitry Gutov <dgutov@yandex.ru>
16503
16504 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
16505 nil/self/true/false with "end of symbol".
16506
165072013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
16508
16509 * subr.el (version-regexp-alist): Fix a typo.
16510
165112013-11-15 Michael Albinus <michael.albinus@gmx.de>
16512
16513 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
16514 "en_US.utf8" and "LC_CTYPE" to "".
16515 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
16516 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
16517
165182013-11-15 Leo Liu <sdl.web@gmail.com>
16519
16520 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
16521
165222013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16523
16524 * progmodes/gud.el (ctl-x-map):
16525 Remove C-x SPC binding. (Bug#12342)
16526 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
16527
165282013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
16529
16530 * subr.el (version-regexp-alist):
16531 Recognize hg, svn and darcs versions as snapshot versions.
16532
16533 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
16534 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
16535 (ruby--encoding-comment-required-p): Extract from
16536 `ruby-mode-set-encoding'.
16537 (ruby-mode-set-encoding): Add the ability to always insert an
16538 utf-8 encoding comment. Fix and simplify coding comment update
16539 logic.
16540
165412013-11-14 Michael Albinus <michael.albinus@gmx.de>
16542
16543 * net/tramp-gvfs.el (top): Run init code only when
16544 `tramp-gvfs-enabled' is not nil.
16545 (tramp-gvfs-enabled): Check also :system bus.
16546
165472013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16548
16549 Sync with upstream verilog-mode revision 78e66ba.
16550 * progmodes/verilog-mode.el (verilog-end-of-defun)
16551 (verilog-type-completion, verilog-get-list): Remove unused funcs.
16552 (verilog-get-end-of-defun): Remove unused argument.
16553 (verilog-comment-depth): Remove unused local `e'.
16554 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
16555 Don't pass arg to verilog-get-end-of-defun.
16556
165572013-11-14 Glenn Morris <rgm@gnu.org>
16558
16559 * obsolete/assoc.el (aget): Prefix dynamic variable.
16560
16561 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
16562
165632013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16564
16565 * widget.el, hfy-cmap.el: Remove bogus package version number.
16566
165672013-11-13 Glenn Morris <rgm@gnu.org>
16568
16569 * replace.el (replace-eval-replacement):
16570 Try to give more helpful error message. (Bug#15836)
16571
16572 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
16573 (archive-7z-update): Avoid custom type mismatches.
16574
16575 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
16576
165772013-11-13 Michael Albinus <michael.albinus@gmx.de>
16578
16579 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
16580 address can be empty.
16581
16582 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
16583 Accept nil SWITCHES.
16584 (tramp-gvfs-handle-write-region): Implement APPEND.
16585
165862013-11-12 Dmitry Gutov <dgutov@yandex.ru>
16587
16588 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
16589 binary "|" operator and closing block args delimiter.
16590 Remove FIXME comment referring to Ruby 1.8-only syntax.
16591 (ruby-smie--implicit-semi-p): Not after "|" operator.
16592 (ruby-smie--closing-pipe-p): New function.
16593 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
16594 (ruby-smie-rules): Indent after "|".
16595
165962013-11-12 Glenn Morris <rgm@gnu.org>
16597
16598 * ps-print.el (ps-face-attribute-list):
16599 Handle anonymous faces. (Bug#15827)
16600
166012013-11-12 Martin Rudalics <rudalics@gmx.at>
16602
16603 * window.el (display-buffer-other-frame): Fix doc-string.
16604 (Bug#15868)
16605
166062013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16607
16608 * subr.el (force-mode-line-update): Delete, move to buffer.c.
16609
166102013-11-11 Michael Albinus <michael.albinus@gmx.de>
16611
16612 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
16613 (tramp-sh-handle-file-local-copy): Don't write a message when
16614 saving temporary files.
16615
16616 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
16617 both directories are remote.
16618 (tramp-smb-handle-directory-files): Do not return double entries.
16619 Do not expand full file names.
16620 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
16621 (tramp-smb-handle-write-region): Implement APPEND.
16622 (tramp-smb-get-stat-capability): Fix a stupid bug.
16623
166242013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16625
16626 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
16627
166282013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16629
16630 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
16631 throwing error over malformed let/let* (bug#15814).
16632
166332013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16634
16635 * iswitchb.el (iswitchb-mode): Mark obsolete.
16636
166372013-11-11 Glenn Morris <rgm@gnu.org>
16638
16639 * international/uni-bidi.el, international/uni-category.el:
16640 * international/uni-name.el, international/uni-numeric.el:
16641 Regenerate for Unicode 6.3.0.
16642
166432013-11-10 Michael Albinus <michael.albinus@gmx.de>
16644
16645 * net/tramp.el (tramp-methods):
16646 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
16647 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
16648
166492013-11-09 Andreas Schwab <schwab@linux-m68k.org>
16650
16651 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16652 Force highlighting text after Summary keyword in doc face for rpm.
16653
166542013-11-09 Dmitry Gutov <dgutov@yandex.ru>
16655
16656 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
16657 available and the word has no wildcards, append one to the grep pattern.
16658 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
16659 (ispell-complete-word): Call `ispell-lookup-words' with the value
16660 independent of `ispell-look-p'.
16661
166622013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16663
16664 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
16665 Not after "||".
16666 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
16667 their parent.
16668
166692013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16670
16671 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
16672 (ruby-font-lock-keywords): Use backquote.
16673
166742013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16675
16676 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16677 (ruby-smie--backward-token): Only consider full-string matches.
16678
166792013-11-08 Jan Djärv <jan.h.d@swipnet.se>
16680
16681 * faces.el (describe-face): Add distant-foreground.
16682
166832013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
16684
16685 * progmodes/ruby-mode.el: Improve encoding comment handling.
16686 (ruby-encoding-magic-comment-style): New option.
16687 (ruby-custom-encoding-magic-comment-template): New option.
16688 (ruby--insert-coding-comment, ruby--detect-encoding):
16689 New functions extracted from `ruby-mode-set-encoding'.
16690 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
16691 to control the style of the auto-inserted encoding comment.
16692
166932013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16694
16695 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16696 Use `smie-backward-sexp' with token argument.
16697
166982013-11-08 Michael Albinus <michael.albinus@gmx.de>
16699
16700 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16701 Remove instrumentation code.
16702
167032013-11-08 Glenn Morris <rgm@gnu.org>
16704
16705 * progmodes/autoconf.el (autoconf-mode):
16706 Tweak comment-start-skip. (Bug#15822)
16707
167082013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16709
16710 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16711 at bobp (bug#15826).
16712 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16713
167142013-11-08 Darren Hoo <darren.hoo@gmail.com>
16715
16716 * man.el (Man-start-calling): New macro, extracted from
16717 Man-getpage-in-background.
16718 (Man-getpage-in-background): Use it.
16719 (Man-update-manpage): New command.
16720 (Man-mode-map): Bind it.
16721
167222013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16723
16724 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16725 of "and", "or", "&&" and "||".
16726 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16727 argument. Prohibit opening curly brace because it could only be a
16728 block opener in that position.
16729 (ruby-smie--forward-token, ruby-smie--backward-token):
16730 Separate "|" from "&" or "*" going after it. That can happen in block
16731 arguments.
16732 (ruby-smie--indent-to-stmt): New function, seeks the end of
16733 previous statement or beginning of buffer.
16734 (ruby-smie-rules): Use it.
16735 (ruby-smie-rules): Check if there's a ":" before a curly block
16736 opener candidate; if there is, it's a hash.
16737
167382013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16739
16740 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16741 (cl--block-wrapper): Fix last accidental change.
16742
167432013-11-07 Michael Albinus <michael.albinus@gmx.de>
16744
16745 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16746 Instrument, in order to hunt failure on hydra.
16747
167482013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16749
16750 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16751 malformed bindings form (bug#15814).
16752
167532013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16754
16755 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16756 "." compared to " @ ". This incidentally fixes some indentation
16757 examples with "do".
16758 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16759 (ruby-smie-grammar): New tokens: "and" and "or".
16760 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16761 Exclude "and" and "or". Remove "do" in order to work around token
16762 priorities.
16763 (ruby-smie-rules): Add all infix tokens. Handle the case of
16764 beginning-of-buffer.
16765
167662013-11-06 Glenn Morris <rgm@gnu.org>
16767
16768 * Makefile.in (setwins_almost, setwins_for_subdirs):
16769 Avoid accidental matches.
16770
167712013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16772
16773 * menu-bar.el (popup-menu): Use key-binding.
16774
167752013-11-06 Eli Zaretskii <eliz@gnu.org>
16776
16777 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16778 menus, support also the menus produced by minor modes.
16779 (Bug#15817)
16780
167812013-11-06 Leo Liu <sdl.web@gmail.com>
16782
16783 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16784 DISTANCE to bound the search. All uses changed. (Bug#15808)
16785
167862013-11-06 Glenn Morris <rgm@gnu.org>
16787
16788 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16789 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16790 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16791
167922013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16793
16794 * electric.el (electric-indent-just-newline): New command.
16795 (electric-indent-mode-map): New keymap.
16796 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16797 Re-add :group which weren't redundant.
16798
16799 * electric.el (electric-indent-local-mode): New minor mode.
16800 (electric-indent-functions-without-reindent): New var.
16801 (electric-indent-post-self-insert-function): Use it.
16802 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16803
168042013-11-05 Eli Zaretskii <eliz@gnu.org>
16805
16806 * international/quail.el (quail-help): Be more explicit about the
16807 meaning of the labels shown on the keys. (Bug#15800)
16808
16809 * startup.el (normal-top-level): Load the subdirs.el files before
16810 setting the locale environment. (Bug#15805)
16811
168122013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16813
16814 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16815 via arguments so as to get the right ones (bug#15418).
16816
16817 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16818
168192013-11-05 Michael Albinus <michael.albinus@gmx.de>
16820
16821 Fix problems found while writing a test suite.
16822
16823 * net/tramp-compat.el (tramp-compat-load): New defun.
16824 * net/tramp.el (tramp-handle-load): Use it.
16825
16826 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16827 "(numberp ok-if-already-exists)" correctly.
16828
168292013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16830
16831 * international/characters.el (glyphless-char-display-control):
16832 Add usage note.
16833
168342013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16835
16836 * progmodes/python.el (python-mode):
16837 * progmodes/scheme.el (scheme-mode):
16838 * progmodes/prolog.el (prolog-mode):
16839 * progmodes/ruby-mode.el (ruby-mode):
16840 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16841 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16842
168432013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * rect.el (rectangle--highlight-for-redisplay):
16846 * emacs-lisp/smie.el (smie--next-indent-change):
16847 Use buffer-chars-modified-tick.
16848
16849 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16850
16851 * electric.el (electric-indent-post-self-insert-function):
16852 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16853
168542013-11-04 Helmut Eller <eller.helmut@gmail.com>
16855
16856 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16857
168582013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16859
16860 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16861 (bug#15786).
16862
168632013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16864
16865 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16866
16867 * progmodes/python.el: Fix up last change.
16868 (python-shell--save-temp-file): New function.
16869 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16870 `string' comes from the current buffer.
16871 (python-shell-send-string-no-output): Remove `msg' arg.
16872 (python--use-fake-loc): New var.
16873 (python-shell-buffer-substring): Obey it. Try to compensate for the
16874 extra coding line added by python-shell--save-temp-file.
16875 (python-shell-send-region): Use python-shell--save-temp-file and
16876 python-shell-send-file directly. Add `nomain' argument.
16877 (python-shell-send-buffer): Use python-shell-send-region.
16878 (python-electric-pair-string-delimiter): New function.
16879 (python-mode): Use it.
16880
168812013-11-04 Eli Zaretskii <eliz@gnu.org>
16882
16883 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16884 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16885 environment and decoding all of the default-directory's to here
16886 from command-line.
16887 (command-line): Decode also argv[0].
16888
16889 * loadup.el: Error out if default-directory is a multibyte string
16890 when we are dumping.
16891
16892 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16893
168942013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16895
16896 * emacs-lisp/package.el (package-menu-mode)
16897 (package-menu--print-info, package-menu--archive-predicate):
16898 Add Archive column to package list.
16899
169002013-11-04 Michael Albinus <michael.albinus@gmx.de>
16901
16902 Fix problems found while writing a test suite.
16903
16904 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16905 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16906 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16907 to nil when running original file name handler. Otherwise,
16908 there are problems with constructs like "$$FOO".
16909
16910 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16911 for `localname'.
16912
169132013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16914
16915 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16916
16917 * subr.el (version<, version<=, version=):
16918 Update docstrings with information for snapshot versions.
16919
16920 * helpers.el: New library for misc helper functions.
16921 (hash-table-keys): New function returning a list of hash keys.
16922 (hash-table-values): New function returning a list of hash values.
16923
169242013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16925
16926 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16927 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16928
169292013-11-04 Michal Nazarewicz <mina86@mina86.com>
16930
16931 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16932 checking whether point is after a 1-letter word.
16933
169342013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16935
16936 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16937 Don't infloop when expanding region over `multiline' syntax-type that
16938 begins a line (bug#15778).
16939
169402013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16943 Make it into a proper minor mode.
16944 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16945 (rectangle-mark-mode-map): New keymap.
16946 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16947
169482013-11-04 Glenn Morris <rgm@gnu.org>
16949
16950 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16951
169522013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16953
16954 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16955 (ruby-smie-rules): Use smie-rule-parent instead.
16956
16957 * emacs-lisp/smie.el (smie-rule-parent): Always call
16958 smie-indent-virtual rather than only for hanging tokens.
16959 (smie--next-indent-change): New helper command.
16960
169612013-11-03 Glenn Morris <rgm@gnu.org>
16962
16963 * Makefile.in (abs_srcdir): Remove.
16964 (emacs): Unset EMACSLOADPATH.
16965
169662013-11-02 Glenn Morris <rgm@gnu.org>
16967
16968 * Makefile.in (EMACS): Use a relative filename.
16969 (abs_top_builddir): Remove.
16970 (custom-deps, finder-data, autoloads): Use --chdir.
16971
16972 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16973
16974 Use relative filenames in TAGS files.
16975 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16976 (lisptagsfiles4, TAGS): Use relative file names.
16977 (TAGS-LISP): Remove.
16978 (maintainer-clean): No more TAGS-LISP file.
16979
16980 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16981 (lisptagsfiles4): Use absolute filenames again.
16982 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16983 Remove all *loaddefs files, not just the first. Remove esh-groups.
16984 (maintainer-clean): Delete TAGS, TAGS-LISP.
16985
169862013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16987
16988 * emacs-lisp/package.el (package-version-join):
16989 Recognize snapshot versions.
16990
169912013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16992
16993 * subr.el (version-regexp-alist): Add support for snapshot versions.
16994
169952013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16996
16997 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16998 New function, replacement for `smie-rule-parent' for when we want to
16999 skip over our direct parent if it's an assignment token..
17000 (ruby-smie-rules): Use it.
17001
170022013-11-02 Dmitry Gutov <dgutov@yandex.ru>
17003
17004 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
17005 unconditionally. Remove now unnecessary forward declarations.
17006 Remove XEmacs-specific setup.
17007 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
17008 (ruby-font-lock-syntactic-keywords)
17009 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
17010 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
17011 (ruby-here-doc-end-syntax): Remove.
17012 (ruby-mode): Don't check whether `syntax-propertize-rules' is
17013 defined as function.
17014
170152013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
17016
17017 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
17018
170192013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
17020
17021 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
17022 table and abbrev table, `define-derived-mode' does that for us
17023 anyway.
17024
170252013-11-01 Glenn Morris <rgm@gnu.org>
17026
17027 * Makefile.in: Remove manual mh-e dependencies (writing .elc
17028 files is atomic for some time, so no parallel compilation issues).
17029
170302013-11-01 Jan Djärv <jan.h.d@swipnet.se>
17031
17032 * faces.el (face-x-resources): Add :distant-foreground.
17033 (region): Use :distant-foreground for gtk and ns.
17034
170352013-11-01 Tassilo Horn <tsdh@gnu.org>
17036
17037 Allow multiple bibliographies when BibLaTeX is used rather than
17038 BibTeX.
17039 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
17040 (reftex-locate-bibliography-files): Us it.
17041
170422013-11-01 Claudio Bley <claudio.bley@googlemail.com>
17043
17044 * image.el (image-type-header-regexps): Fix the 'pbm' part to
17045 allow comments in pbm files.
17046
17047 * term/w32-win.el (dynamic-library-alist): Support newer versions
17048 of libjpeg starting with v7: look only for the DLL from the
17049 version against which Emacs was built.
17050 Support versions of libpng beyond 1.4.x.
17051 Support libtiff v4.x.
17052
170532013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
17054
17055 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
17056 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
17057 Add property :safe.
17058 (ruby-deep-arglist): Add property :type.
17059
170602013-10-31 Glenn Morris <rgm@gnu.org>
17061
17062 * Makefile.in (custom-deps, finder-data): No need to setq the target
17063 variables, we are in the right directory and the defaults work fine.
17064
170652013-10-30 Glenn Morris <rgm@gnu.org>
17066
17067 * Makefile.in (autoloads): Do not use abs_lisp.
17068
17069 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17070 `newline' does not respect `standard-output', so use `princ'.
17071
170722013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
17073
17074 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
17075 * buff-menu.el (Buffer-menu--unmark): New function.
17076 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
17077
170782013-10-30 Glenn Morris <rgm@gnu.org>
17079
17080 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
17081
17082 * emacs-lisp/package.el (lm-homepage): Declare.
17083
17084 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
17085 Fix doc typos.
17086
17087 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
17088
17089 * Makefile.in (finder-data, autoloads, update-subdirs)
17090 (compile-main, compile-clean, compile-always, bootstrap-clean):
17091 Check return value of cd.
17092 (compile-calc): Remove.
17093
170942013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17095
17096 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
17097
17098 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
17099 (byte-compile-and-folded): New function.
17100 (=, <, >, <=, >=): Use it.
17101
17102 * dos-w32.el (minibuffer-history-case-insensitive-variables)
17103 (path-separator, null-device, buffer-file-coding-system)
17104 (lpr-headers-switches): Check system-type before modifying them.
17105 (find-buffer-file-type-coding-system): Mark obsolete.
17106 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
17107 find-file-not-found-set-buffer-file-coding-system.
17108 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
17109 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
17110 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
17111 (w32-direct-print-region-helper, w32-direct-print-region-function)
17112 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
17113 * startup.el (normal-top-level-add-subdirs-to-load-path):
17114 * ps-print.el (ps-print-region-function):
17115 * lpr.el (print-region-function): Use new name.
17116
17117 * subr.el (custom-declare-variable-early): Remove function.
17118 (custom-declare-variable-list): Remove var.
17119 (error, user-error): Remove `while' loop.
17120 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
17121 (user-emacs-directory-warning, locate-user-emacs-file):
17122 Move to files.el.
17123 * simple.el (read-quoted-char-radix, read-quoted-char):
17124 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
17125 Move from subr.el.
17126 * custom.el (custom-declare-variable-list): Don't process
17127 custom-declare-variable-list.
17128
17129 * progmodes/python.el (python-shell-get-buffer): New function.
17130 (python-shell-get-process): Use it.
17131 (python-shell-send-string): Always use utf-8 and add a cookie to tell
17132 Python which encoding was used. Don't split-string since we only care
17133 about the first line. Return the temp-file, if applicable.
17134 (python-shell-send-region): Tell compile.el how to turn locations in
17135 the temp-file into locations in the source buffer.
17136
171372013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
17138
17139 * subr.el (undefined): Add missing behavior from the C code for
17140 unbound keys.
17141
17142 * rect.el: Use lexical-binding. Add new rectangular region support.
17143 (rectangle-mark): New command.
17144 (rectangle--region): New var.
17145 (deactivate-mark-hook): Reset rectangle--region.
17146 (rectangle--extract-region, rectangle--insert-for-yank)
17147 (rectangle--highlight-for-redisplay)
17148 (rectangle--unhighlight-for-redisplay): New functions.
17149 (region-extract-function, redisplay-unhighlight-region-function)
17150 (redisplay-highlight-region-function): Use them to handle
17151 rectangular region.
17152 * simple.el (region-extract-function): New var.
17153 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
17154 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
17155 (kill-region): Replace obsolete `yank-handler' arg with `region'.
17156 (copy-region-as-kill, kill-ring-save): Add `region' argument.
17157 (redisplay-unhighlight-region-function)
17158 (redisplay-highlight-region-function): New vars.
17159 (redisplay--update-region-highlight): New function.
17160 (pre-redisplay-function): Use it.
17161 (exchange-point-and-mark): Don't deactivate the mark before
17162 reactivate-it anyway.
17163 * comint.el (comint-kill-region): Remove yank-handler argument.
17164 * delsel.el (delete-backward-char, backward-delete-char-untabify)
17165 (delete-char): Remove property, since it's now part of their
17166 default behavior.
17167 (self-insert-iso): Remove property since this command doesn't exist.
17168
17169 * emacs-lisp/package.el (package--download-one-archive)
17170 (describe-package-1): Don't query the user about final newline.
17171
171722013-10-29 Daniel Colascione <dancol@dancol.org>
17173
17174 * net/tramp.el (tramp-methods): Document new functionality.
17175 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
17176 tramp-hostname-checker if method provides one instead of scanning
17177 argument list for "%h" to decide hostname acceptability.
17178
171792013-10-28 Michael Albinus <michael.albinus@gmx.de>
17180
17181 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
17182 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17183 Handle COPY-CONTENTS. (Bug#15737)
17184
171852013-10-28 Daiki Ueno <ueno@gnu.org>
17186
17187 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
17188 Document that this option has no effect with GnuPG 2.0 (bug#15552).
17189
171902013-10-27 Xue Fuqiao <xfq.free@gmail.com>
17191
17192 * image.el (defimage, image-load-path): Doc fixes.
17193
171942013-10-27 Alan Mackenzie <acm@muc.de>
17195
17196 Indent statements in macros following "##" correctly.
17197 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17198 Modify the "#" arm of a cond form to handle "#" and "##" operators.
17199
172002013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
17201
17202 * linum.el (linum-update-window): Fix boundary test (bug#13446).
17203
172042013-10-27 Dmitry Gutov <dgutov@yandex.ru>
17205
17206 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
17207 after `=' is probably a new expression.
17208
172092013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17210
17211 * man.el (man-imenu-title): New option.
17212 (Man-mode-map): Add menu. (Bug#15722)
17213 (Man-mode): Add imenu to menu.
17214
172152013-10-26 Dmitry Gutov <dgutov@yandex.ru>
17216
17217 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
17218 specific in what the first arg can be: a non-keyword word,
17219 string/regexp/percent literal opener, opening paren, or unary
17220 operator followed directly by word.
17221
172222013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17223
17224 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
17225 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
17226 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
17227 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
17228 Remove vars, they do not apply any more.
17229 (prolog-mode-abbrev-table): Remove redundant declaration.
17230 (prolog-upper-case-string, prolog-lower-case-string): Remove.
17231 (prolog-use-smie): Remove.
17232 (prolog-smie-rules): Add indentation rule for the if-then-else layout
17233 supported by prolog-electric-if-then-else-flag.
17234 (prolog-mode-variables, prolog-menu): Use setq-local.
17235 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
17236 Remove binding to `Backspace' since this key doesn't exist anyway.
17237 Remove bindings for electric self-inserting keys.
17238 (prog-mode): Assume it's defined.
17239 (prolog-post-self-insert): New function.
17240 (prolog-mode): Use it.
17241 (prolog-indent-line, prolog-indent-level)
17242 (prolog-find-indent-of-matching-paren)
17243 (prolog-indentation-level-of-line, prolog-goto-comment-column)
17244 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
17245 (prolog-goto-next-paren, prolog-in-string-or-comment)
17246 (prolog-tokenize, prolog-inside-mline-comment)
17247 (prolog-find-start-of-mline-comment): Remove functions.
17248 (prolog-find-unmatched-paren, prolog-clause-end)
17249 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
17250 (prolog-electric--if-then-else): Rename from
17251 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
17252 (prolog-tokenize-searchkey): Remove const.
17253 (prolog-clause-info): Use forward-sexp.
17254 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
17255 (prolog-electric-if-then-else): Remove commands.
17256 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
17257 for use in post-self-insert-hook.
17258 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
17259 for use in post-self-insert-hook.
17260 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
17261 for use in post-self-insert-hook.
17262 (prolog-electric--underscore): Rename from prolog-electric--underscore;
17263 adapt it for use in post-self-insert-hook.
17264
172652013-10-25 Michael Albinus <michael.albinus@gmx.de>
17266
17267 * emacs-lisp/ert.el (ert-run-tests-interactively):
17268 Use `completing-read'. (Bug#9756)
17269
172702013-10-25 Eli Zaretskii <eliz@gnu.org>
17271
17272 * simple.el (line-move): Call line-move-1 instead of
17273 line-move-visual when the current window hscroll is zero, but
17274 temporary-goal-column indicates we will need to hscroll as result
17275 of the movement. (Bug#15712)
17276
172772013-10-25 Dmitry Gutov <dgutov@yandex.ru>
17278
17279 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
17280 capitalization. Use :visible instead of :active.
17281 Fix `ruby-indent-exp' reference. Add menu items for the generic
17282 commands that are used with SMIE.
17283 (ruby-do-end-to-brace): Insert space after `{'.
17284
172852013-10-25 John Anthony <john@jo.hnanthony.com>
17286
17287 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
17288
17289 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
17290
172912013-10-25 Glenn Morris <rgm@gnu.org>
17292
17293 * vc/vc.el (vc-print-log): Don't use a working revision unless
17294 one was explicitly specified. (Bug#15322)
17295
172962013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17297
17298 * subr.el (add-to-list): Preserve return value in compiler-macro
17299 (bug#15692).
17300
173012013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17302
17303 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
17304 result. Ask user to retry using '-all' flag. (Bug#15701)
17305
173062013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17307
17308 * emacs-lisp/smie.el: New smie-config system.
17309 (smie-config): New defcustom.
17310 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
17311 (smie-config-guess, smie-config-save): New commands.
17312 (smie-config--mode-local, smie-config--buffer-local)
17313 (smie-config--trace, smie-config--modefuns): New vars.
17314 (smie-config--advice, smie-config--mode-hook)
17315 (smie-config--setter, smie-config-local, smie-config--get-trace)
17316 (smie-config--guess-value, smie-config--guess): New functions.
17317 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
17318 text properties. Treat "string fence" syntax like string syntax.
17319
17320 * progmodes/sh-script.el (sh-use-smie): Change default.
17321 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
17322 (sh-var-value): Simplify by CSE.
17323 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
17324 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
17325 is used.
17326 (sh-guess-basic-offset): Use cl-incf.
17327 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
17328
173292013-10-24 Helmut Eller <eller.helmut@gmail.com>
17330
17331 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
17332 (bug#15699).
17333
173342013-10-24 Glenn Morris <rgm@gnu.org>
17335
17336 * Makefile.in (abs_top_srcdir): Remove.
17337 (update-subdirs): Use relative path to update-subdirs.
17338
173392013-10-24 Eli Zaretskii <eliz@gnu.org>
17340
17341 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
17342 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
17343 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
17344 Call unmsys--file-name before expand-file-name, not after it.
17345
173462013-10-24 Michael Albinus <michael.albinus@gmx.de>
17347
17348 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
17349 (ert-test-skipped): New error.
17350 (ert-skip, ert-stats-skipped): New defuns.
17351 (ert--skip-unless): New macro.
17352 (ert-test-skipped): New struct.
17353 (ert--run-test-debugger, ert-test-result-type-p)
17354 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
17355 (ert--stats-set-test-and-result, ert-char-for-test-result)
17356 (ert-string-for-test-result, ert-run-tests-batch)
17357 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
17358 Handle skipped tests. (Bug#9803)
17359
173602013-10-24 Glenn Morris <rgm@gnu.org>
17361
17362 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
17363
17364 * Makefile.in (abs_top_srcdir): New, set by configure.
17365 (update-subdirs): Correct build-aux location.
17366
173672013-10-24 Dmitry Gutov <dgutov@yandex.ru>
17368
17369 * vc/vc.el (vc-print-root-log): Always set `default-directory'
17370 value, whether we could auto-deduce `backend', or not.
17371
17372 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
17373 with parameters" example. Simplify the "is it block or is it
17374 hash" check, but also make it more thorough.
17375
173762013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
17377
17378 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
17379
173802013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
17381
17382 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
17383 { if it is hanging.
17384
17385 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
17386 :before ";".
17387
173882013-10-23 Jed Brown <jed@59A2.org> (tiny change)
17389
17390 * progmodes/compile.el (compilation-directory-matcher)
17391 (compilation-page-delimiter):
17392 Support GNU Make-4.0 directory quoting. (Bug#15678)
17393
173942013-10-23 Leo Liu <sdl.web@gmail.com>
17395
17396 * ido.el (ido-tidy): Handle read-only text.
17397
173982013-10-23 Glenn Morris <rgm@gnu.org>
17399
17400 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
17401 (emacs, compile, compile-always):
17402 Quote entities that might contain whitespace.
17403 (custom-deps, finder-data, autoloads): Use abs_lisp.
17404 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
17405 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
17406 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
17407
174082013-10-23 Dmitry Gutov <dgutov@yandex.ru>
17409
17410 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
17411 Use `following-char'.
17412
174132013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
17414
17415 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
17416 * progmodes/ruby-mode.el (ruby-smie-rules):
17417 Remove corresponding workaround. Fix indentation rule of ";" so it
17418 also applies when ";" is the parent.
17419
174202013-10-22 Xue Fuqiao <xfq.free@gmail.com>
17421
17422 * frame.el (display-screens, display-pixel-height)
17423 (display-pixel-width, display-mm-width, display-backing-store)
17424 (display-save-under, display-planes, display-color-cells)
17425 (display-visual-class, display-monitor-attributes-list):
17426 Mention the optional ‘display’ argument in doc strings.
17427
174282013-10-22 Michael Gauland <mikelygee@amuri.net>
17429
17430 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
17431 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
17432
174332013-10-21 Dmitry Gutov <dgutov@yandex.ru>
17434
17435 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
17436 TODO. Add "." after " @ ".
17437 (ruby-smie--at-dot-call): New function. Checks if point at method
17438 call with explicit target.
17439 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
17440 to the method name tokens when it precedes them.
17441 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
17442 (ruby-smie-rules): Add rule for indentation before and after "."
17443 token.
17444
174452013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
17446
17447 * textmodes/remember.el (remember-diary-extract-entries):
17448 Avoid add-to-list.
17449
17450 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
17451 an instruction.
17452
174532013-10-21 Dmitry Gutov <dgutov@yandex.ru>
17454
17455 * progmodes/ruby-mode.el (ruby-smie-grammar):
17456 Add (almost) all infix operators.
17457 (ruby-smie--implicit-semi-p): Add new operator chars.
17458
17459 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
17460 `smie-down-list'.
17461 (ruby-smie--args-separator-p): Check that there's no newline
17462 between method call and its arguments.
17463
174642013-10-20 Alan Mackenzie <acm@muc.de>
17465
17466 Allow comma separated lists after Java "implements".
17467
17468 * progmodes/cc-engine.el (c-backward-over-enum-header):
17469 Parse commas.
17470 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
17471 from a "disallowed" list in enum fontification.
17472
174732013-10-20 Johan Bockgård <bojohan@gnu.org>
17474
17475 * startup.el (default-frame-background-mode): Remove unused defvar.
17476
17477 * progmodes/verilog-mode.el (verilog-mode): Don't set
17478 comment-indent-function globally.
17479
174802013-10-20 Jan Djärv <jan.h.d@swipnet.se>
17481
17482 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
17483 Move Info menu item creation to ns-win.el.
17484
17485 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
17486 in menu bar.
17487
17488 * menu-bar.el: Move GNUstep specific menus...
17489
17490 * term/ns-win.el (ns-initialize-window-system): ... to here.
17491
174922013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
17493
17494 * simple.el (newline): Only run post-self-insert-hook when
17495 called interactively.
17496
174972013-10-19 Johan Bockgård <bojohan@gnu.org>
17498
17499 * icomplete.el (icomplete-with-completion-tables): Add :version.
17500
175012013-10-19 Alan Mackenzie <acm@muc.de>
17502
17503 Fix fontification bugs with constructors and const.
17504
17505 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
17506 CASE 2) Remove the check for the absence of a suffix construct
17507 after a function declaration with only types (no identifiers) in
17508 the parentheses. Also, accept a function declaration with just a
17509 type inside the parentheses, if this type can be positively
17510 recognised as such, or if a prefix keyword like "explicit" nails
17511 down the construct as a declaration.
17512
175132013-10-19 Eli Zaretskii <eliz@gnu.org>
17514
17515 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
17516 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
17517 the problem whereby selecting a menu item that leads to a
17518 minibuffer prompt moves the cursor out of the minibuffer window,
17519 making it hard to type at the prompt. Suggested by Stefan Monnier
17520 <monnier@iro.umontreal.ca>.
17521
175222013-10-19 Jan Djärv <jan.h.d@swipnet.se>
17523
17524 * menu-bar.el: Don't make Services menu.
17525
175262013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17527
17528 * ffap.el: Handle "/usr/include/c++/<version>" directories.
17529 (ffap-alist): Use ffap-c++-mode for c++-mode.
17530 (ffap-c++-path): New variable.
17531 (ffap-c++-mode): New function.
17532
175332013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
17534
17535 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
17536
175372013-10-18 Michael Albinus <michael.albinus@gmx.de>
17538
17539 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
17540 introduced on 2013-09-08, which results in an infinite loop
17541 requesting a password.
17542
175432013-10-18 Glenn Morris <rgm@gnu.org>
17544
17545 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
17546
175472013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
17548
17549 Sync with upstream verilog-mode revision 1a6ecec7.
17550 * progmodes/verilog-mode.el (verilog-mode-version): Update.
17551 (verilog-mode-release-date): Remove.
17552 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
17553 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
17554 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
17555 (verilog-auto-tieoff-ignore-regexp)
17556 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
17557 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
17558 (verilog-signals-with, verilog-dir-cache-preserving)
17559 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
17560 Doc fixes.
17561 (verilog-case-fold): New option, to control case folding in
17562 regexp searches, bug597.
17563 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
17564 (verilog-string-match-fold, verilog-in-paren-count)
17565 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
17566 (verilog-at-close-struct-p): New functions.
17567 (verilog-beg-block-re-ordered, verilog-extended-case-re)
17568 (verilog-forward-sexp, verilog-set-auto-endcomments)
17569 (verilog-leap-to-case-head): Handle "unique0" case.
17570 (verilog-in-constraint-re): New constant.
17571 (verilog-keywords, verilog-type-font-keywords):
17572 Add some SystemVerilog 1800-2012 keywords.
17573 (verilog-label-be): Remove unimplemented argument, bug669.
17574 (verilog-batch-execute-func): When batch expanding clear
17575 create-lockfiles to prevent spurious user locks when a file ends
17576 up not changing.
17577 (verilog-calculate-indent, verilog-calc-1)
17578 (verilog-at-close-constraint-p, verilog-at-constraint-p)
17579 (verilog-do-indent): Fix indentation of nested constraints
17580 and structures.
17581 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
17582 (verilog-auto-inst-param): Use verilog-string-match-fold.
17583 (verilog-read-inst-module-matcher):
17584 Fix AUTOINST on gate primitives with #1.
17585 (verilog-read-decls): Fix double-declaring user-defined typed signals.
17586 Reads all user-defined typed variables.
17587 (verilog-read-defines): Fix reading definitions inside comments, bug647.
17588 (verilog-signals-matching-regexp)
17589 (verilog-signals-not-matching-regexp, verilog-auto):
17590 Respect verilog-case-fold.
17591 (verilog-diff-report): Fix line count.
17592 (verilog-auto-assign-modport): Remove unused local `modi'.
17593 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
17594 better handle multidimensional arrays.
17595 Fix packed array ports misadding bit index in AUTOINST, bug637.
17596 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
17597 to not double-declare existing outputs and inputs, respectively.
17598 (verilog-template-map): Bind U to verilog-sk-uvm-component.
17599 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
17600 (verilog-sk-uvm-component): New skeleton.
17601 (verilog-submit-bug-report): Add verilog-case-fold,
17602 remove verilog-mode-release-date.
17603
176042013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
17605
17606 * subr.el (sit-for): Call (input-pending-p t) so as to behave
17607 as before.
17608
176092013-10-18 Reuben Thomas <rrt@sc3d.org>
17610
17611 * textmodes/remember.el (remember): Set buffer-offer-save in
17612 remember buffers (bug#13566).
17613
176142013-10-18 Daniel Colascione <dancol@dancol.org>
17615
17616 When evaluating forms in ielm, direct standard output to ielm
17617 buffer. Add new ielm-return-for-effect command. Remove trailing
17618 whitespace throughout.
17619
17620 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
17621 (ielm-return-for-effect): New command.
17622 (ielm-send-input): Accept optional `for-effect' parameter.
17623 (ielm-eval-input): Accept optional `for-effect' parameter.
17624 Bind `standard-output' to stream we create using
17625 `ielm-standard-output-impl'. Suppress printing result when
17626 `for-effect'.
17627 (ielm-standard-output-impl): New function.
17628 (inferior-emacs-lisp-mode): Explain new features in documentation.
17629
176302013-10-17 Michael Albinus <michael.albinus@gmx.de>
17631
17632 Code cleanup.
17633
17634 * net/tramp.el (tramp-debug-message): Do not check for connection
17635 buffer.
17636 (tramp-message): Use "vector" connection property.
17637
17638 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
17639 (tramp-equal-remote, tramp-eshell-directory-change)
17640 * net/tramp-adb.el (tramp-adb-handle-copy-file)
17641 (tramp-adb-handle-rename-file)
17642 * net/tramp-cmds.el (tramp-list-remote-buffers)
17643 (tramp-cleanup-connection, tramp-cleanup-this-connection)
17644 * net/tramp-compat.el (tramp-compat-process-running-p)
17645 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
17646 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
17647 (tramp-gvfs-handle-rename-file)
17648 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17649 (tramp-set-file-uid-gid)
17650 * net/tramp-smb.el (tramp-smb-handle-copy-file)
17651 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
17652 of `file-remote-p'.
17653
17654 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
17655 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17656 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
17657 (tramp-gw-open-network-stream): Suppress unrelated traces.
17658
17659 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
17660 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17661 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17662 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
17663 connection property.
17664
17665 * net/tramp-cache.el (top): Suppress traces when reading
17666 persistency file.
17667
17668 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17669 Refactor common code. Improve debug message.
17670 (tramp-maybe-open-connection)
17671 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
17672 connection buffer too early.
17673
17674 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
17675 from `tramp-smb-actions-with-acl'.
17676 (tramp-smb-actions-set-acl): New defconst.
17677 (tramp-smb-handle-copy-directory)
17678 (tramp-smb-action-get-acl): New defun, renamed from
17679 `tramp-smb-action-with-acl'.
17680 (tramp-smb-action-set-acl): New defun.
17681 (tramp-smb-handle-set-file-acl): Rewrite.
17682
176832013-10-17 Glenn Morris <rgm@gnu.org>
17684
17685 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
17686
176872013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17688
17689 * skeleton.el (skeleton-newline): Remove.
17690 (skeleton-internal-1): Use (insert "\n") instead.
17691
17692 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
17693 let-bindings.
17694
17695 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17696 forward-sexp-function while we redo its job (bug#15613).
17697
176982013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17699
17700 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17701 represented by lists.
17702
177032013-10-16 Glenn Morris <rgm@gnu.org>
17704
17705 * tmm.el (tmm--history): New dynamic variable.
17706 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17707
177082013-10-16 Michael Albinus <michael.albinus@gmx.de>
17709
17710 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17711 (tramp-smb-errors): Add error messages.
17712 (tramp-smb-actions-with-acl): New defconst.
17713 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17714 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17715 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17716 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17717 (tramp-smb-get-stat-capability): Fix tests.
17718
177192013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17720
17721 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17722 (bug#15580).
17723
177242013-10-16 Glenn Morris <rgm@gnu.org>
17725
17726 * ansi-color.el (ansi-color-drop-regexp):
17727 Add 1J, 1K, 2K. (Bug#15617)
17728
17729 * files.el (hack-local-variables--warned-lexical): New.
17730 (hack-local-variables):
17731 Warn about misplaced lexical-binding. (Bug#15616)
17732
17733 * net/eww.el (eww-render): Always set eww-current-url,
17734 and update header line. (Bug#15622)
17735 (eww-display-html): ... Rather than just doing it here.
17736
177372013-10-15 Eli Zaretskii <eliz@gnu.org>
17738
17739 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17740 menu navigations commands.
17741
177422013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17743
17744 * progmodes/subword.el (subword-capitalize): Be careful when
17745 the search for [[:alpha:]] fails (bug#15580).
17746
177472013-10-14 Eli Zaretskii <eliz@gnu.org>
17748
17749 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17750 to commands that scroll the menu.
17751
177522013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17753
17754 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17755 Handle methods ending with `?' and `!'.
17756
177572013-10-14 Akinori MUSHA <knu@iDaemons.org>
17758
17759 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17760 `japanese-cp932' to `cp932' to fix the problem where saving a
17761 source file written in Shift_JIS twice would end up having
17762 `coding: japanese-cp932' which Ruby could not recognize.
17763 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17764 in `ruby-encoding-map'.
17765 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17766 doesn't need to be explicitly declared in magic comment.
17767 (ruby-encoding-map): Add type declaration for better customize UI.
17768
177692013-10-13 Glenn Morris <rgm@gnu.org>
17770
17771 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17772 Occur buffers are read-only. http://bugs.debian.org/720775
17773
17774 * emacs-lisp/authors.el (authors-fixed-entries):
17775 Comment out old alpha stuff.
17776
177772013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17778
17779 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17780 to `after-save-hook' instead of `before-save-hook'.
17781 (ruby-mode-set-encoding): Use the value of coding system used to
17782 write the file. Call `basic-save-buffer-1' after modifying the
17783 buffer.
17784
177852013-10-13 Alan Mackenzie <acm@muc.de>
17786
17787 Fix indentation/fontification of Java enum with
17788 "implements"/generic.
17789
17790 * progmodes/cc-engine.el (c-backward-over-enum-header):
17791 Extracted from the three other places and enhanced to handle generics.
17792 (c-inside-bracelist-p): Uses new function above.
17793 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17794 function above.
17795 (c-font-lock-enum-tail): Uses new function above.
17796
177972013-10-13 Kenichi Handa <handa@gnu.org>
17798
17799 * international/mule-cmds.el (select-safe-coding-system): Remove a
17800 superfluous condition in chekcing whether a coding system is safe
17801 or not.
17802
178032013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17804
17805 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17806
178072013-10-13 Andreas Politz <politza@hochschule-trier.de>
17808
17809 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17810
178112013-10-13 Glenn Morris <rgm@gnu.org>
17812
17813 * menu-bar.el (menu-bar-update-buffers):
17814 Unify Buffers menu prompt string. (Bug#15576)
17815
17816 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17817
17818 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17819 Add some entries.
17820 (authors-fixed-entries): Use accented form of name.
17821
178222013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17823
17824 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17825 method calls (bug#15594).
17826 (ruby-smie--args-separator-p): New function.
17827 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17828 recognize paren-free method calls.
17829
17830 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17831 internals of universal-argument.
17832
178332013-10-11 Eli Zaretskii <eliz@gnu.org>
17834
17835 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17836 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17837 dropped menu on second mouse click on the menu bar.
17838
178392013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17840
17841 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17842 (explicit-shell-file-name): Declare.
17843 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17844 (sh-completion-at-point-function): New function.
17845 (sh-mode): Use it.
17846 (sh-smie--keyword-p): Remove unused argument.
17847 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17848 vars.
17849 (sh-set-shell): Always setup SMIE, even if we use the
17850 old indentation code.
17851
178522013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17853
17854 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17855 cases of ? and =.
17856 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17857 predicate would return nil are almost non-existent.
17858 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17859
17860 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17861 cache also after commands that modify the buffer but don't move
17862 point.
17863
178642013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17865
17866 * env.el (substitute-env-in-file-name): New function.
17867 (substitute-env-vars): Extend the meaning of the optional arg.
17868
178692013-10-10 Eli Zaretskii <eliz@gnu.org>
17870
17871 * term/w32-win.el (dynamic-library-alist): Define separate lists
17872 of GIF DLLs for versions before and after 5.0.0 of giflib.
17873 (Bug#15531)
17874
178752013-10-10 João Távora <joaotavora@gmail.com>
17876
17877 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17878 not locked, use last revision and current source as
17879 defaults. (Bug#15569)
17880
178812013-10-10 Masatake YAMATO <yamato@redhat.com>
17882
17883 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17884 menu-bar is hidden.
17885
178862013-10-10 Martin Rudalics <rudalics@gmx.at>
17887
17888 * window.el (pop-to-buffer-same-window): Fix doc-string.
17889 (Bug#15492)
17890
178912013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17892
17893 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17894
178952013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17896
17897 * calendar/icalendar.el (icalendar-import-file):
17898 Fix interactive spec. (Bug#15482)
17899
179002013-10-10 Glenn Morris <rgm@gnu.org>
17901
17902 * desktop.el (desktop-save): Default to saving in .emacs.d,
17903 since PWD is no longer in desktop-path by default. (Bug#15319)
17904
17905 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17906 now that text mode has a menu with the same entry.
17907 (menu-bar-text-mode-auto-fill): Remove now unused func.
17908 * textmodes/text-mode.el (text-mode-map):
17909 Use auto-fill help text from menu-bar.el.
17910
179112013-10-10 John Anthony <john@jo.hnanthony.com>
17912
17913 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17914
179152013-10-09 Juri Linkov <juri@jurta.org>
17916
17917 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17918 instead of this-command-keys. Add universal-argument-more and
17919 universal-argument-minus to the list of prefix commands. (Bug#15568)
17920
179212013-10-09 Glenn Morris <rgm@gnu.org>
17922
17923 * vc/vc-svn.el (vc-svn-create-repo):
17924 Expand paths in file://... url. (Bug#15446)
17925
17926 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17927 Add some entries.
17928 (authors): Remove unused local variables.
17929
179302013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17931
17932 * profiler.el: Create a more coherent calltree from partial backtraces.
17933 (profiler-format): Hide the tail with `invisible' so that C-s can still
17934 find the hidden elements.
17935 (profiler-calltree-depth): Don't recurse so enthusiastically.
17936 (profiler-function-equal): New hash-table-test.
17937 (profiler-calltree-build-unified): New function.
17938 (profiler-calltree-build): Use it.
17939 (profiler-report-make-name-part): Indent the calltree less.
17940 (profiler-report-mode): Add visibility specs for profiler-format.
17941 (profiler-report-expand-entry, profiler-report-toggle-entry):
17942 Expand the whole subtree when provided with a prefix arg.
17943
179442013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17945
17946 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17947 iuwu-mod token.
17948 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17949 hanging iuwu-mod token.
17950 (ruby-smie--forward-token): Do not include a dot after a token in
17951 that token.
17952 (ruby-smie--backward-token): Likewise.
17953
179542013-10-08 Juri Linkov <juri@jurta.org>
17955
17956 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17957 to isearch-other-control-char.
17958 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17959 and isearch-post-command-hook to post-command-hook.
17960 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17961 and isearch-post-command-hook from post-command-hook.
17962 (isearch-unread-key-sequence)
17963 (isearch-reread-key-sequence-naturally)
17964 (isearch-lookup-scroll-key, isearch-other-control-char)
17965 (isearch-other-meta-char): Remove functions.
17966 (isearch-pre-command-hook, isearch-post-command-hook):
17967 New functions based on isearch-other-meta-char rewritten
17968 relying on the new behavior of overriding-terminal-local-map
17969 that does not replace the local keymaps any more. (Bug#15200)
17970
179712013-10-08 Eli Zaretskii <eliz@gnu.org>
17972
17973 Support menus on text-mode terminals.
17974 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17975 functionality.
17976
17977 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17978
17979 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17980 Move here from mouse.el.
17981 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17982 and arrow keys.
17983 (tty-menu-navigation-map): New map for TTY menu navigation.
17984
17985 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17986
17987 * frame.el (display-mouse-p): Report text-mode mouse as available
17988 on w32.
17989 (display-popup-menus-p): Report availability if mouse is
17990 available; don't condition on window-system.
17991
17992 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17993 (tty-menu-selected-face): New faces.
17994
179952013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17996
17997 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17998 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17999 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
18000 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
18001 New constants.
18002 (lisp-mode-variables): New `elisp' argument.
18003 (emacs-lisp-mode): Use it.
18004 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
18005 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
18006
18007 * indent.el: Use lexical-binding.
18008 (indent-region): Add progress reporter.
18009 (tab-stop-list): Make it implicitly extend to infinity by repeating the
18010 last step.
18011 (indent--next-tab-stop): New function to implement this behavior.
18012 (tab-to-tab-stop, move-to-tab-stop): Use it.
18013
180142013-10-08 Teemu Likonen <tlikonen@iki.fi>
18015
18016 * indent.el (indent-rigidly--current-indentation): New function.
18017 (indent-rigidly-map): New var.
18018 (indent-rigidly): Use it to provide interactive mode (bug#8196).
18019
180202013-10-08 Bastien Guerry <bzg@gnu.org>
18021
18022 * register.el (insert-register): Fix 2013-10-07 change.
18023
180242013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
18025
18026 * progmodes/perl-mode.el: Use lexical-binding.
18027 Remove redundant :group args.
18028 (perl-nochange): Change default to be closer to other major modes's
18029 standard behavior.
18030 (perl-indent-line): Don't consider text on current line as a
18031 valid beginning of function from which to indent.
18032
18033 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
18034 with more than one argument (bug#15538).
18035
18036 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
18037
18038 * vc/pcvs.el: Use lexical-binding.
18039 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
18040 environment of `eval'.
18041 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
18042 than a list of expressions. Adjust callers.
18043 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
18044
180452013-10-07 Dmitry Gutov <dgutov@yandex.ru>
18046
18047 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
18048 case of the dot in a chained method call being on the following line.
18049
180502013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
18051
18052 * electric.el (electric-indent-inhibit): New var.
18053 (electric-indent-post-self-insert-function): Use it.
18054 * progmodes/python.el (python-mode): Set it.
18055
18056 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
18057 open braces.
18058
18059 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
18060
18061 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
18062 (css-mode): Use electric-indent-chars.
18063
18064 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
18065 (font-lock-beg, font-lock-end): Move before first use.
18066 (nxml-mode): Use syntax-propertize-function.
18067 (nxml-after-change, nxml-after-change1): Adjust accordingly.
18068 (nxml-extend-after-change-region): Remove.
18069 * nxml/xmltok.el: Use lexical-binding.
18070 (xmltok-save): Use `declare'.
18071 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
18072 * nxml/nxml-util.el: Use lexical-binding.
18073 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
18074 Use `declare'.
18075 * nxml/nxml-ns.el: Use lexical-binding.
18076 (nxml-ns-save): Use `declare'.
18077 (nxml-ns-prefixes-for): Avoid add-to-list.
18078 * nxml/rng-match.el: Use lexical-binding.
18079 (rng--ipattern): Use cl-defstruct.
18080 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
18081 (rng-cons-group-after, rng-subst-group-after)
18082 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
18083 Use closures instead of `(lambda...).
18084
180852013-10-07 Michael Albinus <michael.albinus@gmx.de>
18086
18087 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
18088 of BEG and END.
18089
18090 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18091 Use `tramp-handle-insert-file-contents'.
18092 (tramp-gvfs-handle-insert-file-contents): Remove function.
18093
18094 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
18095 Use `save-restriction' in order to keep markers.
18096
18097 * net/trampver.el: Update release number.
18098
180992013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
18100
18101 * progmodes/compile.el (compilation-parse-errors):
18102 Use compilation--put-prop.
18103 (compilation--ensure-parse): Check compilation-multiline.
18104
18105 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
18106
18107 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
18108 lexical-binding.
18109
18110 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
18111
18112 * progmodes/ruby-mode.el: Fix recently added tests.
18113 (ruby-smie-grammar): Add - and +.
18114 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
18115 (ruby-smie--backward-id): New functions.
18116 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
18117 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
18118 any more.
18119
181202013-10-07 Leo Liu <sdl.web@gmail.com>
18121
18122 * register.el (register-preview-delay)
18123 (register-preview-functions): New variables.
18124 (register-read-with-preview, register-preview)
18125 (register-describe-oneline): New functions.
18126 (point-to-register, window-configuration-to-register)
18127 (frame-configuration-to-register, jump-to-register)
18128 (number-to-register, view-register, insert-register)
18129 (copy-to-register, append-to-register, prepend-to-register)
18130 (copy-rectangle-to-register): Use register-read-with-preview to
18131 read register. (Bug#15525)
18132
181332013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
18134
18135 * net/network-stream.el (network-stream-open-starttls): Don't add
18136 --insecure if it's already present, because that gnutls-cli
18137 rejects getting that parameter twice.
18138
181392013-10-06 Dmitry Gutov <dgutov@yandex.ru>
18140
18141 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
18142 keyword, too.
18143
181442013-10-05 Dmitry Gutov <dgutov@yandex.ru>
18145
18146 * newcomment.el (comment-use-global-state): Change default value
18147 to t, mark obsolete (Bug#15251).
18148 (comment-beginning): In addition to `comment-to-syntax', check the
18149 value of `comment-use-global-state'.
18150
181512013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
18154 (ruby-comment-column): Follow the global default, by default.
18155 (ruby-smie-grammar): Add assignment syntax.
18156 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
18157 open-paren, a comma, or a \.
18158 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
18159 and line continuations.
18160 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
18161 followed by implicit semi-colons. Add rule for string concatenation
18162 and for indentation at BOB.
18163 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
18164
18165 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
18166 calling next-sexp, since next-token may have skipped chars which
18167 next-sexp doesn't know should be skipped!
18168
181692013-10-05 Leo Liu <sdl.web@gmail.com>
18170
18171 * progmodes/octave.el (octave-send-region):
18172 Call compilation-forget-errors.
18173
181742013-10-04 Xue Fuqiao <xfq.free@gmail.com>
18175
18176 * vc/vc-svn.el (vc-svn-find-admin-dir):
18177 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
18178 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
18179 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
18180 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
18181
181822013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
18183
18184 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
18185
181862013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
18187
18188 * subr.el (read-passwd): Hide chars even when called within a context
18189 where after-change-functions is disabled (bug#15501).
18190 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
18191 until we removed ourself from overriding-terminal-local-map.
18192
181932013-10-04 Leo Liu <sdl.web@gmail.com>
18194
18195 * progmodes/octave.el (inferior-octave-mode):
18196 Call compilation-forget-errors.
18197
181982013-10-04 Xue Fuqiao <xfq.free@gmail.com>
18199
18200 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
18201
182022013-10-04 Michael Albinus <michael.albinus@gmx.de>
18203
18204 * net/secrets.el (secrets-create-collection): Add optional
18205 argument ALIAS. Use proper Label keyword. Append ALIAS as
18206 dbus-call-method argument. (Bug#15516)
18207
182082013-10-04 Leo Liu <sdl.web@gmail.com>
18209
18210 * progmodes/octave.el (inferior-octave-error-regexp-alist)
18211 (inferior-octave-compilation-font-lock-keywords): New variables.
18212 (compilation-error-regexp-alist)
18213 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
18214 (inferior-octave-mode): Use compilation-shell-minor-mode.
18215
182162013-10-04 Jorgen Schaefer <forcer@forcix.cx>
18217
18218 * minibuffer.el (completion--replace): Be careful that `end' might be
18219 a marker.
18220
182212013-10-03 Daiki Ueno <ueno@gnu.org>
18222
18223 Add support for package signature checking.
18224 * emacs-lisp/package.el (url-http-file-exists-p)
18225 (epg-make-context, epg-context-set-home-directory)
18226 (epg-verify-string, epg-context-result-for)
18227 (epg-signature-status, epg-signature-to-string)
18228 (epg-check-configuration, epg-configuration)
18229 (epg-import-keys-from-file): Declare.
18230 (package-check-signature): New user option.
18231 (package-unsigned-archives): New user option.
18232 (package-desc): Add `signed' field.
18233 (package-load-descriptor): Set `signed' field if .signed file exists.
18234 (package--archive-file-exists-p): New function.
18235 (package--check-signature): New function.
18236 (package-install-from-archive): Check package signature.
18237 (package--download-one-archive): Check archive signature.
18238 (package-delete): Remove .signed file.
18239 (package-import-keyring): New command.
18240 (package-refresh-contents): Import default keyring.
18241 (package-desc-status): Add "unsigned" status.
18242 (describe-package-1, package-menu--print-info)
18243 (package-menu-mark-delete, package-menu--find-upgrades)
18244 (package-menu--status-predicate): Support "unsigned" status.
18245
182462013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18247
18248 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
18249 the new compilation scheme using the new byte-codes.
18250
18251 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
18252 (byte-pophandler): New byte codes.
18253 (byte-goto-ops): Adjust accordingly.
18254 (byte-compile--use-old-handlers): New var.
18255 (byte-compile-catch): Use new byte codes depending on
18256 byte-compile--use-old-handlers.
18257 (byte-compile-condition-case--old): Rename from
18258 byte-compile-condition-case.
18259 (byte-compile-condition-case--new): New function.
18260 (byte-compile-condition-case): New function that dispatches depending
18261 on byte-compile--use-old-handlers.
18262 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
18263 when we can.
18264
18265 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
18266 Optimize under `condition-case' and `catch' if
18267 byte-compile--use-old-handlers is nil.
18268 (disassemble-offset): Handle new bytecodes.
18269
182702013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18271
18272 * subr.el (error): Use `declare'.
18273 (decode-char, encode-char): Use advertised-calling-convention instead
18274 of the docstring to discourage use of the `restriction' arg.
18275
182762013-10-03 Daiki Ueno <ueno@gnu.org>
18277
18278 * epg.el (epg-verify-file): Add a comment saying that it does not
18279 notify verification error as a return value nor a signal.
18280 (epg-verify-string): Ditto.
18281
182822013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
18283
18284 * progmodes/compile.el (compilation-start): Try globbing the arg to
18285 `cd' (bug#15417).
18286
182872013-10-02 Michael Albinus <michael.albinus@gmx.de>
18288
18289 Sync with Tramp 2.2.8.
18290
18291 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
18292 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
18293 * net/trampver.el: Update release number.
18294
182952013-10-01 Jan Djärv <jan.h.d@swipnet.se>
18296
18297 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
18298 and default-process-coding-system for darwin only.
18299
183002013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
18301
18302 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
18303
183042013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
18305
18306 * vc/vc-git.el (vc-git-grep): Disable pager.
18307
183082013-10-01 Dmitry Gutov <dgutov@yandex.ru>
18309
18310 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
18311 Use :url instead of :homepage, as per
18312 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
18313
18314 * newcomment.el (comment-beginning): When `comment-use-syntax' is
18315 non-nil, use `syntax-ppss' (Bug#15251).
18316
183172013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18318
18319 * progmodes/octave.el (inferior-octave-startup-file):
18320 Prefer ~/.emacs.d/init_octave.m.
18321
183222013-09-29 Dmitry Gutov <dgutov@yandex.ru>
18323
18324 * emacs-lisp/package.el (package-desc-from-define):
18325 Accept additional arguments as plist, convert them to an alist and store
18326 them in the `extras' slot.
18327 (package-generate-description-file): Convert extras alist back to
18328 plist and append to the `define-package' form arguments.
18329 (package--alist-to-plist): New function.
18330 (package--ac-desc): Add `extras' slot.
18331 (package--add-to-archive-contents): Check if the archive-contents
18332 vector is long enough, and if it is, pass its `extras' slot value
18333 to `package-desc-create'.
18334 (package-buffer-info): Call `lm-homepage', pass the returned value
18335 to `package-desc-from-define'.
18336 (describe-package-1): Render the homepage button (Bug#13291).
18337
18338 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18339 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
18340
183412013-09-29 Jan Djärv <jan.h.d@swipnet.se>
18342
18343 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
18344 and default-process-coding-system to utf-8-unix (Bug#15402).
18345
183462013-09-29 Xue Fuqiao <xfq.free@gmail.com>
18347
18348 * subr.el (looking-back): Do not recommend using looking-back.
18349
183502013-09-28 Alan Mackenzie <acm@muc.de>
18351
18352 Fix indentation/fontification of Java enum with "implements".
18353
18354 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
18355 regexp which matches "implements", etc., in Java.
18356 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
18357 specifier clauses coming after "enum".
18358 * progmodes/cc-fonts.el (c-font-lock-declarations)
18359 (c-font-lock-enum-tail): Check for extra specifier clauses coming
18360 after "enum".
18361
183622013-09-28 Jan Djärv <jan.h.d@swipnet.se>
18363
18364 * faces.el (region): Change ns_selection_color to
18365 ns_selection_fg_color, add ns_selection_bg_color.
18366
183672013-09-28 Leo Liu <sdl.web@gmail.com>
18368
18369 * progmodes/octave.el (inferior-octave-completion-table)
18370 (inferior-octave-completion-at-point): Minor tweaks.
18371
18372 * textmodes/ispell.el (ispell-lookup-words): Rename from
18373 lookup-words. (Bug#15460)
18374 (lookup-words): Obsolete.
18375 (ispell-complete-word, ispell-command-loop): All uses changed.
18376
183772013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18378
18379 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
18380 (octave-mode-menu): Add octave-send-buffer.
18381 (octave-send-buffer): New function.
18382
183832013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18384
18385 * progmodes/octave.el (octave-mode-map): Add key binding for
18386 octave-lookfor.
18387 (octave-mode-menu): Add octave-lookfor.
18388 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
18389 octave-lookfor.
18390 (octave-lookfor): New function.
18391
183922013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18393
18394 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
18395 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
18396 its convention.
18397 (cl--loop-set-iterator-function): New function.
18398 (cl-loop): Adjust accordingly, so as not to use cl-subst.
18399 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
18400 Bind `it' with `let' instead of substituting it with `cl-subst'.
18401 (cl--unused-var-p): New function.
18402 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
18403 Eliminate some unused variable warnings (bug#15326).
18404
184052013-09-27 Tassilo Horn <tsdh@gnu.org>
18406
18407 * doc-view.el (doc-view-scale-reset): Rename from
18408 `doc-view-reset-zoom-level'.
18409 (doc-view-scale-adjust): New command.
18410 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
18411 `doc-view-scale-adjust'.
18412
184132013-09-26 Tassilo Horn <tsdh@gnu.org>
18414
18415 * doc-view.el (doc-view-reset-zoom-level): New command.
18416 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
18417 zoom commands (bug#15466).
18418
184192013-09-26 Kenichi Handa <handa@gnu.org>
18420
18421 * international/quail.el (quail-help): Make it not a command.
18422
184232013-09-26 Leo Liu <sdl.web@gmail.com>
18424
18425 * minibuffer.el (completion-all-sorted-completions): Make args
18426 optional as they are.
18427
184282013-09-25 Daniel Colascione <dancol@dancol.org>
18429
18430 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
18431 specs are and that they're not evaluated.
18432
184332013-09-24 Sam Steingold <sds@gnu.org>
18434
18435 * midnight.el (clean-buffer-list-kill-regexps)
18436 (clean-buffer-list-kill-buffer-names): Update for the new Man
18437 buffer naming which includes the object name.
18438
184392013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * eshell/esh-cmd.el (eshell--sep-terms): New var.
18442 (eshell-parse-command, eshell-parse-pipeline): Use it since
18443 eshell-separate-commands requires a dynamic scoped var.
18444 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
18445
184462013-09-23 Leo Liu <sdl.web@gmail.com>
18447
18448 * autoinsert.el (auto-insert-alist): Make the value of
18449 lexical-binding match its file setting.
18450
184512013-09-23 Juanma Barranquero <lekktu@gmail.com>
18452
18453 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
18454
18455 * autoarg.el (autoarg-kp-digit-argument):
18456 * electric.el (Electric-command-loop):
18457 * kmacro.el (kmacro-step-edit-insert):
18458 Do not set universal-argument-num-events.
18459
184602013-09-22 Leo Liu <sdl.web@gmail.com>
18461
18462 * files.el (interpreter-mode-alist): Add octave.
18463
184642013-09-21 Alan Mackenzie <acm@muc.de>
18465
18466 C++: fontify identifier in declaration following "public:" correctly.
18467 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
18468 to match "public", etc.
18469 (c-decl-prefix-re): Add ":" into the C++ value.
18470 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
18471 bit. Add a check for a ":" preceded by "public", etc.
18472
184732013-09-21 Eli Zaretskii <eliz@gnu.org>
18474
18475 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
18476 recognized by GDB 7.5 and later.
18477
184782013-09-21 Xue Fuqiao <xfq.free@gmail.com>
18479
18480 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
18481
184822013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18483
18484 * subr.el (internal--call-interactively): New const.
18485 (called-interactively-p): Use it (bug#3984).
18486
184872013-09-20 Xue Fuqiao <xfq.free@gmail.com>
18488
18489 * vc/pcvs.el (cvs-mode-ignore):
18490 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
18491 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
18492
184932013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
18496 (eshell-ls-orig-insert-directory): Remove.
18497 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
18498 (eshell-ls-use-in-dired): Use advice-add/remove.
18499 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
18500 Add `orig-fun' arg for use in :around advice.
18501 Make it check (redundantly) eshell-ls-use-in-dired.
18502
185032013-09-19 Glenn Morris <rgm@gnu.org>
18504
18505 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
18506
18507 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
18508
18509 * emacs-lisp/eieio.el (class-parent): Undo previous change.
18510
185112013-09-19 Michael Albinus <michael.albinus@gmx.de>
18512
18513 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
18514 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
18515 (tramp-get-remote-python): New defuns.
18516 (tramp-get-remote-uid-with-perl)
18517 (tramp-get-remote-gid-with-perl): New defuns. Perl code
18518 contributed by yary <not.com@gmail.com> (tiny change).
18519 (tramp-get-remote-uid-with-python)
18520 (tramp-get-remote-gid-with-python): New defuns. Python code
18521 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
18522 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
18523
185242013-09-19 Glenn Morris <rgm@gnu.org>
18525
18526 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
18527
18528 * eshell/em-unix.el (eshell-remove-entries):
18529 Rename argument to avoid name-clash with global `top-level'.
18530
18531 * eshell/esh-proc.el (eshell-kill-process-function):
18532 Remove eshell-reset-after-proc from eshell-kill-hook if present.
18533 (eshell-reset-after-proc): Remove unused arg `proc'.
18534
18535 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
18536 (directory-files-and-attributes): Mark unused arg.
18537
18538 * eshell/em-unix.el (eshell-remove-entries):
18539 Remove unused arg `path'. Update callers.
18540
18541 * eshell/em-hist.el (eshell-hist-parse-arguments):
18542 Remove unused arg `silent'. Update callers.
18543
18544 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
18545 Fix (f)boundp mix-up.
18546
18547 * eshell/em-smart.el (eshell-smart-scroll-window)
18548 (eshell-disable-after-change):
18549 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
18550
185512013-09-18 Alan Mackenzie <acm@muc.de>
18552
18553 Fix fontification of type when followed by "const".
18554 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
18555 "known" types from fontification.
18556
185572013-09-18 Glenn Morris <rgm@gnu.org>
18558
18559 * emacs-lisp/chart.el (x-display-color-cells): Declare.
18560 (chart-face-list): Drop Emacsen without display-color-p.
18561
18562 * net/eww.el (libxml-parse-html-region): Declare.
18563 (eww-display-html): Explicit error if no libxml2 support.
18564
18565 * doc-view.el (doc-view-mode): Silence --without-x compilation.
18566
18567 * image.el (image-type-from-buffer, image-multi-frame-p):
18568 Remove --without-x warning/error.
18569
18570 * mouse.el (mouse-yank-primary):
18571 * term.el (term-mouse-paste):
18572 Reorder to silence --without-x compilation.
18573
18574 * mpc.el (doc-view-mode): Silence --without-x compilation.
18575
18576 * mail/rmailmm.el (rmail-mime-set-bulk-data):
18577 Silence --without-x compilation.
18578
18579 * progmodes/gud.el (gud-find-file, gud-mode):
18580 Silence --without-x compilation.
18581 (tooltip-mode): Declare.
18582
18583 * wdired.el (dired-backup-overwrite): Remove declaration.
18584 (wdired-mode-map): Add doc string.
18585
18586 * custom.el (x-get-resource): Declare.
18587
18588 * eshell/em-glob.el (ange-cache):
18589 * eshell/em-unix.el (ange-cache): Declare.
18590
18591 * faces.el (x-display-list, x-open-connection, x-get-resource):
18592 Declare.
18593
18594 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
18595 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
18596 Declare.
18597
18598 * frame.el (x-display-grayscale-p, x-display-name): Declare.
18599
18600 * net/gnutls.el (gnutls-log-level): Declare.
18601
18602 * net/shr.el (image-size, image-animate): Declare.
18603
18604 * simple.el (font-info): Declare.
18605
18606 * subr.el (x-popup-dialog): Declare.
18607
18608 * term/common-win.el (x-select-enable-primary)
18609 (x-last-selected-text-primary, x-last-selected-text-clipboard):
18610 Declare.
18611
18612 * term/ns-win.el (x-handle-args): Declare.
18613
18614 * term/x-win.el (x-select-enable-clipboard): Declare.
18615
18616 * term/w32-win.el (create-default-fontset): Declare.
18617
18618 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
18619 Declare.
18620
18621 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
18622 (fit-frame-to-buffer): Explicit error if --without-x.
18623 (mouse-autoselect-window-select): Silence compiler.
18624
18625 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18626
18627 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
18628 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
18629 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
18630 * eshell/esh-util.el (eshell-sublist):
18631 Remove unused local variables.
18632
18633 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
18634
18635 * textmodes/two-column.el: Make 2C-split work for --without-x.
18636 (scroll-bar-columns): Autoload.
18637 (top-level): Require fringe when compiling.
18638
186392013-09-18 Leo Liu <sdl.web@gmail.com>
18640
18641 * subr.el (add-hook): Robustify to handle closure as well.
18642
186432013-09-17 Glenn Morris <rgm@gnu.org>
18644
18645 * simple.el (messages-buffer-mode-map): Unbind "g".
18646
186472013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18648
18649 * help-mode.el (help-mode-finish): Use derived-mode-p.
18650 Remove obsolete highlighting.
18651
18652 * play/life.el (life-mode): Use define-derived-mode. Derive from
18653 special-mode.
18654 (life): Let-bind inhibit-read-only.
18655 (life-setup): Avoid `setq'. Use `life-mode'.
18656
18657 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
18658 which should not be needed any more.
18659 (package-menu-refresh, package-menu-describe-package): Use user-error.
18660
18661 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
18662 (eshell-post-rewrite-command-hook): Make obsolete.
18663 (eshell-parse-command): Simplify.
18664 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18665 (eshell--cmd): Declare.
18666 (eshell-parse-pipeline): Remove unused var `final-p'.
18667 Pass a dynvar to eshell-post-rewrite-command-hook.
18668 Implement the new eshell-post-rewrite-command-function.
18669 (eshell-invoke-directly): Remove unused arg `input'.
18670 * eshell/esh-io.el (eshell-io-initialize):
18671 Use eshell-post-rewrite-command-function (bug#15399).
18672 (eshell--apply-redirections): Rename from eshell-apply-redirections;
18673 adjust to new calling convention.
18674 (eshell-create-handles): Rename args to avoid clashing with dynvar
18675 `standard-output'.
18676
186772013-09-17 Glenn Morris <rgm@gnu.org>
18678
18679 * simple.el (messages-buffer-mode): New major mode.
18680 (messages-buffer): New function.
18681 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
18682 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
18683 (ert-run-test): Use `messages-buffer' function.
18684 (ert--force-message-log-buffer-truncation): Ignore read-only.
18685 * help.el (view-echo-area-messages): Use `messages-buffer' function.
18686 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
18687
186882013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18689
18690 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
18691
18692 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
18693
186942013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18695
18696 * icomplete.el (icomplete-in-buffer): New var.
18697 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18698 vars and replace them with functions.
18699 (icomplete-minibuffer-setup): Adjust accordingly.
18700 (icomplete--completion-table, icomplete--completion-predicate)
18701 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18702 New functions.
18703 (icomplete-forward-completions, icomplete-backward-completions)
18704 (icomplete-simple-completing-p, icomplete-exhibit)
18705 (icomplete-completions): Use them.
18706 (icomplete--in-region-buffer): New var.
18707 (icomplete--in-region-setup): New function.
18708 (icomplete-mode): Use it.
18709
18710 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18711 (bug#15379).
18712 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18713 return args and options.
18714 (eshell-eval-using-options): Use the new return value of
18715 eshell--do-opts to set the options's vars in their scope.
18716 (eshell--set-option): Rename from eshell-set-option.
18717 Add arg `opt-vals'.
18718 (eshell--process-option): Rename from eshell-process-option.
18719 Add arg `opt-vals'.
18720 (eshell--process-args): Use an `opt-vals' alist to store the options's
18721 values during their processing and return them additionally to the
18722 remaining args.
18723
187242013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18725
18726 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18727 continuation character an operator, as far as indentation is
18728 concerned (Bug#15369).
18729
187302013-09-15 Martin Rudalics <rudalics@gmx.at>
18731
18732 * window.el (window--state-put-2): Don't process buffer state
18733 when buffer doesn't exist any more (Bug#15382).
18734
187352013-09-15 Glenn Morris <rgm@gnu.org>
18736
18737 * eshell/em-unix.el (eshell/rm):
18738 Make -f ignore missing files. (Bug#15373)
18739
18740 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18741 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18742 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18743
187442013-09-14 Glenn Morris <rgm@gnu.org>
18745
18746 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18747
187482013-09-13 Glenn Morris <rgm@gnu.org>
18749
18750 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18751 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18752
187532013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18754
18755 * frame.el (x-focus-frame): Mark as declared in frame.c.
18756
187572013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18758
18759 * ls-lisp.el: Use advice-add.
18760 (original-insert-directory): Remove.
18761 (ls-lisp--insert-directory): Rename from insert-directory; add
18762 `orig-fun' argument.
18763 (insert-directory): Advise.
18764
187652013-09-13 Eli Zaretskii <eliz@gnu.org>
18766
18767 * term.el (term-emulate-terminal): Decode the command string
18768 before passing it to term-command-hook. (Bug#15337)
18769
187702013-09-13 Glenn Morris <rgm@gnu.org>
18771
18772 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18773
18774 * eshell/esh-ext.el (eshell-search-path): Declare.
18775
18776 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18777 Otherwise an error occurs if eshell-dirs module not loaded.
18778
18779 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18780
187812013-09-13 Michael Albinus <michael.albinus@gmx.de>
18782
18783 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18784 `tramp-check-proper-host'. Check for a valid method name.
18785
18786 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18787 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18788 * net/tramp-sh.el (tramp-maybe-open-connection):
18789 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18790
18791 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18792 also for hash values.
18793
187942013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18795
18796 * term/ns-win.el (parameters): Don't declare as dynamic.
18797 (before-make-frame-hook): Don't add ineffective function.
18798
18799 * eshell/*.el: Use lexical-binding (bug#15231).
18800
188012013-09-12 Kenichi Handa <handa@gnu.org>
18802
18803 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18804
188052013-09-12 Glenn Morris <rgm@gnu.org>
18806
18807 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18808 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18809
18810 * subr.el (do-after-load-evaluation): Also give compiler warnings
18811 when obsolete files are used (except by obsolete files).
18812
18813 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18814 in the status output, assume `filename' is the first. (Bug#15322)
18815
18816 * vc/vc.el (vc-deduce-fileset): Doc fix.
18817
18818 * calc/calc-help.el (Info-goto-node):
18819 * progmodes/cperl-mode.el (Info-find-node):
18820 * vc/ediff.el (Info-goto-node): Update declarations.
18821
18822 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18823
18824 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18825 (vc-bzr-pull): Require vc-dispatcher.
18826 * vc/vc-git.el (vc-compilation-mode): Declare.
18827 (vc-git-pull): Require vc-dispatcher.
18828
18829 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18830
18831 * progmodes/octave.el (help-button-action): Declare.
18832
18833 * shell.el (shell-directory-tracker): Output error as a message
18834 rather than just returning it as a string.
18835 (shell-process-pushd): Remove useless use of message.
18836
18837 * dframe.el (dframe-timer-fn):
18838 * files.el (dir-locals-read-from-file):
18839 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18840 (mpc-format):
18841 * reveal.el (reveal-post-command):
18842 * saveplace.el (load-save-place-alist-from-file):
18843 * shell.el (shell-resync-dirs):
18844 * w32-common-fns.el (x-get-selection-value):
18845 * emacs-lisp/copyright.el (copyright-find-copyright):
18846 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18847 * emulation/tpu-edt.el (tpu-copy-keyfile):
18848 * play/bubbles.el (bubbles--mark-neighbourhood):
18849 * progmodes/executable.el
18850 (executable-make-buffer-file-executable-if-script-p):
18851 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18852
188532013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18854
18855 Cleanup Eshell to rely less on dynamic scoping.
18856 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18857 last-value, and ext-command here. Bind `args' closer to `body'.
18858 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18859 (eshell--args): Declare new dynamic var.
18860 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18861 last-value, and ext-command. Pass `args' to `body'.
18862 (eshell-process-args): Bind eshell--args.
18863 (eshell-set-option): Use eshell--args.
18864 * eshell/eshell.el (eshell): Use derived-mode-p.
18865 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18866 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18867 (eshell-glob-function): Declare.
18868 * eshell/esh-util.el: Require cl-lib.
18869 (eshell-read-hosts-file): Avoid add-to-list.
18870 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18871 `err'.
18872 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18873 Declare.
18874 (eshell/diff): Remove unused var `err'.
18875 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18876 `killflag'.
18877 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18878 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18879 first use.
18880 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18881 Move declaration before first use.
18882 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18883 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18884 rely on cl-return.
18885
188862013-09-12 Glenn Morris <rgm@gnu.org>
18887
18888 * term/ns-win.el (global-map): Remove binding for ispell-next,
18889 deleted 1999-05-29. (Bug#15357)
18890
188912013-09-11 Glenn Morris <rgm@gnu.org>
18892
18893 * echistory.el (electric-command-history): Remove call to deleted func.
18894
18895 * play/landmark.el (landmark-mode): Fix typos.
18896
18897 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18898 Check cvs-sort-ignore-file is bound.
18899
18900 * savehist.el: No need for cl when compiling on Emacs.
18901
189022013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18903
18904 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18905 (bug#15338).
18906 (eshell-self-insert-command, eshell-send-invisible):
18907 Remove unused argument.
18908 (eshell-handle-control-codes): Remove unused var `orig'.
18909 Avoid delete-backward-char.
18910
18911 * files.el (set-auto-mode): Simplify a bit further.
18912
189132013-09-11 Glenn Morris <rgm@gnu.org>
18914
18915 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18916 (set-auto-mode): Don't regexp-quote elements.
18917 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18918 * progmodes/cc-mode.el (interpreter-mode-alist):
18919 * progmodes/ruby-mode.el (interpreter-mode-alist):
18920 Revert previous change.
18921
189222013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18923
18924 * play/snake.el (snake-mode):
18925 * play/mpuz.el (mpuz-mode):
18926 * play/landmark.el (lm-mode):
18927 * play/blackbox.el (blackbox-mode):
18928 * play/5x5.el (5x5-mode):
18929 * obsolete/options.el (Edit-options-mode):
18930 * net/quickurl.el (quickurl-list-mode):
18931 * net/newst-treeview.el (newsticker-treeview-mode):
18932 * mail/rmailsum.el (rmail-summary-mode):
18933 * mail/mspools.el (mspools-mode):
18934 * locate.el (locate-mode):
18935 * ibuffer.el (ibuffer-mode):
18936 * emulation/ws-mode.el (wordstar-mode):
18937 * emacs-lisp/debug.el (debugger-mode):
18938 * array.el (array-mode):
18939 * net/eudc.el (eudc-mode): Use define-derived-mode.
18940 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18941 Move initialization into declaration.
18942 (mairix-searches-mode): Use define-derived-mode.
18943 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18944 (eudc-edit-hotlist): Use dolist.
18945 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18946 (Man-mode): Use define-derived-mode.
18947 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18948 (Info-edit-mode): Use define-derived-mode.
18949 (Info-cease-edit): Use Info-mode.
18950 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18951 into declaration.
18952 (eshell-mode): Use define-derived-mode.
18953 * chistory.el (command-history-mode-map): Rename from
18954 command-history-map.
18955 (command-history-mode): Use define-derived-mode.
18956 (Command-history-setup): Remove function.
18957 * calc/calc.el (calc-trail-mode-map): New var.
18958 (calc-trail-mode): Use define-derived-mode.
18959 (calc-trail-buffer): Set calc-main-buffer manually.
18960 * bookmark.el (bookmark-insert-annotation): New function.
18961 (bookmark-edit-annotation): Use it.
18962 (bookmark-edit-annotation-mode): Make it a proper major mode.
18963 (bookmark-send-edited-annotation): Use derived-mode-p.
18964 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18965 closer to its ideal place. Use \' to match EOS.
18966
18967 * profiler.el (profiler-calltree-find): Use function-equal.
18968
189692013-09-10 Glenn Morris <rgm@gnu.org>
18970
18971 * files.el (interpreter-mode-alist): Convert to regexps.
18972 (set-auto-mode): Adapt for this. (Bug#15306)
18973 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18974 Comment out unused variable.
18975 * progmodes/cc-mode.el (interpreter-mode-alist):
18976 * progmodes/python.el (interpreter-mode-alist):
18977 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18978 * progmodes/sh-script.el (sh-set-shell):
18979 No longer use interpreter-mode-alist to get list of shells.
18980
18981 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18982
189832013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18984
18985 * simple.el: Use set-temporary-overlay-map for universal-argument.
18986 (universal-argument-map): Don't use default-bindings (bug#15317).
18987 Bind switch-frame explicitly. Replace universal-argument-minus with
18988 a conditional binding.
18989 (universal-argument-num-events, saved-overriding-map): Remove.
18990 (restore-overriding-map): Remove.
18991 (universal-argument--mode): Rename from save&set-overriding-map,
18992 and rewrite.
18993 (universal-argument, universal-argument-more, negative-argument)
18994 (digit-argument): Adjust accordingly.
18995 (universal-argument-minus): Remove.
18996 (universal-argument-other-key): Remove.
18997
18998 * subr.el (with-demoted-errors): Add `format' argument.
18999
190002013-09-10 Michael Albinus <michael.albinus@gmx.de>
19001
19002 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
19003 `tramp-cleanup-connection'.
19004
19005 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
19006 parameters KEEP-DEBUG and KEEP-PASSWORD.
19007
19008 * net/tramp.el (tramp-file-name-handler):
19009 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
19010 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
19011 (tramp-maybe-open-connection):
19012 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
19013 Use `tramp-cleanup-connection'.
19014
19015 * net/tramp-sh.el (tramp-maybe-open-connection):
19016 Catch 'uname-changed inside the progress reporter.
19017
190182013-09-10 Glenn Morris <rgm@gnu.org>
19019
19020 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
19021
19022 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
19023 returns "alternate access method" in mode (eg "-rw-r--r--.").
19024
190252013-09-08 Glenn Morris <rgm@gnu.org>
19026
19027 * saveplace.el (load-save-place-alist-from-file):
19028 Demote errors. (Bug#15305)
19029
190302013-09-08 Michael Albinus <michael.albinus@gmx.de>
19031
19032 Improve compatibility with older Emacsen, and XEmacs.
19033
19034 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
19035 only if it is bound. It isn't for XEmacs.
19036 (with-tramp-progress-reporter): Do not let-bind `result'.
19037 This yields to scoping errors in XEmacs.
19038 (tramp-handle-make-auto-save-file-name): New function, moved from
19039 tramp-sh.el.
19040
19041 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
19042 for `make-auto-save-file-name'.
19043 (tramp-adb--gnu-switches-to-ash):
19044 Use `tramp-compat-replace-regexp-in-string'.
19045
19046 * net/tramp-cache.el (tramp-cache-print): Call
19047 `substring-no-properties' only if it is bound. It isn't for XEmacs.
19048
19049 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
19050 bound. It isn't for XEmacs.
19051
19052 * net/tramp-compat.el (tramp-compat-copy-file):
19053 Catch `wrong-number-of-arguments' error.
19054 (tramp-compat-replace-regexp-in-string): New defun.
19055
19056 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
19057 for `make-auto-save-file-name'.
19058 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
19059 `copy-file'.
19060 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
19061 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
19062 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
19063
19064 * net/tramp-gw.el (tramp-gw-open-network-stream):
19065 Use `tramp-compat-replace-regexp-in-string'.
19066
19067 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19068 Call `tramp-handle-make-auto-save-file-name'.
19069 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
19070 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19071 (tramp-sh-file-inotifywait-process-filter):
19072 Use `tramp-compat-replace-regexp-in-string'.
19073 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
19074
19075 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
19076 for `make-auto-save-file-name'.
19077 (tramp-smb-handle-copy-directory):
19078 Call `tramp-compat-replace-regexp-in-string'.
19079 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
19080 (tramp-smb-handle-copy-file): Improve error message.
19081 (tramp-smb-handle-rename-file): Rename directly only in case
19082 `newname' does not exist yet. This is a restriction of smbclient.
19083 (tramp-smb-maybe-open-connection): Rerun the function only when
19084 `auth-sources' is non-nil.
19085
190862013-09-08 Kenichi Handa <handa@gnu.org>
19087
19088 * international/characters.el: Set category "^" (Combining) for
19089 more characters.
19090
190912013-09-07 Alan Mackenzie <acm@muc.de>
19092
19093 Correctly fontify Java class constructors.
19094 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
19095 in Java Mode.
19096 (c-recognize-typeless-decls): Set the Java value to t.
19097 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19098 While handling a "(", add a check for, effectively, Java, and handle a
19099 "typeless" declaration there.
19100
191012013-09-07 Roland Winkler <winkler@gnu.org>
19102
19103 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
19104 field subtitle for entry type book.
19105
191062013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
19107
19108 * minibuffer.el: Make minibuffer-complete call completion-in-region
19109 rather than other way around.
19110 (completion--some, completion-pcm--find-all-completions):
19111 Don't delay signals when debugging.
19112 (minibuffer-completion-contents): Beware fields within the
19113 minibuffer contents.
19114 (completion-all-sorted-completions): Use defvar-local.
19115 (completion--do-completion, completion--cache-all-sorted-completions)
19116 (completion-all-sorted-completions, minibuffer-force-complete):
19117 Add args `beg' and `end'.
19118 (completion--in-region-1): New fun, extracted from minibuffer-complete.
19119 (minibuffer-complete): Use completion-in-region.
19120 (completion-complete-and-exit): New fun, extracted from
19121 minibuffer-complete-and-exit.
19122 (minibuffer-complete-and-exit): Use it.
19123 (completion--complete-and-exit): Rename from
19124 minibuffer--complete-and-exit.
19125 (completion-in-region--single-word): New function, extracted from
19126 minibuffer-complete-word.
19127 (minibuffer-complete-word): Use it.
19128 (display-completion-list): Make `common-substring' argument obsolete.
19129 (completion--in-region): Call completion--in-region-1 instead of
19130 minibuffer-complete.
19131 (completion-help-at-point): Pass boundaries to
19132 minibuffer-completion-help as args rather than via an overlay.
19133 (completion-pcm--string->pattern): Use `any-delim'.
19134 (completion-pcm--optimize-pattern): New function.
19135 (completion-pcm--pattern->regex): Handle `any-delim'.
19136 * icomplete.el (icomplete-forward-completions)
19137 (icomplete-backward-completions, icomplete-completions):
19138 Adjust calls to completion-all-sorted-completions and
19139 completion--cache-all-sorted-completions.
19140 (icomplete-with-completion-tables): Default to t.
19141 * emacs-lisp/crm.el (crm--current-element): Rename from
19142 crm--select-current-element. Don't put an overlay but return the
19143 boundaries instead.
19144 (crm--completion-command): Take two new args to bind to the boundaries.
19145 (crm-completion-help): Adjust accordingly.
19146 (crm-complete): Use completion-in-region.
19147 (crm-complete-word): Use completion-in-region--single-word.
19148 (crm-complete-and-exit): Use completion-complete-and-exit.
19149
191502013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
19151
19152 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
19153 than dynamically.
19154
191552013-09-06 Juri Linkov <juri@jurta.org>
19156
19157 * info.el (Info-display-images-node): When image file doesn't exist
19158 display text version of the image if it's provided in the Info file.
19159 Otherwise, display the location of missing image from SRC attribute.
19160 Add help-echo text property from ALT attribute. (Bug#15279)
19161
191622013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
19163
19164 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
19165 (edit-abbrevs-mode): Use define-derived-mode.
19166
19167 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
19168 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
19169 that it's defined.
19170 (epa-key-list-mode, epa-key-mode, epa-info-mode):
19171 Use define-derived-mode.
19172
19173 * epg.el (epg-start-encrypt): Minor CSE simplification.
19174
191752013-09-06 William Xu <william.xwl@gmail.com>
19176
19177 * arc-mode.el: Add support for 7za (bug#15264).
19178 (archive-7z-program): New var.
19179 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
19180 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
19181 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
19182
191832013-09-06 Michael Albinus <michael.albinus@gmx.de>
19184
19185 Remove URL syntax.
19186
19187 * net/tramp.el (tramp-syntax, tramp-prefix-format)
19188 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
19189 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
19190 (tramp-postfix-host-format, tramp-file-name-regexp)
19191 (tramp-completion-file-name-regexp)
19192 (tramp-completion-dissect-file-name)
19193 (tramp-handle-substitute-in-file-name): Remove 'url case.
19194 (tramp-file-name-regexp-url)
19195 (tramp-completion-file-name-regexp-url): Remove constants.
19196
191972013-09-06 Glenn Morris <rgm@gnu.org>
19198
19199 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
19200
192012013-09-05 Dmitry Gutov <dgutov@yandex.ru>
19202
19203 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
19204 keywords" below "here-doc beginnings" (Bug#15270).
19205
192062013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
19207
19208 * subr.el (pop): Use `car-safe'.
19209 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
19210 to detect unused `pop' return value.
19211
19212 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
19213 var `block-regexp'.
19214 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
19215 (python-fill-string): Remove unused var `marker'.
19216 (python-skeleton-add-menu-items): Remove unused var `items'.
19217
19218 * international/mule-cmds.el: Require CL.
19219 (find-coding-systems-for-charsets): Avoid add-to-list.
19220 (sanitize-coding-system-list): New function, extracted from
19221 select-safe-coding-system-interactively.
19222 (select-safe-coding-system-interactively): Use it.
19223 (read-input-method-name): Accept symbols for `default'.
19224
19225 * emacs-lisp/advice.el (defadvice): Add indent rule.
19226
192272013-09-05 Daniel Hackney <dan@haxney.org>
19228
19229 * dired-x.el:
19230 * net/ange-ftp.el:
19231 * net/browse-url.el:
19232 * net/dbus.el:
19233 * net/eudc.el:
19234 * net/eudcb-ldap.el:
19235 * net/eww.el:
19236 * net/imap.el:
19237 * printing.el:
19238 * vc/ediff-diff.el:
19239 * vc/ediff-init.el:
19240 * vc/ediff-merg.el:
19241 * vc/ediff-mult.el:
19242 * vc/ediff-util.el:
19243 * vc/ediff-wind.el:
19244 * vc/ediff.el:
19245 * vc/emerge.el:
19246 * vc/pcvs.el:
19247 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
19248 byte compiler. Remove some unused let-bound variables.
19249
192502013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
19251
19252 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
19253 a "ref-cell", since it gets better optimized (bug#14883).
19254
192552013-09-05 Glenn Morris <rgm@gnu.org>
19256
19257 * progmodes/cc-awk.el (c-forward-sws): Declare.
19258
192592013-09-04 Glenn Morris <rgm@gnu.org>
19260
19261 * generic-x.el [rul-generic-mode]: Require cc-mode.
19262 (c++-mode-syntax-table): Declare.
19263 (rul-generic-mode-syntax-table): Init in the defvar.
19264
192652013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
19266
19267 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
19268 (vc-do-command, vc-set-async-update):
19269 * vc/vc-mtn.el (vc-mtn-dir-status):
19270 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
19271 (vc-hg-pull, vc-hg-merge-branch):
19272 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
19273 (vc-git-merge-branch):
19274 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
19275 (vc-cvs-dir-status-files):
19276 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
19277 (vc-bzr-dir-status-files):
19278 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
19279 * vc/vc-annotate.el: Use lexical-binding.
19280 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
19281 (vc-sentinel-movepoint): Declare.
19282 (vc-annotate): Don't use `goto-line'.
19283 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
19284 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
19285 (vc-sentinel-movepoint): Declare.
19286 * vc/vc-svn.el: Use lexical-binding.
19287 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
19288 * vc/vc-sccs.el:
19289 * vc/vc-rcs.el: Use lexical-binding.
19290
19291 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
19292 `deleted'. Don't drop errors silently.
19293
19294 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
19295
192962013-09-04 Xue Fuqiao <xfq.free@gmail.com>
19297
19298 * vc/vc.el (vc-ignore): Rewrite.
19299 (vc-default-ignore): New function.
19300 (vc-default-ignore-completion-table): Use find-ignore-file.
19301
19302 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
19303 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
19304 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
19305 Remove. Most code moved to vc.el.
19306
193072013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
19308
19309 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
19310 * net/tramp-smb.el (tramp-smb-get-file-entries):
19311 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
19312 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
19313
19314 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
19315 Update call to it.
19316 (eww-change-select): Remove unused var `properties'.
19317 (eww-make-unique-file-name): Remove unused var `base'.
19318
19319 * finder.el (finder-compile-keywords): Don't mess with windows.
19320
19321 * calculator.el (calculator-funcall): Fix typo in last change.
19322
19323 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
19324
19325 * emacs-lisp/package.el (package-activate-1): Don't let a missing
19326 <pkg>-autoloads.el file stop us.
19327
19328 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
19329 warnings, and factor out common code.
19330
193312013-09-03 Dmitry Gutov <dgutov@yandex.ru>
19332
19333 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
19334 two-character operators and whether the character preceding them
19335 changes their meaning (Bug#15208).
19336
193372013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
19338
19339 Format code sent to Python shell for robustness.
19340 * progmodes/python.el (python-shell-buffer-substring):
19341 New function.
19342 (python-shell-send-region, python-shell-send-buffer): Use it.
19343
193442013-09-02 Michael Albinus <michael.albinus@gmx.de>
19345
19346 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
19347 * net/tramp.el (tramp-user-error): ... here.
19348 (tramp-find-method, tramp-check-proper-host)
19349 (tramp-dissect-file-name, tramp-debug-message)
19350 (tramp-handle-shell-command):
19351 * net/tramp-adb.el (tramp-adb-handle-shell-command):
19352 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
19353
19354 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
19355
193562013-09-02 Martin Rudalics <rudalics@gmx.at>
19357
19358 * avoid.el (mouse-avoidance-point-position)
19359 (mouse-avoidance-too-close-p): Handle case where posn-at-point
19360 returns nil.
19361
193622013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
19363
19364 * progmodes/python.el (python-shell-completion-get-completions):
19365 Drop use of deleted `comint-last-prompt-overlay'.
19366 (python-nav-if-name-main): New command.
19367
193682013-09-01 Glenn Morris <rgm@gnu.org>
19369
19370 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
19371 Avoid leading space in $wins. Otherwise the sed command used by
19372 eg compile-main ends up containing "/*.el". (Bug#15170)
19373
19374 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
19375
193762013-08-30 Glenn Morris <rgm@gnu.org>
19377
19378 * emacs-lisp/bytecomp.el (byte-recompile-directory):
19379 Fix is-this-a-directory logic. (Bug#15220)
19380
193812013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
19382
19383 * textmodes/css-mode.el: Use SMIE.
19384 (css-smie-grammar): New var.
19385 (css-smie--forward-token, css-smie--backward-token)
19386 (css-smie-rules): New functions.
19387 (css-mode): Use them.
19388 (css-navigation-syntax-table): Remove var.
19389 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
19390 (css-indent-calculate, css-indent-line): Remove functions.
19391
19392 Misc changes to reduce use of `(lambda...); and other cleanups.
19393 * cus-edit.el: Use lexical-binding.
19394 (customize-push-and-save, customize-apropos)
19395 (custom-buffer-create-internal): Use closures.
19396 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
19397 * progmodes/ada-xref.el: Use setq.
19398 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
19399 * dframe.el: Use lexical-binding.
19400 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
19401 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
19402 * descr-text.el: Use lexical-binding.
19403 (describe-text-widget, describe-text-sexp, describe-property-list):
19404 Use closures.
19405 * comint.el (comint-history-isearch-push-state): Use a closure.
19406 * calculator.el: Use lexical-binding.
19407 (calculator-number-to-string): Make it work with lexical-binding.
19408 (calculator-funcall): Same and use cl-letf.
19409
19410 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
19411 (lisp--company-doc-string, lisp--company-location): New functions.
19412 (lisp-completion-at-point): Use them to improve Company support.
19413
19414 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
19415 params of lambda expressions.
19416 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
19417 (ruby-smie--opening-pipe-p): New function.
19418 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
19419 symbols and matched |...| for formal params.
19420 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
19421 from being treated as hanging. Handle "rescue".
19422
194232013-08-29 Glenn Morris <rgm@gnu.org>
19424
19425 * progmodes/cc-engine.el (c-pull-open-brace):
19426 Move definition before use.
19427
194282013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
19429
19430 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
19431 are immutable. Don't use `unsafe' any more.
19432 (cl--defsubst-expand): Don't substitute at the same time as keeping
19433 a residual unused let-binding. Don't use `unsafe' any more.
19434
194352013-08-29 Glenn Morris <rgm@gnu.org>
19436
19437 * calendar/cal-china.el (calendar-chinese-year-cache):
19438 Recenter on 2015.
19439
19440 * nxml/nxml-util.el (nxml-debug-clear-inside):
19441 Use cl-loop rather than loop.
19442
19443 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
19444
19445 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
19446
194472013-08-28 Glenn Morris <rgm@gnu.org>
19448
19449 * progmodes/antlr-mode.el: No need to require cc-mode twice.
19450
19451 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
19452
19453 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
19454
194552013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19456
19457 * simple.el (repeat-complex-command--called-interactively-skip):
19458 New function.
19459 (repeat-complex-command): Use it (bug#14136).
19460
19461 * progmodes/cc-mode.el: Minor cleanup of var declarations.
19462 (c-define-abbrev-table): Add `doc' argument.
19463 (c-mode-abbrev-table, c++-mode-abbrev-table)
19464 (objc-mode-abbrev-table, java-mode-abbrev-table)
19465 (idl-mode-abbrev-table, pike-mode-abbrev-table)
19466 (awk-mode-abbrev-table): Use it.
19467 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
19468 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
19469 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
19470 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
19471 Move initialization into the declaration; and remove any
19472 autoload cookie.
19473
19474 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
19475 and dynamic let binding.
19476
19477 * vc/smerge-mode.el: Remove redundant :group args.
19478
19479 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
19480 to load-path.
19481
194822013-08-28 Juri Linkov <juri@jurta.org>
19483
19484 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
19485 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
19486 (isearch-other-meta-char): Handle an undefined shifted printing
19487 character by downshifting it. (Bug#15200)
19488
194892013-08-28 Juri Linkov <juri@jurta.org>
19490
19491 * isearch.el (isearch-search): Change regexp error message for
19492 non-regexp searches. (Bug#15166)
19493
194942013-08-28 Paul Eggert <eggert@cs.ucla.edu>
19495
19496 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
19497 for portability to hosts where /bin/sh has problems.
19498
194992013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19500
19501 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
19502
195032013-08-27 Juri Linkov <juri@jurta.org>
19504
19505 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
19506 in the keyboard macro. (Bug#15126)
19507
195082013-08-27 Juri Linkov <juri@jurta.org>
19509
19510 * isearch.el (isearch-quote-char): Comment out converting unibyte
19511 to multibyte, thus syncing with its `quoted-insert' counterpart.
19512 (Bug#15166)
19513
195142013-08-27 Martin Rudalics <rudalics@gmx.at>
19515
19516 * window.el (display-buffer-use-some-window): Add missing
19517 argument in call of get-largest-window (Bug#15185).
19518 Reported by Stephen Leake.
19519
195202013-08-27 Glenn Morris <rgm@gnu.org>
19521
19522 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
19523
195242013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
19525
19526 * progmodes/python.el (python-font-lock-keywords): Don't return nil
19527 from a matcher-function unless there's no more matches (bug#15161).
19528
195292013-08-26 Michael Albinus <michael.albinus@gmx.de>
19530
19531 * minibuffer.el: Revert change from 2013-08-20.
19532
19533 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
19534 with text property `tramp-default', if appropriate.
19535 (tramp-check-proper-host): New defun.
19536 (tramp-dissect-file-name): Do not check hostname. Revert change
19537 of 2013-03-18.
19538 (tramp-backtrace): Make VEC-OR-PROC optional.
19539
19540 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
19541 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19542 * net/tramp-sh.el (tramp-maybe-open-connection):
19543 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
19544 Apply `tramp-check-proper-host'.
19545
195462013-08-26 Tassilo Horn <tsdh@gnu.org>
19547
19548 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
19549 lambda expression in order to have `describe-variable' display it.
19550
195512013-08-26 Michael Albinus <michael.albinus@gmx.de>
19552
19553 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
19554 BUF can be optional. (Bug#15186)
19555
195562013-08-25 Xue Fuqiao <xfq.free@gmail.com>
19557
19558 * progmodes/flymake.el (flymake-get-real-file-name-function):
19559 Fix broken customization. (Bug#15184)
19560
195612013-08-25 Alan Mackenzie <acm@muc.de>
19562
19563 Improve indentation of bracelists defined by macros (without "=").
19564
19565 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
19566 expansion begins with "{", regard it as bracelist when it doesn't
19567 contain a ";".
19568
19569 Parse C++ inher-intro when there's a template split over 2 lines.
19570
19571 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
19572 rigorously the search for "class" etc. followed by ":".
19573
19574 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
19575 random languages a regexp which never matches rather than nil.
19576
19577 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
19578
19579 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
19580 (c-awk-regexp-one-line-possibly-open-char-list-re)
19581 (c-awk-one-line-possibly-open-regexp-re)
19582 (c-awk-one-line-non-syn-ws*-re): Remove.
19583 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
19584 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
19585 (c-awk-space*-unclosed-regexp-/-re): New constants.
19586 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
19587 aren't regexp delimiters.
19588
19589 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
19590 handling for a rare situation in AWK Mode involving unterminated
19591 strings/regexps.
19592
195932013-08-23 Glenn Morris <rgm@gnu.org>
19594
19595 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
19596
19597 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
19598
19599 * files.el (create-file-buffer): If the result would begin with
19600 spaces, prepend a "|" instead of removing them. (Bug#15162)
19601
196022013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19603
19604 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
19605 text-properties (bug#15155).
19606
19607 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
19608 exist any more.
19609 (calc-keypad-redraw): Remove unused var `pad'.
19610 (calc-keypad-press): Remove unused var `menu'.
19611
196122013-08-23 Martin Rudalics <rudalics@gmx.at>
19613
19614 * window.el (display-buffer-pop-up-frame):
19615 Call pop-up-frame-function with BUFFER current so `make-frame' will
19616 use it as the new frame's buffer (Bug#15133).
19617
196182013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19619
19620 * calendar/timeclock.el: Minor cleanups.
19621 (timeclock-ask-before-exiting, timeclock-use-display-time):
19622 Use `symbol'.
19623 (timeclock-modeline-display): Define as alias before the
19624 actual definition.
19625 (timeclock-mode-line-display): Use define-minor-mode.
19626 (timeclock-day-list-template): Make it a function, add an argument.
19627 (timeclock-day-list-required, timeclock-day-list-length)
19628 (timeclock-day-list-debt, timeclock-day-list-span)
19629 (timeclock-day-list-break): Adjust calls accordingly.
19630
196312013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
19632
19633 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
19634 Use read--expression so that completion works again.
19635
196362013-08-21 Sam Steingold <sds@gnu.org>
19637
19638 Add rudimentary inferior shell interaction
19639 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
19640 (sh-set-shell): Reset it.
19641 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
19642 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
19643
196442013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
19645
19646 * align.el: Use lexical-binding.
19647 (align-region): Simplify accordingly.
19648
196492013-08-20 Michael Albinus <michael.albinus@gmx.de>
19650
19651 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
19652
19653 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
19654 `non-essential' up.
19655
196562013-08-17 Michael Albinus <michael.albinus@gmx.de>
19657
19658 * net/tramp.el:
19659 * net/tramp-adb.el:
19660 * net/tramp-cmds.el:
19661 * net/tramp-ftp.el:
19662 * net/tramp-gvfs.el:
19663 * net/tramp-gw.el:
19664 * net/tramp-sh.el: Don't wrap external variable declarations by
19665 `eval-when-compile'.
19666
196672013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19668
19669 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
19670 now that Emacs supports ImageMagick animations.
19671
196722013-08-16 Michael Albinus <michael.albinus@gmx.de>
19673
19674 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
19675 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
19676
196772013-08-16 Martin Rudalics <rudalics@gmx.at>
19678
19679 * window.el (mouse-autoselect-window-select): Do autoselect when
19680 mouse pointer is on margin.
19681
196822013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
19683
19684 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
19685
196862013-08-16 Glenn Morris <rgm@gnu.org>
19687
19688 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
19689 Handle "Remote Directory" response of some clients. (Bug#15058)
19690
19691 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
19692 Tweak warning. (Bug#14926)
19693
19694 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19695 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19696
19697 * image-mode.el (image-mode-map): Add menu items to reverse,
19698 increase, decrease, reset animation speed.
19699 (image--set-speed, image-increase-speed, image-decrease-speed)
19700 (image-reverse-speed, image-reset-speed): New functions.
19701 (image-mode-map): Add bindings for speed commands.
19702
19703 * image.el (image-animate-get-speed, image-animate-set-speed):
19704 New functions.
19705 (image-animate-timeout): Respect image :speed property.
19706
197072013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19708
19709 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19710 previous line (bug#15101).
19711 (debugger-eval-expression, debugger-record-expression):
19712 Use read--expression (bug#15102).
19713
197142013-08-15 Michael Albinus <michael.albinus@gmx.de>
19715
19716 Remove byte compiler warnings, visible when compiling with
19717 `byte-compile-force-lexical-warnings' set to t.
19718
19719 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19720 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19721 (tramp-handle-unhandled-file-name-directory)
19722 (tramp-handle-file-notify-add-watch, tramp-action-login)
19723 (tramp-action-succeed, tramp-action-permission-denied)
19724 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19725 arguments with "_".
19726
19727 * net/tramp-adb.el (tramp-adb-parse-device-names)
19728 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19729 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19730 (tramp-adb-handle-file-truename): Remove unused arguments.
19731
19732 * net/tramp-cache.el (tramp-flush-directory-property)
19733 (tramp-flush-connection-property, tramp-list-connections)
19734 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19735
19736 * net/tramp-compat.el (tramp-compat-make-temp-file):
19737 Rename FILENAME to F.
19738
19739 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19740 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19741 (tramp-zeroconf-parse-workstation-device-names)
19742 (tramp-zeroconf-parse-webdav-device-names)
19743 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19744
19745 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19746 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19747
19748 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19749 arguments.
19750 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19751 (tramp-sh-handle-insert-file-contents-literally)
19752 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19753 with "_".
19754 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19755 Remove unused variables.
19756
19757 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19758 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19759 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19760
19761 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19762 Make them a defconst.
19763 (tramp-uuencode-region): Remove unused variable.
19764
197652013-08-14 Juanma Barranquero <lekktu@gmail.com>
19766
19767 * frameset.el (frameset--prop-setter): New function.
19768 (frameset-prop): Add gv-setter declaration.
19769 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19770 parameter was already set in FILTERED. Doc fix.
19771 (frameset--record-minibuffer-relationships): Allow saving a
19772 minibufferless frame without its corresponding minibuffer frame.
19773 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19774 frame, if the frame id matches.
19775 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19776 frames before orphaned ones.
19777 (frameset-restore): Warn about orphaned windows, instead of error out.
19778
197792013-08-14 Martin Rudalics <rudalics@gmx.at>
19780
19781 * window.el (window-make-atom): Don't overwrite parameter
19782 already present.
19783 (display-buffer-in-atom-window): Handle special case where we
19784 split an already atomic window.
19785 (window--major-non-side-window, display-buffer-in-side-window)
19786 (window--side-check): Ignore minibuffer window when walking
19787 window tree.
19788 (window-deletable-p): Return 'frame only if no other frame uses
19789 our minibuffer window.
19790 (record-window-buffer): Run buffer-list-update-hook.
19791 (split-window): Make sure window--check-frame won't destroy an
19792 existing atomic window in case the new window gets nested
19793 inside.
19794 (display-buffer-at-bottom): Ignore minibuffer window when
19795 walking window tree. Don't split a side window.
19796 (pop-to-buffer): Don't set-buffer here, the select-window call
19797 should do that.
19798 (mouse-autoselect-window-select): Autoselect only if we are in the
19799 text portion of the window.
19800
198012013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19802
19803 * net/shr.el (shr-parse-image-data): New function to grab both the
19804 data itself and the Content-Type.
19805 (shr-put-image): Use it.
19806
19807 * net/eww.el (eww-display-image): Ditto.
19808
19809 * image.el (image-content-type-suffixes): New variable.
19810
198112013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19812
19813 * progmodes/python.el (python-imenu--build-tree)
19814 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19815
198162013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19817
19818 * simple.el (backward-word): Mention the optional argument.
19819
198202013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19821
19822 * frameset.el (frameset--make): Rename constructor from make-frameset.
19823 (frameset-p, frameset-valid-p): Don't autoload.
19824 (frameset-valid-p): Use normal accessors.
19825
198262013-08-13 Glenn Morris <rgm@gnu.org>
19827
19828 * progmodes/compile.el (compile-command): Tweak example in doc.
19829 * obsolete/scribe.el (scribe-mode):
19830 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19831
19832 * mail/feedmail.el (feedmail-confirm-outgoing)
19833 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19834
19835 * cus-start.el (truncate-partial-width-windows): Fix type.
19836
19837 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19838
19839 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19840
198412013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19842
19843 * emacs-lisp/timer.el (timer--time-setter): New function.
19844 (timer--time): Use it as gv-setter.
19845
19846 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19847 setter is not a symbol.
19848
198492013-08-12 Grégoire Jadi <daimrod@gmail.com>
19850
19851 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19852 if sending fails. This makes debugging easier.
19853
198542013-08-12 Juanma Barranquero <lekktu@gmail.com>
19855
19856 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19857 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19858 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19859
198602013-08-12 Eli Zaretskii <eliz@gnu.org>
19861
19862 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19863
198642013-08-12 Glenn Morris <rgm@gnu.org>
19865
19866 * format.el (format-annotate-function):
19867 Handle read-only text properties in the source. (Bug#14887)
19868
198692013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19870
19871 * net/eww.el (eww-display-html): Ignore coding system errors.
19872 One web site uses "utf-8lias" as the coding system.
19873
198742013-08-11 Juanma Barranquero <lekktu@gmail.com>
19875
19876 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19877
198782013-08-10 Juanma Barranquero <lekktu@gmail.com>
19879
19880 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19881 (tutorial--detailed-help): Remove unused local variables.
19882 (tutorial--save-tutorial-to): Use ignore-errors.
19883 (help-with-tutorial): Use looking-at-p.
19884
19885 * view.el (view-buffer-other-window, view-buffer-other-frame):
19886 Mark unused arguments.
19887
19888 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19889 (woman-select-symbol-fonts, woman, woman-find-file)
19890 (woman-insert-file-contents, woman-non-underline-faces):
19891 Use string-match-p.
19892 (woman1-unquote): Move declaration.
19893
19894 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19895 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19896 argument. Remove unused local variable.
19897 (xml-parse-elem-type): Use string-match-p.
19898 (xml-substitute-numeric-entities): Use ignore-errors.
19899
19900 * calculator.el (calculator): Mark unused argument.
19901 (calculator-paste, calculator-quit, calculator-integer-p):
19902 Use ignore-errors.
19903 (calculator-string-to-number, calculator-decimal, calculator-exp)
19904 (calculator-op-or-exp): Use string-match-p.
19905
19906 * dired.el (dired-buffer-more-recently-used-p): Declare.
19907 (dired-insert-set-properties, dired-insert-old-subdirs):
19908 Use ignore-errors.
19909
19910 * dired-aux.el (dired-compress): Use ignore-errors.
19911 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19912 (dired-do-async-shell-command, dired-do-shell-command)
19913 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19914 (dired-insert-subdir-validate): Use string-match-p.
19915 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19916 (dired-add-entry): Use string-match-p, looking-at-p.
19917 (dired-insert-subdir-newpos): Remove unused local variable.
19918
19919 * filenotify.el (file-notify-callback): Remove unused local variable.
19920
19921 * filesets.el (filesets-error): Mark unused argument.
19922 (filesets-which-command-p, filesets-filter-dir-names)
19923 (filesets-directory-files, filesets-get-external-viewer)
19924 (filesets-ingroup-get-data): Use string-match-p.
19925
19926 * find-file.el (ff-other-file-name, ff-other-file-name)
19927 (ff-find-the-other-file, ff-cc-hh-converter):
19928 Remove unused local variables.
19929 (ff-get-file-name): Use string-match-p.
19930 (ff-all-dirs-under): Use ignore-errors.
19931
19932 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19933 (follow-select-if-visible): Remove unused local variable.
19934
19935 * forms.el (read-file-filter): Move declaration.
19936 (forms--make-format, forms--make-parser, forms-insert-record):
19937 Quote function with #'.
19938 (forms--update): Use string-match-p. Quote function with #'.
19939
19940 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19941 (help-make-xrefs): Use looking-at-p.
19942 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19943
19944 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19945 (ibuffer-confirm-operation-on): Use string-match-p.
19946
19947 * msb.el (msb-item-handler, msb-dired-item-handler):
19948 Mark unused arguments.
19949
19950 * ses.el (ses-decode-cell-symbol)
19951 (ses-kill-override): Remove unused local variable.
19952 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19953 (ses-load): Use ignore-errors, looking-at-p.
19954 (ses-jump-safe): Use ignore-errors.
19955 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19956
19957 * tabify.el (untabify, tabify): Mark unused arguments.
19958
19959 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19960 Mark unused argument.
19961 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19962 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19963
19964 * emacs-lisp/timer.el (timer--time): Define setter with
19965 gv-define-setter to avoid deprecation warning.
19966
19967 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19968 (*record-cmpl-statistics-p*): Remove (was commented out).
19969 (cmpl-statistics-block): Remove (body was commented out).
19970 All callers changed.
19971 (add-completions-from-buffer, load-completions-from-file):
19972 Remove unused variables.
19973
199742013-08-09 Juanma Barranquero <lekktu@gmail.com>
19975
19976 * filecache.el (file-cache-delete-file-list):
19977 Print message only when told so.
19978 (file-cache-files-matching): Use #' in mapconcat argument.
19979
19980 * ffap.el (ffap-url-at-point): Fix reference to variable
19981 thing-at-point-default-mail-uri-scheme.
19982
199832013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19984
19985 * subr.el (define-error): New function.
19986 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19987 error-file-not-found and define with define-error.
19988 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19989 and define with define-error.
19990 * userlock.el (file-locked, file-supersession):
19991 * simple.el (mark-inactive):
19992 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19993 * progmodes/ada-mode.el (ada-mode-errors):
19994 * play/life.el (life-extinct):
19995 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19996 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19997 * nxml/rng-util.el (rng-error):
19998 * nxml/rng-uri.el (rng-uri-error):
19999 * nxml/rng-match.el (rng-compile-error):
20000 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
20001 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
20002 * nxml/nxml-rap.el (nxml-scan-error):
20003 * nxml/nxml-outln.el (nxml-outline-error):
20004 * net/soap-client.el (soap-error):
20005 * net/gnutls.el (gnutls-error):
20006 * net/ange-ftp.el (ftp-error):
20007 * mpc.el (mpc-proc-error):
20008 * json.el (json-error, json-readtable-error, json-unknown-keyword)
20009 (json-number-format, json-string-escape, json-string-format)
20010 (json-key-format, json-object-format):
20011 * jka-compr.el (compression-error):
20012 * international/quail.el (quail-error):
20013 * international/kkc.el (kkc-error):
20014 * emacs-lisp/ert.el (ert-test-failed):
20015 * calc/calc.el (calc-error, inexact-result, math-overflow)
20016 (math-underflow):
20017 * bookmark.el (bookmark-error-no-filename):
20018 * epg.el (epg-error): Define with define-error.
20019
20020 * time.el (display-time-event-handler)
20021 (display-time-next-load-average): Don't call sit-for since it seems
20022 unnecessary (bug#15045).
20023
20024 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
20025 Use #' instead of ' to quote functions.
20026 (checkdoc-output-mode): Use setq-local.
20027 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
20028 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
20029 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
20030 (checkdoc-ispell, checkdoc-ispell-current-buffer)
20031 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
20032 (checkdoc-ispell-message-text, checkdoc-ispell-start)
20033 (checkdoc-ispell-continue, checkdoc-ispell-comments)
20034 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
20035
20036 * ido.el (ido-completion-help): Fix up compiler warning.
20037
200382013-08-09 Juanma Barranquero <lekktu@gmail.com>
20039
20040 * frameset.el (frameset-p): Add autoload cookie.
20041 (frameset--jump-to-register): New function, based on code moved from
20042 register.el.
20043 (frameset-to-register): Move from register.el. Adapt to `registerv'.
20044
20045 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
20046 (frameset-restore, frameset-save, frameset-session-filter-alist):
20047 Remove declarations.
20048 (register-alist): Doc fix.
20049 (frameset-to-register): Move to frameset.el.
20050 (jump-to-register, describe-register-1): Remove frameset-specific code.
20051
200522013-08-08 Juanma Barranquero <lekktu@gmail.com>
20053
20054 * allout-widgets.el (allout-widgets-pre-command-business)
20055 (allout-widgets-post-command-business)
20056 (allout-widgets-after-change-handler)
20057 (allout-decorate-item-and-context, allout-set-boundary-marker)
20058 (allout-body-modification-handler)
20059 (allout-graphics-modification-handler): Mark ignored arguments.
20060 (allout-widgets-post-command-business)
20061 (allout-widgets-exposure-change-processor)
20062 (allout-widgets-exposure-undo-processor)
20063 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
20064 (allout-parse-item-at-point, allout-decorate-item-guides)
20065 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
20066 * allout.el (epa-passphrase-callback-function): Declare.
20067 (allout-overlay-insert-in-front-handler)
20068 (allout-overlay-interior-modification-handler)
20069 (allout-isearch-end-handler, allout-chart-siblings)
20070 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
20071 (allout-yank-processing, allout-process-exposed)
20072 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
20073 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
20074 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
20075 (lisp-indent-defform): Mark ignored arguments.
20076 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
20077 (calculate-lisp-indent): Remove unused variables.
20078 * international/characters.el (indian-2-column, arabic-2-column)
20079 (tibetan): Mark ignored arguments.
20080 (use-cjk-char-width-table): Mark ignored arguments.
20081 Remove unused variables.
20082 * international/fontset.el (build-default-fontset-data)
20083 (x-compose-font-name, create-fontset-from-fontset-spec):
20084 Mark ignored arguments.
20085 (fontset-plain-name): Remove unused variables.
20086 * international/mule.el (charset-id, charset-bytes, generic-char-p)
20087 (keyboard-coding-system): Mark ignored arguments.
20088 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
20089 * help.el (resize-temp-buffer-window):
20090 * window.el (display-buffer-in-major-side-window)
20091 (display-buffer-in-side-window, display-buffer-in-previous-window):
20092 Remove unused variables.
20093 * isearch.el (isearch-forward-symbol):
20094 * version.el (emacs-bzr-version-bzr):
20095 * international/mule-cmds.el (current-language-environment):
20096 * term/common-win.el (x-handle-iconic, x-handle-geometry)
20097 (x-handle-display):
20098 * term/pc-win.el (x-list-fonts, x-display-planes)
20099 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
20100 (x-server-version, x-display-screens, x-display-mm-height)
20101 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
20102 (x-selection-owner-p, x-own-selection-internal)
20103 (x-disown-selection-internal, x-get-selection-internal)
20104 (msdos-initialize-window-system):
20105 * term/tty-colors.el (tty-color-alist, tty-color-clear):
20106 * term/x-win.el (x-handle-no-bitmap-icon):
20107 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
20108 (vc-default-find-file-hook, vc-default-extra-menu):
20109 Mark ignored arguments.
20110
201112013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
20112
20113 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
20114 break-condition in the context of the debugged code (bug#12685).
20115
201162013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
20117
20118 * comint.el:
20119 Do not use an overlay to highlight the last prompt. (Bug#14744)
20120 (comint-mode): Make comint-last-prompt buffer local.
20121 (comint-last-prompt): New variable.
20122 (comint-last-prompt-overlay): Remove. Superseded by
20123 comint-last-prompt.
20124 (comint-snapshot-last-prompt, comint-output-filter):
20125 Use comint-last-prompt.
20126
201272013-08-08 Juanma Barranquero <lekktu@gmail.com>
20128
20129 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
20130 (frameset-save): Check validity of the resulting frameset.
20131
201322013-08-08 Xue Fuqiao <xfq.free@gmail.com>
20133
20134 * ido.el (ido-record-command): Add doc string.
20135
201362013-08-08 Juanma Barranquero <lekktu@gmail.com>
20137
20138 * frameset.el (frameset): Do not disable creation of the default
20139 frameset-p predicate. Doc fix.
20140 (frameset-valid-p): New function, copied from the old predicate-p.
20141 Add additional checks.
20142 (frameset-restore): Check with frameset-valid-p.
20143 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
20144 (frameset-name, frameset-description, frameset-properties)
20145 (frameset-states): Add docstring.
20146 (frameset-session-filter-alist, frameset-persistent-filter-alist)
20147 (frameset-filter-alist): Doc fixes.
20148
201492013-08-08 Juanma Barranquero <lekktu@gmail.com>
20150
20151 * frameset.el (frameset-p, frameset-prop): Doc fixes.
20152
201532013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
20154
20155 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
20156 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
20157 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
20158 (byte-compile-normal-call): Remove obsolescence check.
20159
201602013-08-08 Juanma Barranquero <lekktu@gmail.com>
20161
20162 * frameset.el (frameset-restore): Doc fix.
20163
20164 * register.el (frameset-frame-id, frameset-frame-with-id)
20165 (frameset-p, frameset-restore, frameset-save): Declare.
20166 (register-alist): Document framesets.
20167 (frameset-session-filter-alist): Declare.
20168 (frameset-to-register): New function.
20169 (jump-to-register): Implement jumping to framesets. Doc fix.
20170 (describe-register-1): Describe framesets.
20171
20172 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
20173
201742013-08-07 Juanma Barranquero <lekktu@gmail.com>
20175
20176 * desktop.el (desktop-save-frameset): Use new frameset-save args.
20177 Use lexical-binding.
20178
20179 * frameset.el (frameset): Use type vector, not list (incompatible
20180 change). Do not declare a new constructor, use the default one.
20181 Upgrade suggested properties `app', `name' and `desc' to slots `app',
20182 `name' and `description', respectively, and add read-only slot
20183 `timestamp'. Doc fixes.
20184 (frameset-copy, frameset-persistent-filter-alist)
20185 (frameset-filter-alist, frameset-switch-to-gui-p)
20186 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
20187 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
20188 (frameset-filter-iconified, frameset-keep-original-display-p):
20189 Doc fixes.
20190 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
20191 Rename from frameset-filter-(save|restore)-param. All callers changed.
20192 Doc fix.
20193 (frameset-p): Adapt to change to vector and be more thorough.
20194 Change arg name to OBJECT. Doc fix.
20195 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
20196 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
20197 All callers changed.
20198 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
20199 All callers changed.
20200 (frameset--record-minibuffer-relationships): Rename from
20201 frameset--process-minibuffer-frames. All callers changed.
20202 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
20203 Use new default constructor (again). Doc fix.
20204 (frameset--find-frame-if): Rename from `frameset--find-frame'.
20205 All callers changed.
20206 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
20207 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
20208 Doc fix.
20209 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
20210 PARAMETERS and WINDOW-STATE, respectively.
20211 (frameset-restore): Add new keyword argument PREDICATE.
20212 Reset frameset--target-display to nil. Doc fix.
20213
202142013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
20215
20216 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
20217 (bat-mode): Use it.
20218 (bat-mode-syntax-table): Mark \n as end-of-comment.
20219 (bat-font-lock-keywords): Remove comment rule.
20220
20221 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
20222 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
20223
20224 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
20225 (byte-compile-callargs-warn): Use `push'.
20226 (byte-compile-arglist-warn): Ignore higher-order "calls".
20227 (byte-compile-file-form-autoload): Use `pcase'.
20228 (byte-compile-function-form): If quoting a symbol, check that it exists.
20229
202302013-08-07 Eli Zaretskii <eliz@gnu.org>
20231
20232 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
20233 and add a few popular commands found in batch files.
20234 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
20235 (dos-mode): Doc fixes.
20236
202372013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
20238
20239 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
20240 (dos-mode): Use setq-local. Add space after "rem".
20241 (dos-mode-syntax-table): Don't use "w" for symbol chars.
20242 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
20243
202442013-08-07 Arni Magnusson <arnima@hafro.is>
20245
20246 * progmodes/dos.el: New file.
20247 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
20248 dos-mode.
20249
202502013-08-06 Glenn Morris <rgm@gnu.org>
20251
20252 * calendar/calendar.el: Add new faces, and day-header-array.
20253 (calendar-weekday-header, calendar-weekend-header)
20254 (calendar-month-header): New faces.
20255 (calendar-day-header-construct): New function.
20256 (calendar-day-header-width): Also :set calendar-day-header-array.
20257 (calendar-american-month-header, calendar-european-month-header)
20258 (calendar-iso-month-header): Use calendar- faces.
20259 (calendar-generate-month):
20260 Use calendar-day-header-array for day headers; apply faces to them.
20261 (calendar-mode): Check calendar-font-lock-keywords non-nil.
20262 (calendar-abbrev-construct): Add optional maxlen argument.
20263 (calendar-day-name-array): Doc fix.
20264 (calendar-day-name-array, calendar-abbrev-length)
20265 (calendar-day-abbrev-array):
20266 Also :set calendar-day-header-array, and maybe redraw.
20267 (calendar-day-header-array): New option. (Bug#15007)
20268 (calendar-font-lock-keywords): Set to nil and make obsolete.
20269 (calendar-day-name): Add option to use header array.
20270
202712013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20272
20273 * net/shr.el (shr-render-td): Remove debugging.
20274 (shr-render-td): Make width computation consistent by defaulting
20275 all zero-width columns to 10 characters. This may not be optimal,
20276 but it's at least consistent.
20277 (shr-make-table-1): Redo last change to fix the real problem in
20278 colspan handling.
20279
202802013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
20281
20282 * files.el (cache-long-line-scans):
20283 Make obsolete alias to `cache-long-scans'.
20284
202852013-08-06 Juanma Barranquero <lekktu@gmail.com>
20286
20287 * frameset.el (frameset, frameset-filter-alist)
20288 (frameset-filter-params, frameset-save, frameset--reuse-frame)
20289 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
20290 (frameset-compute-pos): Rename from frameset--compute-pos,
20291 and add docstring.
20292 (frameset-move-onscreen): Use frameset-compute-pos.
20293 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
20294
20295 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
20296 Fix typos in docstrings.
20297
202982013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
20299
20300 * frame.el (get-other-frame): Tiny cleanup.
20301
203022013-08-06 Juanma Barranquero <lekktu@gmail.com>
20303
20304 * vc/vc.el (vc-default-ignore-completion-table):
20305 Silence byte-compiler warning.
20306
20307 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
20308 slot, which can indeed be nil.
20309 (frameset-live-filter-alist, frameset-persistent-filter-alist):
20310 Move entry for `left' from persistent to live filter alist.
20311 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
20312 Doc fixes.
20313 (frameset-filter-params): When restoring a frame, copy items added to
20314 `filtered', to avoid unwittingly modifying the original parameters.
20315 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
20316 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
20317
20318 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
20319 to use looking-at-p instead of looking-at. (Bug#15028)
20320
203212013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20322
20323 Revert introduction of isearch-filter-predicates (bug#14714).
20324 Rely on add-function instead.
20325 * isearch.el (isearch-filter-predicates): Rename it back to
20326 isearch-filter-predicate.
20327 (isearch-message-prefix): Use advice-function-mapc and advice
20328 properties to get the isearch-message-prefix.
20329 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
20330 instead of run-hook-with-args-until-failure.
20331 (isearch-filter-visible): Not obsolete any more.
20332 * loadup.el: Preload nadvice.
20333 * replace.el (perform-replace): Revert to funcall
20334 instead of run-hook-with-args-until-failure.
20335 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
20336 * dired-aux.el (dired-isearch-filenames-mode): Rename from
20337 dired-isearch-filenames-toggle; make it into a proper minor mode.
20338 Use add/remove-function.
20339 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
20340 Call the minor-mode rather than add/remove-hook.
20341 (dired-isearch-filter-filenames):
20342 Remove isearch-message-prefix property.
20343 * info.el (Info--search-loop): New function, extracted from Info-search.
20344 Funcall isearch-filter-predicate instead of
20345 run-hook-with-args-until-failure isearch-filter-predicates.
20346 (Info-search): Use it.
20347 (Info-mode): Use isearch-filter-predicate instead of
20348 isearch-filter-predicates.
20349
203502013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
20351
20352 Do not call to `selected-window' where it is assumed by default.
20353 Affected functions are `window-minibuffer-p', `window-dedicated-p',
20354 `window-hscroll', `window-width', `window-height', `window-buffer',
20355 `window-frame', `window-start', `window-point', `next-window'
20356 and `window-display-table'.
20357 * abbrev.el (abbrev--default-expand):
20358 * bs.el (bs--show-with-configuration):
20359 * buff-menu.el (Buffer-menu-mouse-select):
20360 * calc/calc.el (calc):
20361 * calendar/calendar.el (calendar-generate-window):
20362 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
20363 (diary-make-entry):
20364 * comint.el (send-invisible, comint-dynamic-complete-filename)
20365 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
20366 * completion.el (complete):
20367 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
20368 * disp-table.el (describe-current-display-table):
20369 * doc-view.el (doc-view-insert-image):
20370 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
20371 * ehelp.el (with-electric-help):
20372 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
20373 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
20374 * emacs-lisp/helper.el (Helper-help-scroller):
20375 * emulation/cua-base.el (cua--post-command-handler-1):
20376 * eshell/esh-mode.el (eshell-output-filter):
20377 * ffap.el (ffap-gnus-wrapper):
20378 * help-macro.el (make-help-screen):
20379 * hilit-chg.el (highlight-compare-buffers):
20380 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
20381 * hl-line.el (global-hl-line-highlight):
20382 * icomplete.el (icomplete-simple-completing-p):
20383 * isearch.el (isearch-done):
20384 * jit-lock.el (jit-lock-stealth-fontify):
20385 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
20386 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
20387 * mpc.el (mpc-tagbrowser, mpc):
20388 * net/rcirc.el (rcirc-any-buffer):
20389 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
20390 * play/landmark.el (landmark-max-width, landmark-max-height):
20391 * play/zone.el (zone):
20392 * progmodes/compile.el (compilation-goto-locus):
20393 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
20394 * progmodes/etags.el (find-tag-other-window):
20395 * progmodes/fortran.el (fortran-column-ruler):
20396 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
20397 * progmodes/verilog-mode.el (verilog-point-text):
20398 * reposition.el (reposition-window):
20399 * rot13.el (toggle-rot13-mode):
20400 * server.el (server-switch-buffer):
20401 * shell.el (shell-dynamic-complete-command)
20402 (shell-dynamic-complete-environment-variable):
20403 * simple.el (insert-buffer, set-selective-display)
20404 (delete-completion-window):
20405 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
20406 (speedbar-recenter):
20407 * startup.el (fancy-splash-head):
20408 * textmodes/ispell.el (ispell-command-loop):
20409 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
20410 * tutorial.el (help-with-tutorial):
20411 * vc/add-log.el (add-change-log-entry):
20412 * vc/compare-w.el (compare-windows):
20413 * vc/ediff-help.el (ediff-indent-help-message):
20414 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
20415 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
20416 (ediff-setup-control-frame):
20417 * vc/emerge.el (emerge-position-region):
20418 * vc/pcvs-util.el (cvs-bury-buffer):
20419 * window.el (walk-windows, mouse-autoselect-window-select):
20420 * winner.el (winner-set-conf, winner-undo): Related users changed.
20421
204222013-08-05 Juanma Barranquero <lekktu@gmail.com>
20423
20424 * frameset.el (frameset--set-id): Doc fix.
20425 (frameset-frame-id, frameset-frame-id-equal-p)
20426 (frameset-locate-frame-id): New functions.
20427 (frameset--process-minibuffer-frames, frameset--reuse-frame)
20428 (frameset-restore): Use them.
20429
204302013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
20431
20432 Do not call to `selected-frame' where it is assumed by default.
20433 Affected functions are `raise-frame', `redraw-frame',
20434 `frame-first-window', `frame-terminal' and `delete-frame'.
20435 * calendar/appt.el (appt-disp-window):
20436 * epg.el (epg-wait-for-completion):
20437 * follow.el (follow-delete-other-windows-and-split)
20438 (follow-avoid-tail-recenter):
20439 * international/mule.el (set-terminal-coding-system):
20440 * mail/rmail.el (rmail-mail-return):
20441 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
20442 * progmodes/f90.el (f90-add-imenu-menu):
20443 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
20444 * server.el (server-switch-buffer):
20445 * simple.el (delete-completion-window):
20446 * talk.el (talk):
20447 * term/xterm.el (terminal-init-xterm-modify-other-keys)
20448 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
20449 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
20450 * vc/ediff.el (ediff-documentation): Related users changed.
20451 * frame.el (selected-terminal): Remove the leftover.
20452
204532013-08-05 Glenn Morris <rgm@gnu.org>
20454
20455 * calendar/calendar.el (calendar-generate-month):
20456 Fix for calendar-column-width != 1 + calendar-day-digit-width.
20457 (calendar-generate-month, calendar-font-lock-keywords):
20458 Fix for calendar-day-header-width > length of any day name.
20459
204602013-08-05 Juanma Barranquero <lekktu@gmail.com>
20461
20462 * desktop.el (desktop-clear): Use new name of sort predicate.
20463
20464 * frameset.el (frameset): Add docstring. Move :version property to its
20465 own `version' slot.
20466 (frameset-copy): Rename from copy-frameset.
20467 (frameset-p): Check more thoroughly.
20468 (frameset-prop): Do not check for :version, which is no longer a prop.
20469 (frameset-live-filter-alist, frameset-persistent-filter-alist):
20470 Use new :never value instead of t.
20471 (frameset-filter-alist): Expand and clarify docstring.
20472 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
20473 (frameset-filter-minibuffer, frameset-filter-save-param)
20474 (frameset-filter-restore-param, frameset-filter-iconified):
20475 Add pointer to docstring of frameset-filter-alist.
20476 (frameset-filter-params): Rename filter values to be more meaningful:
20477 :never instead of t, and reverse the meanings of :save and :restore.
20478 (frameset--process-minibuffer-frames): Clarify error message.
20479 (frameset-save): Avoid unnecessary and confusing call to framep.
20480 Use new BOA constructor for framesets.
20481 (frameset--reuse-list): Doc fix.
20482 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
20483 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
20484 (frameset-minibufferless-first-p): Doc fix.
20485 Rename from frameset-sort-frames-for-deletion.
20486 (frameset-restore): Doc fixes. Use new function names.
20487 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
20488
204892013-08-04 Juanma Barranquero <lekktu@gmail.com>
20490
20491 * desktop.el (desktop-restore-forces-onscreen)
20492 (desktop-restore-reuses-frames): Document :keyword constant values.
20493 (desktop-filter-parameters-alist): Remove, now identical to
20494 frameset-filter-alist.
20495 (desktop--filter-tty*): Remove, moved to frameset.el.
20496 (desktop-save-frameset, desktop-restore-frameset):
20497 Do not pass :filters argument.
20498
20499 * frameset.el (frameset-live-filter-alist)
20500 (frameset-persistent-filter-alist): New variables.
20501 (frameset-filter-alist): Use them. Add autoload cookie.
20502 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
20503 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
20504 `frameset--id' (it's supposed to be internal to frameset.el).
20505 (frameset--process-minibuffer-frames): Ditto. Doc fix.
20506 (frameset--initial-params): New function.
20507 (frameset--get-frame): Use it. Doc fix.
20508 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
20509 Accept :all, not 'all.
20510 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
20511 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
20512 with fbound symbols. Fix frame id matching, and remove matching ids if
20513 the frame being restored is deleted. Obey :delete.
20514
205152013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20516
20517 * subr.el (macrop): New function.
20518 (text-clone--maintaining): New var.
20519 (text-clone--maintain): Rename from text-clone-maintain. Use it
20520 instead of inhibit-modification-hooks.
20521
20522 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
20523 a proxy, so as handle autoloads and redefinitions of the target.
20524 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
20525
20526 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
20527 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
20528 (pcase--mutually-exclusive-p): New function.
20529 (pcase--split-consp): Use it.
20530 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
20531 mutually exclusive with the current predicate.
20532
20533 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
20534 (edebug-macrop): Remove. Use `macrop' instead.
20535 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
20536 (ad-macro-p):
20537 * eshell/esh-cmd.el (eshell-macrop):
20538 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
20539
205402013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20541
20542 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
20543 (advice-mapc): New function, using it.
20544 (advice-function-member-p): New function.
20545 (advice--normalize): Store the cdr in advice--saved-rewrite since
20546 that's the part that will be changed.
20547 (advice--symbol-function): New function.
20548 (advice-remove): Handle removal before the function is defined.
20549 Adjust to new advice--saved-rewrite.
20550 (advice-member-p): Use advice-function-member-p and
20551 advice--symbol-function.
20552
205532013-08-04 Juanma Barranquero <lekktu@gmail.com>
20554
20555 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
20556 (frameset-filter-minibuffer): Doc fix.
20557 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
20558 (frameset--set-id, frameset--process-minibuffer-frames)
20559 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
20560 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
20561
20562 * desktop.el (desktop-clear): Only delete frames when called
20563 interactively and desktop-restore-frames is non-nil. Doc fix.
20564 (desktop-read): Set desktop-saved-frameset to nil.
20565
205662013-08-04 Xue Fuqiao <xfq.free@gmail.com>
20567
20568 * vc/vc.el (vc-ignore): Rewrite.
20569 (vc-default-ignore-completion-table, vc--read-lines)
20570 (vc--add-line, vc--remove-regexp): New functions.
20571
20572 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
20573 (vc-svn-ignore-completion-table): New function.
20574
20575 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
20576 (vc-hg-ignore-completion-table)
20577 (vc-hg-find-ignore-file): New functions.
20578
20579 * vc/vc-git.el (vc-git-ignore): Rewrite.
20580 (vc-git-ignore-completion-table)
20581 (vc-git-find-ignore-file): New functions.
20582
20583 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
20584
20585 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
20586 (vc-bzr-ignore-completion-table)
20587 (vc-bzr-find-ignore-file): New functions.
20588
205892013-08-03 Juanma Barranquero <lekktu@gmail.com>
20590
20591 * frameset.el (frameset-prop): New function and setter.
20592 (frameset-save): Do not modify frame list passed by the caller.
20593
205942013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20595
20596 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
20597
205982013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
20599
20600 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
20601 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
20602
20603 * custom.el (custom-initialize-default, custom-initialize-set)
20604 (custom-initialize-reset, custom-initialize-changed): Affect the
20605 toplevel-default-value (bug#6275, bug#14586).
20606 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
20607 for bug#6275.
20608
206092013-08-02 Juanma Barranquero <lekktu@gmail.com>
20610
20611 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
20612 Add cl-def* expressions.
20613
20614 * frameset.el (frameset-filter-params): Fix order of arguments.
20615
206162013-08-02 Juanma Barranquero <lekktu@gmail.com>
20617
20618 Move code related to saving frames to frameset.el.
20619 * desktop.el: Require frameset.
20620 (desktop-restore-frames): Doc fix.
20621 (desktop-restore-reuses-frames): Rename from
20622 desktop-restoring-reuses-frames.
20623 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
20624 (desktop-clear): Clear frames too.
20625 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
20626 (desktop--filter-tty*, desktop-save, desktop-read):
20627 Use frameset functions.
20628 (desktop-before-saving-frames-functions, desktop--filter-*-color)
20629 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20630 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
20631 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
20632 (desktop--process-minibuffer-frames, desktop-save-frames)
20633 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
20634 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
20635 (desktop--sort-states, desktop-restoring-frames-p)
20636 (desktop-restore-frames): Remove. Most code moved to frameset.el.
20637 (desktop-restoring-frameset-p, desktop-restore-frameset)
20638 (desktop--check-dont-save, desktop-save-frameset): New functions.
20639 (desktop--app-id): New constant.
20640 (desktop-first-buffer, desktop-buffer-ok-count)
20641 (desktop-buffer-fail-count): Move before first use.
20642 * frameset.el: New file.
20643
206442013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20645
20646 * files.el: Use lexical-binding.
20647 (dir-locals-read-from-file): Remove unused `err' variable.
20648 (hack-dir-local-variables--warned-coding): New var.
20649 (hack-dir-local-variables): Use it to avoid repeated warnings.
20650 (make-backup-file-name--default-function): New function.
20651 (make-backup-file-name-function): Use it as default.
20652 (buffer-stale--default-function): New function.
20653 (buffer-stale-function): Use it as default.
20654 (revert-buffer-insert-file-contents--default-function): New function.
20655 (revert-buffer-insert-file-contents-function): Use it as default.
20656 (insert-directory): Avoid add-to-list.
20657
20658 * autorevert.el (auto-revert-handler): Simplify.
20659 Use buffer-stale--default-function.
20660
206612013-08-01 Tassilo Horn <tsdh@gnu.org>
20662
20663 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
20664
20665 * whitespace.el (whitespace-ensure-local-variables): New function.
20666 (whitespace-cleanup-region): Call it.
20667 (whitespace-turn-on): Call it.
20668
206692013-08-01 Michael Albinus <michael.albinus@gmx.de>
20670
20671 Complete file name handlers.
20672
20673 * net/tramp.el (tramp-handle-set-visited-file-modtime)
20674 (tramp-handle-verify-visited-file-modtime)
20675 (tramp-handle-file-notify-rm-watch): New functions.
20676 (tramp-call-process): Do not bind `default-directory'.
20677
20678 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20679 Order alphabetically.
20680 <access-file, add-name-to-file, dired-call-process>:
20681 <dired-compress-file, file-acl, file-notify-rm-watch>:
20682 <file-ownership-preserved-p, file-selinux-context>:
20683 <make-directory-internal, make-symbolic-link, set-file-acl>:
20684 <set-file-selinux-context, set-visited-file-modtime>:
20685 <verify-visited-file-modtime>: Add handler.
20686 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
20687
20688 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
20689 <file-notify-add-watch, file-notify-rm-watch>:
20690 <set-file-times, set-visited-file-modtime>:
20691 <verify-visited-file-modtime>: Add handler.
20692 (with-tramp-gvfs-error-message)
20693 (tramp-gvfs-handle-set-visited-file-modtime)
20694 (tramp-gvfs-fuse-file-name): Remove.
20695 (tramp-gvfs-handle-file-notify-add-watch)
20696 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20697 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20698
20699 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20700 Order alphabetically.
20701 <file-notify-rm-watch>: Use default Tramp handler.
20702 <executable-find>: Remove private handler.
20703 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20704 `default-directory'.
20705 (tramp-sh-handle-executable-find)
20706 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20707 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20708 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20709 Do not use `format' in `tramp-message'.
20710
20711 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20712 <file-notify-rm-watch, set-visited-file-modtime>:
20713 <verify-visited-file-modtime>: Add handler.
20714 (tramp-smb-call-winexe): Do not bind `default-directory'.
20715
207162013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20717
20718 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20719
207202013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20721
20722 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20723 use it.
20724 (log-view-diff-changeset): Same.
20725 (log-view-diff-common): Call backend command `previous-revision'
20726 to find out the previous revision, in both cases. Swap the
20727 variables `to' and `fr', so that `fr' usually refers to the
20728 earlier revision (Bug#14989).
20729
207302013-07-31 Kan-Ru Chen <kanru@kanru.info>
20731
20732 * ibuf-ext.el (ibuffer-filter-by-filename):
20733 Make it work with dired buffers too.
20734
207352013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20736
20737 * emacs-lisp/re-builder.el (reb-color-display-p):
20738 * files.el (save-buffers-kill-terminal):
20739 * net/browse-url.el (browse-url):
20740 * server.el (server-save-buffers-kill-terminal):
20741 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20742 Prefer nil to selected-frame for the first arg of frame-parameter.
20743
207442013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20745
20746 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20747
207482013-07-30 Stephen Berman <stephen.berman@gmx.net>
20749
20750 * minibuffer.el (completion--twq-all): Try and preserve each
20751 completion's case choice (bug#14907).
20752
207532013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20754
20755 * net/network-stream.el (open-network-stream): Mention the new
20756 :nogreeting parameter.
20757 (network-stream-open-starttls): Use the :nogreeting parameter
20758 (bug#14938).
20759
20760 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20761
20762 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20763 more natural than popping.
20764
20765 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20766 (shr-urlify): Highlight under mouse.
20767
207682013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20769
20770 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20771
20772 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20773
20774 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20775 buffer for output.
20776
20777 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20778 point-min==1. Fix search string. Fix parentheses missing.
20779
20780 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20781 assume point-min==1. Fix search string. Fix parentheses missing.
20782
20783 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20784
20785 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20786 buffer for output.
20787
207882013-07-29 Eli Zaretskii <eliz@gnu.org>
20789
20790 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20791 initial frame is minibuffer-less. (Bug#14841)
20792
207932013-07-29 Michael Albinus <michael.albinus@gmx.de>
20794
20795 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20796 option.
20797
20798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20799 (tramp-maybe-open-connection): Use it.
20800
208012013-07-28 Juanma Barranquero <lekktu@gmail.com>
20802
20803 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20804 minimal set of parameters passed when creating a frame, because
20805 the minibuffer status of a frame cannot be changed later.
20806
208072013-07-28 Stephen Berman <stephen.berman@gmx.net>
20808
20809 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20810 replace-regexp-in-string and inadvertent omissions in previous change.
20811 (todo-filter-items): Ensure only file names are comma-separated in
20812 name of filtered items buffer.
20813
208142013-07-28 Juanma Barranquero <lekktu@gmail.com>
20815
20816 * desktop.el: Optionally force offscreen frames back onscreen.
20817 (desktop-restoring-reuses-frames): New option.
20818 (desktop--compute-pos, desktop--move-onscreen): New functions.
20819 (desktop--make-frame): Use desktop--move-onscreen.
20820
208212013-07-27 Alan Mackenzie <acm@muc.de>
20822
20823 Fontify a Java generic method as a function.
20824 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20825 value to t.
20826
208272013-07-27 Stephen Berman <stephen.berman@gmx.net>
20828
20829 * calendar/todo-mode.el: Add command to rename todo files.
20830 (todo-rename-file): New command.
20831 (todo-key-bindings-t): Add key binding for it. Change the
20832 bindings of todo-filter-regexp-items(-multifile) to use `x'
20833 instead of `r', since the latter is better suited to the new
20834 renaming command.
20835
208362013-07-27 Alan Mackenzie <acm@muc.de>
20837
20838 Make Java try-with-resources statement parse properly.
20839 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20840 (c-block-stmt-1-2-key): New language constants/variables.
20841 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20842 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20843 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20844 with c-block-stmt-1-2-key.
20845
208462013-07-27 Juanma Barranquero <lekktu@gmail.com>
20847
20848 * desktop.el (desktop--make-frame): Apply most frame parameters after
20849 creating the frame to force (partially or totally) offscreen frames to
20850 be restored as such.
20851
208522013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20853
20854 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20855 (Bug#14948)
20856
208572013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20858
20859 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20860 `base' arg of backtrace-frame.
20861
208622013-07-26 Eli Zaretskii <eliz@gnu.org>
20863
20864 * simple.el (list-processes): Doc fix.
20865
208662013-07-26 Juanma Barranquero <lekktu@gmail.com>
20867
20868 * desktop.el (desktop--select-frame):
20869 Try harder to reuse existing frames.
20870
208712013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20872
20873 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20874 (edebug-eval): Use backtrace-eval.
20875 (edebug--display, edebug--recursive-edit): Don't let-bind the
20876 edebug-outer-* vars that keep track of variables we locally let-bind.
20877 (edebug-outside-excursion): Don't restore outside values of locally
20878 let-bound vars.
20879 (edebug--display): Use user-error.
20880 (cl-lexical-debug, cl-debug-env): Remove.
20881
208822013-07-26 Juanma Barranquero <lekktu@gmail.com>
20883
20884 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20885 are restored to be sure that they are visible before deleting any
20886 remaining ones.
20887
208882013-07-26 Matthias Meulien <orontee@gmail.com>
20889
20890 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20891 vc-print-root-log. (Bug#14948)
20892
208932013-07-26 Richard Stallman <rms@gnu.org>
20894
20895 Add aliases for encrypting mail.
20896 * epa.el (epa-mail-aliases): New option.
20897 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20898 Bind inhibit-read-only so read-only text doesn't ruin everything.
20899 (epa-mail-default-recipients): New subroutine broken out.
20900 Handle epa-mail-aliases.
20901
209022013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20903
20904 Add support for lexical variables to the debugger's `e' command.
20905 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20906 vars, except for debugger-outer-match-data.
20907 (debugger-frame-number): Move check for "on a function call" from
20908 callers into it. Add `skip-base' argument.
20909 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20910 (debugger-env-macro): Only reset the state stored in non-variables,
20911 i.e. current-buffer and match-data.
20912 (debugger-eval-expression): Rewrite using backtrace-eval.
20913 * subr.el (internal--called-interactively-p--get-frame): Remove.
20914 (called-interactively-p):
20915 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20916 `base' arg of backtrace-frame instead.
20917
209182013-07-26 Glenn Morris <rgm@gnu.org>
20919
20920 * align.el (align-regexp): Doc fix. (Bug#14857)
20921 (align-region): Explicit error if subexpression missing/does not match.
20922
20923 * simple.el (global-visual-line-mode):
20924 Do not duplicate the mode lighter. (Bug#14858)
20925
209262013-07-25 Martin Rudalics <rudalics@gmx.at>
20927
20928 * window.el (display-buffer): In display-buffer bind
20929 split-window-keep-point to t, bug#14829.
20930
209312013-07-25 Juanma Barranquero <lekktu@gmail.com>
20932
20933 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20934 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20935 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20936 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20937 Change accordingly.
20938 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20939 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20940
209412013-07-25 Glenn Morris <rgm@gnu.org>
20942
20943 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20944
209452013-07-25 Juanma Barranquero <lekktu@gmail.com>
20946
20947 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20948 parameter to modify-frame-parameters if the value has not changed;
20949 this is a workaround for bug#14949.
20950 (desktop--make-frame): On cl-delete-if call, check parameter name,
20951 not full parameter.
20952
209532013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20954
20955 * vc/vc.el (vc-ignore): New function.
20956
20957 * vc/vc-svn.el (vc-svn-ignore): New function.
20958
20959 * vc/vc-hg.el (vc-hg-ignore): New function.
20960
20961 * vc/vc-git.el (vc-git-ignore): New function.
20962
20963 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20964 (vc-dir-ignore): New function.
20965
20966 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20967 (cvs-append-to-ignore): Move here from pcvs.el.
20968
20969 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20970
20971 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20972
209732013-07-24 Juanma Barranquero <lekktu@gmail.com>
20974
20975 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20976 (desktop-restore-frames): Warn when deleting an existing frame failed.
20977
209782013-07-24 Glenn Morris <rgm@gnu.org>
20979
20980 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20981
209822013-07-24 Michael Albinus <michael.albinus@gmx.de>
20983
20984 * filenotify.el (file-notify-supported-p):
20985 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20986 Remove functions.
20987
20988 * autorevert.el (auto-revert-use-notify)
20989 (auto-revert-notify-add-watch):
20990 * net/tramp.el (tramp-file-name-for-operation):
20991 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20992 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20993 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20994 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20995 Remove `file-notify-supported-p' entry.
20996
209972013-07-24 Glenn Morris <rgm@gnu.org>
20998
20999 * printing.el: Replace all uses of deleted ps-windows-system,
21000 ps-lp-system, ps-flatten-list with lpr- versions.
21001
210022013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
21003
21004 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
21005 checked with memq (bug#14935).
21006
21007 * files.el (revert-buffer-function): Use a non-nil default.
21008 (revert-buffer-preserve-modes): Declare var to
21009 provide access to the `preserve-modes' argument.
21010 (revert-buffer): Let-bind it.
21011 (revert-buffer--default): New function, extracted from revert-buffer.
21012
210132013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
21014
21015 * lpr.el: Signal print errors more prominently.
21016 (print-region-function): Don't default to nil.
21017 (lpr-print-region): New function, extracted from print-region-1.
21018 Check lpr's return value and signal an error in case of problem.
21019 (print-region-1): Use it.
21020 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
21021 versions instead.
21022 (ps-printer-name): Default to nil.
21023 (ps-printer-name-option): Default to lpr-printer-switch.
21024 (ps-print-region-function): Don't default to nil.
21025 (ps-postscript-code-directory): Simplify default.
21026 (ps-do-despool): Use lpr-print-region to properly check the outcome.
21027 (ps-string-list, ps-eval-switch, ps-flatten-list)
21028 (ps-flatten-list-1): Remove.
21029 (ps-multibyte-buffer): Avoid setq.
21030 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
21031 (print-region-function, ps-print-region-function): Don't set them here.
21032
210332013-07-24 Xue Fuqiao <xfq.free@gmail.com>
21034
21035 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
21036 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
21037 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
21038 (ido-decorations): Doc fix.
21039
21040 * ansi-color.el: Fix old URL.
21041
210422013-07-23 Michael R. Mauger <michael@mauger.com>
21043
21044 * progmodes/sql.el: Version 3.3
21045 (sql-product-alist): Improve oracle :prompt-cont-regexp.
21046 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
21047 (sql-interactive-remove-continuation-prompt): Rewrite, use
21048 functions above. Fix continuation prompt and complete output line
21049 handling.
21050 (sql-redirect-one, sql-execute): Use `read-only-mode' on
21051 redirected output buffer.
21052 (sql-mode): Restore deleted code (Bug#13591).
21053
210542013-07-23 Juanma Barranquero <lekktu@gmail.com>
21055
21056 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
21057
210582013-07-23 Michael Albinus <michael.albinus@gmx.de>
21059
21060 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
21061
21062 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
21063 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
21064 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
21065
210662013-07-23 Juanma Barranquero <lekktu@gmail.com>
21067
21068 * desktop.el (desktop-clear): Simplify; remove useless checks
21069 against invalid buffer names.
21070 (desktop-list*): Use cl-list*.
21071 (desktop-buffer-info, desktop-create-buffer): Simplify.
21072
210732013-07-23 Leo Liu <sdl.web@gmail.com>
21074
21075 * bookmark.el (bookmark-make-record): Restore NAME as a default
21076 value. (Bug#14933)
21077
210782013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
21079
21080 * emacs-lisp/autoload.el (autoload--setup-output): New function,
21081 extracted from autoload--insert-text.
21082 (autoload--insert-text): Remove.
21083 (autoload--print-cookie-text): New function, extracted from
21084 autoload--insert-cookie-text.
21085 (autoload--insert-cookie-text): Remove.
21086 (autoload-generate-file-autoloads): Adjust calls accordingly.
21087
21088 * winner.el (winner-hook-installed-p): Remove.
21089 (winner-mode): Simplify accordingly.
21090
21091 * subr.el (add-to-list): Fix compiler-macro when `append' is
21092 not constant. Don't use `cl-member' for the base case.
21093
21094 * progmodes/subword.el: Fix boundary case (bug#13758).
21095 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
21096 own group.
21097 (subword-backward-regexp): Make it a constant.
21098 (subword-forward-internal): Don't treat a trailing capital as the
21099 beginning of a word.
21100
211012013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
21102
21103 * emacs-lisp/package.el (package-menu-mode): Don't modify the
21104 global value of tabulated-list-revert-hook (bug#14930).
21105
211062013-07-22 Juanma Barranquero <lekktu@gmail.com>
21107
21108 * desktop.el: Require 'cl-lib.
21109 (desktop-before-saving-frames-functions): New hook.
21110 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
21111 for frames being saved. Rename from desktop--save-minibuffer-frames.
21112 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
21113 Do not save frames with non-nil `desktop-dont-save' parameter.
21114 Filter out deleted frames.
21115 (desktop--find-frame): Use cl-find-if.
21116 (desktop--select-frame): Use cl-(first|second|third) to access values
21117 of desktop-mini.
21118 (desktop--make-frame): Use cl-delete-if.
21119 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
21120 (desktop-restore-frames): Use cl-(first|second|third) to access values
21121 of desktop-mini. Look for visible frame at the end, not while
21122 restoring frames.
21123
21124 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
21125 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
21126 Use string-match-p, looking-at-p (bug#14927).
21127
211282013-07-21 Juanma Barranquero <lekktu@gmail.com>
21129
21130 * desktop.el (desktop-saved-frame-states):
21131 Rename from desktop--saved-states; all users changed.
21132 (desktop-save-frames): Rename from desktop--save-frames.
21133 Do not save state to desktop file.
21134 (desktop-save): Save desktop-saved-frame-states to desktop file
21135 and reset to nil.
21136 (desktop-restoring-frames-p): New function.
21137 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
21138 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
21139 buffer-lists when restoring frames. Suggested by Martin Rudalics.
21140
21141 * desktop.el: Correctly restore iconified frames.
21142 (desktop--filter-iconified-position): New function.
21143 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
21144
211452013-07-20 Glenn Morris <rgm@gnu.org>
21146
21147 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
21148 Let `message' do the formatting.
21149 (def-gdb-preempt-display-buffer): Add explicit format.
21150
21151 * image-dired.el (image-dired-track-original-file):
21152 Use with-current-buffer.
21153 (image-dired-track-thumbnail): Use with-current-buffer.
21154 Avoid changing point of wrong window.
21155
21156 * image-dired.el (image-dired-track-original-file):
21157 Avoid changing point of wrong window. (Bug#14909)
21158
211592013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
21160
21161 * progmodes/gdb-mi.el (gdb-done-or-error):
21162 Guard against "%" in gdb output. (Bug#14127)
21163
211642013-07-20 Andreas Schwab <schwab@linux-m68k.org>
21165
21166 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
21167 (Bug#14826)
21168
21169 * international/mule.el (coding-system-iso-2022-flags): Fix last
21170 change.
21171
211722013-07-20 Kenichi Handa <handa@gnu.org>
21173
21174 * international/mule.el (coding-system-iso-2022-flags):
21175 Add `8-bit-level-4'. (Bug#8522)
21176
211772013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21178
21179 * net/shr.el (shr-mouse-browse-url): New command and keystroke
21180 (bug#14815).
21181
21182 * net/eww.el (eww-process-text-input): Allow inputting when the
21183 point is at the start of the line, as the properties aren't
21184 front-sticky.
21185
21186 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
21187 degenerate widths.
21188
211892013-07-19 Richard Stallman <rms@gnu.org>
21190
21191 * epa.el (epa-popup-info-window): Doc fix.
21192
21193 * subr.el (split-string): New arg TRIM.
21194
211952013-07-18 Juanma Barranquero <lekktu@gmail.com>
21196
21197 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
21198 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
21199
212002013-07-18 Michael Albinus <michael.albinus@gmx.de>
21201
21202 * filenotify.el (file-notify--library): Rename from
21203 `file-notify-support'. Do not autoload. Adapt all uses.
21204 (file-notify-supported-p): New defun.
21205
21206 * autorevert.el (auto-revert-use-notify):
21207 Use `file-notify-supported-p' instead of `file-notify-support'.
21208 Adapt docstring.
21209 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
21210
21211 * net/tramp.el (tramp-file-name-for-operation):
21212 Add `file-notify-supported-p'.
21213
21214 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
21215 New defun.
21216 (tramp-sh-file-name-handler-alist): Add it as handler for
21217 `file-notify-supported-p '.
21218
21219 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
21220 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
21221 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
21222 Add `ignore' as handler for `file-notify-*' functions.
21223
212242013-07-17 Eli Zaretskii <eliz@gnu.org>
21225
21226 * simple.el (line-move-partial, line-move): Don't start vscroll or
21227 scroll-up if the current line is not taller than the window.
21228 (Bug#14881)
21229
212302013-07-16 Dmitry Gutov <dgutov@yandex.ru>
21231
21232 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
21233 highlight question marks in the method names as strings.
21234 (ruby-block-beg-keywords): Inline.
21235 (ruby-font-lock-keyword-beg-re): Extract from
21236 `ruby-font-lock-keywords'.
21237
212382013-07-16 Jan Djärv <jan.h.d@swipnet.se>
21239
21240 * frame.el (blink-cursor-blinks): New defcustom.
21241 (blink-cursor-blinks-done): New defvar.
21242 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
21243 (blink-cursor-timer-function): Check if number of blinks has been
21244 done on X and NS.
21245 (blink-cursor-suspend, blink-cursor-check): New defuns.
21246
212472013-07-15 Glenn Morris <rgm@gnu.org>
21248
21249 * edmacro.el (edmacro-format-keys): Fix previous change.
21250
212512013-07-15 Paul Eggert <eggert@cs.ucla.edu>
21252
21253 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
21254 The hack didn't work outside English locales anyway.
21255
212562013-07-15 Juanma Barranquero <lekktu@gmail.com>
21257
21258 * simple.el (define-alternatives): Rename from alternatives-define,
21259 per RMS' suggestion.
21260
212612013-07-14 Juanma Barranquero <lekktu@gmail.com>
21262
21263 * desktop.el (desktop-restore-frames): Change default to t.
21264 (desktop-restore-in-current-display): Now offer more options.
21265 (desktop-restoring-reuses-frames): New customization option.
21266 (desktop--saved-states): Doc fix.
21267 (desktop-filter-parameters-alist): New variable, renamed and expanded
21268 from desktop--excluded-frame-parameters.
21269 (desktop--target-display): New variable.
21270 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
21271 (desktop--filter-tty*, desktop--filter-*-color)
21272 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
21273 (desktop--filter-save-desktop-parm)
21274 (desktop-restore-in-original-display-p): New functions.
21275 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
21276 (desktop--save-minibuffer-frames): New function, inspired by a similar
21277 function from Martin Rudalics.
21278 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
21279 (desktop--restore-in-this-display-p): Remove.
21280 (desktop--find-frame): Rename from desktop--find-frame-in-display
21281 and add predicate argument.
21282 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
21283 (desktop--reuse-list): New variable.
21284 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
21285 New functions.
21286 (desktop--restore-frames): Add support for "minibuffer-special" frames.
21287
212882013-07-14 Michael Albinus <michael.albinus@gmx.de>
21289
21290 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
21291
212922013-07-13 Dmitry Gutov <dgutov@yandex.ru>
21293
21294 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21295 Highlight conversion methods on Kernel.
21296
212972013-07-13 Alan Mackenzie <acm@muc.de>
21298
21299 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
21300 and comment it out. This out-commenting enables certain C++
21301 declarations to be parsed correctly.
21302
213032013-07-13 Eli Zaretskii <eliz@gnu.org>
21304
21305 * international/mule.el (define-coding-system): Doc fix.
21306
21307 * simple.el (default-font-height): Don't call font-info if the
21308 frame's default font didn't change since the frame was created.
21309 (Bug#14838)
21310
213112013-07-13 Leo Liu <sdl.web@gmail.com>
21312
21313 * ido.el (ido-read-file-name): Guard against non-symbol value.
21314
213152013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
21316
21317 * progmodes/python.el (python-imenu--build-tree): Fix corner case
21318 in nested defuns.
21319
213202013-07-13 Leo Liu <sdl.web@gmail.com>
21321
21322 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
21323 ido-set-matches call. (Bug#6852)
21324
213252013-07-12 Dmitry Gutov <dgutov@yandex.ru>
21326
21327 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
21328 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
21329 Ruby 2.0.
21330 (ruby-font-lock-keywords): Distinguish calls to functions with
21331 module-like names from module references. Highlight character
21332 literals.
21333
213342013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
21335
21336 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
21337 (gdb-send): Handle continued commands. (Bug#14847)
21338
213392013-07-12 Juanma Barranquero <lekktu@gmail.com>
21340
21341 * desktop.el (desktop--v2s): Remove unused local variable.
21342 (desktop-save-buffer): Make defvar-local; adjust docstring.
21343 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
21344 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
21345
213462013-07-12 Andreas Schwab <schwab@linux-m68k.org>
21347
21348 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
21349
213502013-07-12 Eli Zaretskii <eliz@gnu.org>
21351
21352 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
21353 (Bug#14842)
21354
213552013-07-12 Glenn Morris <rgm@gnu.org>
21356
21357 * doc-view.el: Require cl-lib at runtime too.
21358 (doc-view-remove-if): Remove.
21359 (doc-view-search-next-match, doc-view-search-previous-match):
21360 Use cl-remove-if.
21361
21362 * edmacro.el: Require cl-lib at runtime too.
21363 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
21364 (edmacro-mismatch, edmacro-subseq): Remove.
21365
21366 * shadowfile.el: Require cl-lib.
21367 (shadow-remove-if): Remove.
21368 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
21369 Use cl-remove-if.
21370
21371 * wid-edit.el: Require cl-lib.
21372 (widget-choose): Use cl-remove-if.
21373 (widget-remove-if): Remove.
21374
21375 * progmodes/ebrowse.el: Require cl-lib at runtime too.
21376 (ebrowse-delete-if-not): Remove.
21377 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
21378 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
21379 Use cl-delete-if-not.
21380
213812013-07-12 Juanma Barranquero <lekktu@gmail.com>
21382
21383 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
21384 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
21385
213862013-07-12 Leo Liu <sdl.web@gmail.com>
21387
21388 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
21389
213902013-07-11 Glenn Morris <rgm@gnu.org>
21391
21392 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
21393 (edebug-gensym-index, edebug-gensym):
21394 Remove reimplementation of cl-gensym.
21395 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
21396
21397 * thumbs.el: Require cl-lib at run-time too.
21398 (thumbs-gensym-counter, thumbs-gensym):
21399 Remove reimplementation of cl-gensym.
21400 (thumbs-temp-file): Use cl-gensym.
21401
21402 * emacs-lisp/ert.el: Require cl-lib at runtime too.
21403 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
21404 (ert--intersection, ert--set-difference, ert--set-difference-eq)
21405 (ert--union, ert--gensym-counter, ert--gensym-counter)
21406 (ert--coerce-to-vector, ert--remove*, ert--string-position)
21407 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
21408 (ert-make-test-unbound, ert--expand-should-1)
21409 (ert--expand-should, ert--should-error-handle-error)
21410 (should-error, ert--explain-equal-rec)
21411 (ert--plist-difference-explanation, ert-select-tests)
21412 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
21413 Use cl-lib functions rather than reimplementations.
21414
214152013-07-11 Michael Albinus <michael.albinus@gmx.de>
21416
21417 * net/tramp.el (tramp-methods): Extend docstring.
21418 (tramp-connection-timeout): New defcustom.
21419 (tramp-error-with-buffer): Reset timestamp only when appropriate.
21420 (with-tramp-progress-reporter): Simplify.
21421 (tramp-process-actions): Improve messages.
21422
21423 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
21424 * net/tramp-sh.el (tramp-maybe-open-connection):
21425 Use `tramp-connection-timeout'.
21426 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
21427 (Bug#14808)
21428
214292013-07-11 Leo Liu <sdl.web@gmail.com>
21430
21431 * ido.el (ido-read-file-name): Conform to the requirements of
21432 read-file-name. (Bug#11861)
21433 (ido-read-directory-name): Conform to the requirements of
21434 read-directory-name.
21435
214362013-07-11 Juanma Barranquero <lekktu@gmail.com>
21437
21438 * subr.el (delay-warning): New function.
21439
214402013-07-10 Eli Zaretskii <eliz@gnu.org>
21441
21442 * simple.el (default-line-height): New function.
21443 (line-move-partial, line-move): Use it instead of computing the
21444 line height inline.
21445 (line-move-partial): Always compute ROWH. If the last line is
21446 partially-visible, but its text is completely visible, allow
21447 cursor to enter such a partially-visible line.
21448
214492013-07-10 Michael Albinus <michael.albinus@gmx.de>
21450
21451 Improve error messages. (Bug#14808)
21452
21453 * net/tramp.el (tramp-current-connection): New defvar, moved from
21454 tramp-sh.el.
21455 (tramp-message-show-progress-reporter-message): Remove, not
21456 needed anymore.
21457 (tramp-error-with-buffer): Show message in minibuffer.
21458 Discard input before waiting. Reset connection timestamp.
21459 (with-tramp-progress-reporter): Improve messages.
21460 (tramp-process-actions): Use progress reporter. Delete process in
21461 case of error. Improve messages.
21462
21463 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
21464 Call `tramp-error-with-buffer' with vector and buffer.
21465 (tramp-current-connection): Remove.
21466 (tramp-maybe-open-connection): The car of
21467 `tramp-current-connection' are the first 3 slots of the vector.
21468
214692013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
21470
21471 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
21472 inside continued strings.
21473
214742013-07-10 Paul Eggert <eggert@cs.ucla.edu>
21475
21476 Timestamp fixes for undo (Bug#14824).
21477 * files.el (clear-visited-file-modtime): Move here from fileio.c.
21478
214792013-07-10 Leo Liu <sdl.web@gmail.com>
21480
21481 * files.el (require-final-newline): Allow safe local value.
21482 (Bug#14834)
21483
214842013-07-09 Leo Liu <sdl.web@gmail.com>
21485
21486 * ido.el (ido-read-directory-name): Handle fallback.
21487 (ido-read-file-name): Update DIR to ido-current-directory.
21488 (Bug#1516)
21489 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
21490
214912013-07-09 Dmitry Gutov <dgutov@yandex.ru>
21492
21493 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
21494 "autoload". Remove "warn lower camel case" section, previously
21495 commented out. Highlight negation char. Do not highlight the
21496 target in singleton method definitions.
21497
214982013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 * faces.el (tty-setup-hook): Declare the hook.
21501
21502 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
21503 and detect when a guard/pred depends on local vars (bug#14773).
21504 (pcase--u1): Adjust caller.
21505
215062013-07-08 Eli Zaretskii <eliz@gnu.org>
21507
21508 * simple.el (line-move-partial, line-move): Account for
21509 line-spacing.
21510 (line-move-partial): Avoid setting vscroll when the last
21511 partially-visible line in window is of default height.
21512
215132013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
21514
21515 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
21516 been used a while.
21517
215182013-07-07 Juanma Barranquero <lekktu@gmail.com>
21519
21520 * subr.el (read-quoted-char): Remove unused local variable `char'.
21521
215222013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
21523
21524 * vc/ediff.el (ediff-version): Version update.
21525 (ediff-files-command, ediff3-files-command, ediff-merge-command)
21526 (ediff-merge-with-ancestor-command, ediff-directories-command)
21527 (ediff-directories3-command, ediff-merge-directories-command)
21528 (ediff-merge-directories-with-ancestor-command): New functions.
21529 All are command-line interfaces to ediff: to facilitate calling
21530 Emacs with the appropriate ediff functions invoked.
21531
21532 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
21533 New function.
21534 (viper-save-kill-buffer): Check if buffer is modified.
21535
21536 * emulation/viper.el (viper-version): Version update.
21537 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
21538
215392013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
21540
21541 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
21542 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
21543 (viper-intercept-ESC-key): Simplify.
21544 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
21545 don't use kbd.
21546 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
21547 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
21548 (viper-setup-ESC-to-escape): New functions.
21549 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
21550 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
21551
215522013-07-07 Eli Zaretskii <eliz@gnu.org>
21553
21554 * simple.el (default-font-height, window-screen-lines):
21555 New functions.
21556 (line-move, line-move-partial): Use them instead of
21557 frame-char-height and window-text-height. This makes scrolling
21558 text smoother when the buffer's default face uses a font that is
21559 different from the frame's default font.
21560
215612013-07-06 Jan Djärv <jan.h.d@swipnet.se>
21562
21563 * files.el (write-file): Do not display confirm dialog for NS,
21564 it does its own dialog, which can't be canceled (Bug#14578).
21565
215662013-07-06 Eli Zaretskii <eliz@gnu.org>
21567
21568 * simple.el (line-move-partial): Adjust the row returned by
21569 posn-at-point for the current window-vscroll. (Bug#14567)
21570
215712013-07-06 Michael Albinus <michael.albinus@gmx.de>
21572
21573 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
21574 (tramp-sh-file-inotifywait-process-filter): Handle file names with
21575 spaces.
21576
215772013-07-06 Martin Rudalics <rudalics@gmx.at>
21578
21579 * window.el (window-state-put-stale-windows): New variable.
21580 (window--state-put-2): Save list of windows without matching buffer.
21581 (window-state-put): Remove "bufferless" windows if possible.
21582
215832013-07-06 Juanma Barranquero <lekktu@gmail.com>
21584
21585 * simple.el (alternatives-define): Remove leftover :group keyword.
21586 Tweak docstring.
21587
215882013-07-06 Leo Liu <sdl.web@gmail.com>
21589
21590 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
21591 (ido-enable-virtual-buffers): New variable.
21592 (ido-buffer-internal, ido-toggle-virtual-buffers)
21593 (ido-make-buffer-list): Use it.
21594 (ido-exhibit): Support turning on and off virtual buffers
21595 automatically.
21596
215972013-07-06 Juanma Barranquero <lekktu@gmail.com>
21598
21599 * simple.el (alternatives-define): New macro.
21600
216012013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
21602
21603 * subr.el (read-quoted-char): Use read-key.
21604 (sit-for): Let read-event decode tty input (bug#14782).
21605
216062013-07-05 Stephen Berman <stephen.berman@gmx.net>
21607
21608 * calendar/todo-mode.el: Add handling of file deletion, both by
21609 mode command and externally. Fix various related bugs.
21610 Clarify Commentary and improve some documentation strings and code.
21611 (todo-delete-file): New command.
21612 (todo-check-file): New function.
21613 (todo-show): Handle external deletion of the file we're trying to
21614 show (bug#14688). Replace called-interactively-p by an optional
21615 prefix argument to avoid problematic interaction with catch form
21616 when byte compiled (bug#14702).
21617 (todo-quit): Handle external deletion of the archive's todo file.
21618 Make sure the buffer that was visiting the archive file is still
21619 live before trying to bury it.
21620 (todo-category-completions): Handle external deletion of any
21621 category completion files.
21622 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
21623 of todo files, in case of external deletion.
21624 (todo-add-file): Replace unnecessary setq by let-binding.
21625 (todo-find-archive): Check whether there are any archives.
21626 Replace unnecessary setq by let-binding.
21627 (todo-archive-done-item): Use find-file-noselect to get the
21628 archive buffer whether or not the archive already exists.
21629 Remove superfluous code. Use file size instead of buffer-file-name to
21630 check if the archive is new; if it is, update list of archives.
21631 (todo-default-todo-file): Allow nil to be a valid value for when
21632 there are no todo files.
21633 (todo-reevaluate-default-file-defcustom): Use corrected definition
21634 of todo-default-todo-file.
21635 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
21636 (todo-delete-category, todo-show-categories-table)
21637 (todo-category-number): Clarify comment.
21638 (todo-filter-items): Clarify documentation string.
21639 (todo-show-current-file, todo-display-as-todo-file)
21640 (todo-reset-and-enable-done-separator): Tweak documentation string.
21641 (todo-done-separator): Make separator length window-width, since
21642 bug#2749 is now fixed.
21643
216442013-07-05 Michael Albinus <michael.albinus@gmx.de>
21645
21646 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
21647 Support both "gvfs-monitor-dir" and "inotifywait".
21648 (tramp-sh-file-inotifywait-process-filter): Rename from
21649 `tramp-sh-file-notify-process-filter'.
21650 (tramp-sh-file-gvfs-monitor-dir-process-filter)
21651 (tramp-get-remote-gvfs-monitor-dir): New defuns.
21652
216532013-07-05 Leo Liu <sdl.web@gmail.com>
21654
21655 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
21656
216572013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21658
21659 * frame.el (display-pixel-height, display-pixel-width)
21660 (display-mm-height, display-mm-width): Mention behavior on
21661 multi-monitor setups in docstrings.
21662 (w32-display-monitor-attributes-list): Declare function.
21663 (display-monitor-attributes-list): Use it.
21664
216652013-07-04 Michael Albinus <michael.albinus@gmx.de>
21666
21667 * filenotify.el: New package.
21668
21669 * autorevert.el (top): Require filenotify.el.
21670 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
21671 instead.
21672 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21673 (auto-revert-notify-handler): Use `file-notify-*' functions.
21674
21675 * subr.el (file-notify-handle-event): Move function to filenotify.el.
21676
21677 * net/tramp.el (tramp-file-name-for-operation):
21678 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
21679
21680 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
21681 for `file-notify-add-watch' and `file-notify-rm-watch'.
21682 (tramp-process-sentinel): Improve trace.
21683 (tramp-sh-handle-file-notify-add-watch)
21684 (tramp-sh-file-notify-process-filter)
21685 (tramp-sh-handle-file-notify-rm-watch)
21686 (tramp-get-remote-inotifywait): New defuns.
21687
216882013-07-03 Juri Linkov <juri@jurta.org>
21689
21690 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
21691 call of `occur-read-primary-args' to interactive spec.
21692
21693 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
21694 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21695
216962013-07-03 Matthias Meulien <orontee@gmail.com>
21697
21698 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21699 `Buffer-menu-multi-occur'. Add it to the menu.
21700 (Buffer-menu-mode): Document it in docstring.
21701 (Buffer-menu-multi-occur): New command. (Bug#14673)
21702
217032013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21704
21705 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21706 keywords and built-ins.
21707
217082013-07-03 Glenn Morris <rgm@gnu.org>
21709
21710 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21711
21712 Make info-xref checks case-sensitive by default
21713 * info.el (Info-find-node, Info-find-in-tag-table)
21714 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21715 Add option for exact case matching of nodes.
21716 * info-xref.el (info-xref): New custom group.
21717 (info-xref-case-fold): New option.
21718 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21719
217202013-07-03 Leo Liu <sdl.web@gmail.com>
21721
21722 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21723
217242013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21725
21726 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21727 middle of block statement initially, lower the depth. Remove
21728 FIXME comment, not longer valid. Remove middle of block statement
21729 detection, no need to do that anymore since we've been using
21730 `ruby-parse-region' here.
21731
217322013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21733
21734 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21735
217362013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21737
21738 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21739
217402013-07-01 Juanma Barranquero <lekktu@gmail.com>
21741
21742 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21743 (desktop-restore-in-current-display): New customization option.
21744 (desktop--excluded-frame-parameters): Add `font'.
21745 (desktop--save-frames): Rename from desktop--save-windows.
21746 (desktop--restore-in-this-display-p): New function.
21747 (desktop--make-full-frame): Remove unwanted width/height from
21748 full(width|height) frames.
21749 (desktop--restore-frames): Rename from desktop--restore-windows.
21750 Obey desktop-restore-current-display. Do not delete old frames or
21751 select a new frame unless we were able to restore at least one frame.
21752
217532013-06-30 Michal Nazarewicz <mina86@mina86.com>
21754
21755 * files.el (find-file-noselect): Simplify conditional expression.
21756
21757 * textmodes/remember.el (remember-append-to-file):
21758 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21759
21760 Add `remember-notes' function to store random notes across Emacs
21761 restarts.
21762 * textmodes/remember.el (remember-data-file): Add :set callback to
21763 affect notes buffer (if any).
21764 (remember-notes): New command.
21765 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21766 New defcustoms for the `remember-notes' function.
21767 (remember-notes-save-and-bury-buffer): New command.
21768 (remember-notes-mode-map): New variable.
21769 (remember-mode): New minor mode.
21770 (remember-notes--kill-buffer-query): New function.
21771 * startup.el (initial-buffer-choice): Add notes to custom type.
21772
217732013-06-30 Eli Zaretskii <eliz@gnu.org>
21774
21775 * bindings.el (right-char, left-char): Don't call sit-for, this is
21776 no longer needed. Use arithmetic comparison only for numerical
21777 arguments.
21778
21779 * international/mule-cmds.el (select-safe-coding-system):
21780 Handle the case of FROM being a string correctly. (Bug#14755)
21781
217822013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21783
21784 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21785 progression on degenerate tables.
21786 (shr-rescale-image): ImageMagick animated images currently don't work.
21787
217882013-06-30 Juanma Barranquero <lekktu@gmail.com>
21789
21790 Some fixes and improvements for desktop frame restoration.
21791 It is still experimental and disabled by default.
21792 * desktop.el (desktop--save-windows): Put the selected frame at
21793 the head of the list.
21794 (desktop--make-full-frame): New function.
21795 (desktop--restore-windows): Try to re-select the frame that was
21796 selected upon saving. Do not abort if some frames fail to restore,
21797 just show an error message and continue. Set up maximized frames
21798 so they have default non-maximized dimensions.
21799
218002013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21801
21802 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21803 Don't start heredoc inside a string or comment.
21804
218052013-06-29 Eli Zaretskii <eliz@gnu.org>
21806
21807 * bindings.el (visual-order-cursor-movement): New defcustom.
21808 (right-char, left-char): Provide visual-order cursor motion by
21809 calling move-point-visually. Update the doc strings.
21810
218112013-06-28 Kenichi Handa <handa@gnu.org>
21812
21813 * international/mule.el (define-coding-system): New coding system
21814 properties :inhibit-null-byte-detection,
21815 :inhibit-iso-escape-detection, and :prefer-utf-8.
21816 (set-buffer-file-coding-system): If :charset-list property of
21817 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21818 appropriate for setting.
21819
21820 * international/mule-cmds.el (select-safe-coding-system):
21821 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21822 multibyte characters, return utf-8 (or one of its siblings).
21823
21824 * international/mule-conf.el (prefer-utf-8): New coding system.
21825 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21826 files.
21827
218282013-06-28 Ivan Kanis <ivan@kanis.fr>
21829
21830 * net/shr.el (shr-render-region): New function.
21831
21832 * net/eww.el: Autoload `eww-browse-url'.
21833
218342013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21835
21836 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21837 Adapt to `package-desc-version' being a list.
21838 Use `package--ac-desc-version' to retrieve version from a package
21839 archive element.
21840
218412013-06-27 Juanma Barranquero <lekktu@gmail.com>
21842
21843 New experimental feature to save&restore window and frame setup.
21844 * desktop.el (desktop-save-windows): New defcustom.
21845 (desktop--saved-states): New var.
21846 (desktop--excluded-frame-parameters): New defconst.
21847 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21848 (desktop--restore-windows, desktop--save-windows): New functions.
21849 (desktop-save): Call `desktop--save-windows'.
21850 (desktop-read): Call `desktop--restore-windows'.
21851
218522013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21853
21854 * net/shr.el (add-face-text-property): Remove compat definition.
21855
218562013-06-27 Stephen Berman <stephen.berman@gmx.net>
21857
21858 * info.el (Info-try-follow-nearest-node): Move search for footnote
21859 above search for node name to prevent missing a footnote (bug#14717).
21860
218612013-06-27 Stephen Berman <stephen.berman@gmx.net>
21862
21863 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21864
218652013-06-27 Leo Liu <sdl.web@gmail.com>
21866
21867 * net/eww.el (eww-read-bookmarks): Check file size.
21868
218692013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21870
21871 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21872 advice--pending if newdef is nil or an autoload (bug#13820).
21873 (advice-mapc): New function.
21874
218752013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21876
21877 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21878 probably.
21879 (eww-mode-map): Add a menu bar.
21880 (eww-add-bookmark): New command.
21881 (eww-bookmark-mode): New mode and commands.
21882 (eww-add-bookmark): Remove newlines from the title.
21883 (eww-bookmark-browse): Don't bug out if it's the only window.
21884
218852013-06-26 Glenn Morris <rgm@gnu.org>
21886
21887 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21888 (hfy-size): Handle ttys. (Bug#14668)
21889
21890 * info-xref.el: Update for Texinfo 5 change in *note format.
21891 (info-xref-node-re, info-xref-note-re): New constants.
21892 (info-xref-check-buffer): Use info-xref-note-re.
21893
218942013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21895
21896 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21897
21898 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21899 nil terminate the loop (bug#14718).
21900
219012013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21902
21903 * net/eww.el: Rework history traversal. When going forward/back,
21904 put these actions into the history, too, so that they can be
21905 replayed.
21906 (eww-render): Move the history reset to the correct buffer.
21907
219082013-06-25 Juri Linkov <juri@jurta.org>
21909
21910 * files-x.el (modify-dir-local-variable): Change the header comment
21911 in the file with directory local variables. (Bug#14692)
21912
21913 * files-x.el (read-file-local-variable-value): Add `default'.
21914 (Bug#14710)
21915
219162013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21917
21918 * net/eww.el (eww-make-unique-file-name): Create a unique file
21919 name before saving to entering `y' accidentally asynchronously.
21920
219212013-06-25 Ivan Kanis <ivan@kanis.fr>
21922
21923 * net/eww.el (eww-download): New command and keystroke.
21924
219252013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21926
21927 * net/eww.el (eww-copy-page-url): Change name of command.
21928
21929 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21930 be more consistent with Info and dired.
21931
21932 * net/eww.el (eww-mode-map): Ditto.
21933
219342013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21935
21936 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21937 packages from archives.
21938 (package-archive-contents): Change format; include obsolete packages.
21939 (package-desc): Use `dir' to mark builtin packages.
21940 (package--from-builtin): Set the `dir' field to `builtin'.
21941 (generated-autoload-file, version-control): Declare.
21942 (package-compute-transaction): Change first arg and return value to be
21943 lists of package-descs. Adjust to new package-archive-contents format.
21944 (package--add-to-archive-contents): Adjust to new
21945 package-archive-contents format.
21946 (package-download-transaction): Arg is now a list of package-descs.
21947 (package-install): If `pkg' is a package name, pass it as
21948 a requirement, so it is subject to the usual (e.g. disabled) checks.
21949 (describe-package): Accept package-desc as well.
21950 (describe-package-1): Describe a specific package-desc. Add links to
21951 other package-descs for the same package name.
21952 (package-menu-describe-package): Pass the actual package-desc.
21953 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21954 works correctly.
21955 (package-desc-status): New function.
21956 (package-menu--refresh): New function, extracted
21957 from package-menu--generate.
21958 (package-menu--generate): Use it.
21959 (package-delete): Update package-alist.
21960 (package-menu-execute): Don't call package-initialize.
21961
21962 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21963 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21964 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21965 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21966 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21967 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21968
219692013-06-25 Martin Rudalics <rudalics@gmx.at>
21970
21971 * window.el (window--state-get-1): Workaround for bug#14527.
21972 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21973
219742013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21975
21976 * net/eww.el (eww-back-url): Implement the history by stashing all
21977 the data into a list.
21978 (eww-forward-url): Allow going forward in the history, too.
21979
219802013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21981
21982 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21983 for values and use read--expression for expressions (bug#14710).
21984 (read-file-local-variable): Avoid setq.
21985 (read-file-local-variable-mode): Use minor-mode-list.
21986
219872013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21988
21989 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21990 for DOI URLs.
21991
219922013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21993
21994 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21995 Update imenu-support when dialect changes.
21996
219972013-06-25 Leo Liu <sdl.web@gmail.com>
21998
21999 * ido.el (ido-read-internal): Allow forward slash on windows.
22000
220012013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
22002
22003 * net/eww.el (eww): Start of strings is \\`, not ^.
22004
220052013-06-24 Ivan Kanis <ivan@kanis.fr>
22006
22007 * net/shr.el (shr-browse-url): Fix interactive spec.
22008
22009 * net/eww.el (eww): Add a trailing slash to domain names.
22010
220112013-06-24 Juanma Barranquero <lekktu@gmail.com>
22012
22013 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
22014
220152013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
22016
22017 * net/shr.el (shr-browse-url): Use an external browser if given a
22018 prefix.
22019
22020 * net/eww.el (eww-external-browser): Move to shr.
22021
220222013-06-24 Ivan Kanis <ivan@kanis.fr>
22023
22024 * net/eww.el (eww): Work more correctly for file: URLs.
22025 (eww-detect-charset): Allow quoted charsets.
22026 (eww-yank-page-url): New command and keystroke.
22027
220282013-06-24 Daiki Ueno <ueno@gnu.org>
22029
22030 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
22031 file name of gpg executable.
22032 (epg-context-program): New function.
22033 (epg-context-home-directory): New function.
22034 (epg-context-set-program): New function.
22035 (epg-context-set-home-directory): New function.
22036 (epg--start): Use `epg-context-program' instead of
22037 'epg-gpg-program'.
22038 (epg--list-keys-1): Likewise.
22039
220402013-06-24 Leo Liu <sdl.web@gmail.com>
22041
22042 * ido.el (ido-read-internal): Fix bug#14620.
22043
220442013-06-23 Juanma Barranquero <lekktu@gmail.com>
22045
22046 * faces.el (face-documentation): Simplify.
22047 (read-face-attribute, tty-find-type, x-resolve-font-name):
22048 Use `string-match-p'.
22049 (list-faces-display): Use `string-match-p'. Simplify.
22050 (face-spec-recalc): Check face to avoid face alias loops.
22051 (read-color): Use `string-match-p' and non-capturing parenthesis.
22052
220532013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
22054
22055 * net/shr.el (shr-rescale-image): Use the new
22056 :max-width/:max-height functionality.
22057
220582013-06-23 Ivan Kanis <ivan@kanis.fr>
22059
22060 * net/eww.el (eww-search-prefix): New variable.
22061 (eww): Use it.
22062 (eww-external-browser): New variable.
22063 (eww-mode-map): New keystroke.
22064 (eww-browse-with-external-browser): New command.
22065
22066 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
22067
220682013-06-23 Juanma Barranquero <lekktu@gmail.com>
22069
22070 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
22071 Don't skip aligning the next header field when padding is 0;
22072 otherwise, field width is not respected unless the title is as
22073 wide as the field.
22074
220752013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
22076
22077 * emacs-lisp/package.el (package-el-version): Remove.
22078 (package-process-define-package): Fix inf-loop.
22079 (package-install): Allow symbols as arguments again.
22080
220812013-06-22 Dmitry Gutov <dgutov@yandex.ru>
22082
22083 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
22084 add some more keyword-like methods.
22085 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
22086
220872013-06-22 Juanma Barranquero <lekktu@gmail.com>
22088
22089 * bs.el (bs-buffer-show-mark): Make defvar-local.
22090 (bs-mode): Use setq-local.
22091
22092 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
22093 (emacs-lock--try-unlocking): Make defvar-local.
22094
220952013-06-22 Glenn Morris <rgm@gnu.org>
22096
22097 * play/cookie1.el (cookie-apropos): Minor simplification.
22098
22099 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
22100
221012013-06-22 Dmitry Gutov <dgutov@yandex.ru>
22102
22103 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
22104 `regexp-opt', it breaks the build during dumping.
22105
221062013-06-21 Dmitry Gutov <dgutov@yandex.ru>
22107
22108 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
22109 Highlight keyword-like methods on Kernel and Module with
22110 font-lock-builtin-face.
22111 (auto-mode-alist): Consolidate different entries into one regexp
22112 and add more *file-s.
22113
221142013-06-21 Stephen Berman <stephen.berman@gmx.net>
22115
22116 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
22117
22118 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
22119 (diary-entry): Use it in the action of this button type instead of
22120 diary-goto-entry.
22121
22122 * calendar/todo-mode.el: New version.
22123 (todo-add-category): Append new category to end of file and give
22124 it the highest number, instead of putting it at the beginning and
22125 giving it 0. Incorporate noninteractive functionality.
22126 (todo-forward-category): Adapt to 1-based category numbering.
22127 Allow skipping over archived categories.
22128 (todo-backward-category): Derive from todo-forward-category.
22129 (todo-backward-item, todo-forward-item): Make noninteractive and
22130 delegate interactive part to new commands. Make sensitive to done items.
22131 (todo-categories): Make value an alist of category names and
22132 vectors of item counts.
22133 (todo-category-beg): Make a defconst.
22134 (todo-category-number): Use 1 instead of 0 as initial value.
22135 (todo-category-select): Make sensitive to overlays, optional item
22136 highlighting and done items.
22137 (todo-delete-item): Make sensitive to overlays and marked and done items.
22138 (todo-edit-item): Make sensitive to overlays and editing of
22139 date/time header optional. Add format checks.
22140 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
22141 no-op if point is not on an item. Advertise using todo-edit-quit.
22142 (todo-edit-mode): Make sensitive to new format, font-locking, and
22143 multiple todo files.
22144 (todo-insert-item, todo-insert-item-here): Derive from
22145 todo-basic-insert-item and extend functionality.
22146 (todo-item-end, todo-item-start): Make sensitive to done items.
22147 (todo-item-string): Don't return text properties. Restore point.
22148 (todo-jump-to-category): Make sensitive to multiple todo files and
22149 todo archives. Use extended category completion.
22150 (todo-lower-item, todo-raise-item): Rename to *-priority and
22151 derive from todo-set-item-priority.
22152 (todo-mode): Derive from special-mode. Make sensitive to new
22153 format, font-locking and multiple todo files. Make read-only.
22154 (todo-mode-map): Don't suppress digit keys, so they can supply
22155 prefix arguments. Add many new key bindings.
22156 (todo-prefix): Insert as an overlay instead of file text.
22157 Change semantics from diary date expression to purely visual mark.
22158 (todo-print): Rename to todo-print-buffer. Make buffer display
22159 features printable. Remove option to restrict number of items
22160 printed. Add option to print to file.
22161 (todo-print-function): Rename to todo-print-buffer-function.
22162 (todo-quit): Extend to handle exiting new todo modes.
22163 (todo-remove-item): Make sensitive to overlays.
22164 (todo-save): Extend to buffers of filtered items.
22165 (todo-show): Make sensitive to done items, multiple todo files and
22166 new todo modes. Offer to convert legacy todo file before creating
22167 first new todo file.
22168 (todo-show-priorities): Rename to todo-top-priorities.
22169 Change semantics of value 0.
22170 (todo-top-priorities): Rename to todo-filter-top-priorities,
22171 derive from todo-filter-items and extend functionality.
22172 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
22173 and extend functionality to other types of filtered items.
22174 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
22175 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
22176 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
22177 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
22178 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
22179 (todo-edit-mode-hook, todo-entry-prefix-function)
22180 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
22181 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
22182 (todo-initials, todo-insert-threshold, todo-item-string-start)
22183 (todo-line-string, todo-menu, todo-mode-hook)
22184 (todo-more-important-p, todo-previous-answer, todo-previous-line)
22185 (todo-print-priorities, todo-remove-separator)
22186 (todo-save-top-priorities-too, todo-string-count-lines)
22187 (todo-string-multiline-p, todo-time-string-format)
22188 (todo-tmp-buffer-name): Remove.
22189 (todo-add-file, todo-archive-done-item, todo-choose-archive)
22190 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
22191 (todo-edit-category-diary-inclusion)
22192 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
22193 (todo-edit-file, todo-edit-item-date-day)
22194 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
22195 (todo-edit-item-date-month, todo-edit-item-date-to-today)
22196 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
22197 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
22198 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
22199 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
22200 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
22201 (todo-filter-top-priorities-multifile, todo-find-archive)
22202 (todo-find-filtered-items-file, todo-go-to-source-item)
22203 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
22204 (todo-jump-to-archive-category, todo-lower-category)
22205 (todo-mark-category, todo-marked-item-p, todo-merge-category)
22206 (todo-move-category, todo-move-item, todo-next-button)
22207 (todo-next-item, todo-padded-string, todo-powerset)
22208 (todo-previous-button, todo-previous-item)
22209 (todo-print-buffer-to-file, todo-raise-category)
22210 (todo-rename-category, todo-repair-categories-sexp, todo-search)
22211 (todo-set-category-number, todo-set-item-priority)
22212 (todo-set-top-priorities-in-category)
22213 (todo-set-top-priorities-in-file, todo-show-categories-table)
22214 (todo-sort-categories-alphabetically-or-numerically)
22215 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
22216 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
22217 (todo-toggle-item-header, todo-toggle-item-highlighting)
22218 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
22219 (todo-toggle-view-done-items, todo-toggle-view-done-only)
22220 (todo-unarchive-items, todo-unmark-category): New commands.
22221 (todo-absolute-file-name, todo-add-to-buffer-list)
22222 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
22223 (todo-basic-insert-item, todo-category-completions)
22224 (todo-category-number, todo-category-string-matcher-1)
22225 (todo-category-string-matcher-2, todo-check-filtered-items-file)
22226 (todo-check-format, todo-clear-matches)
22227 (todo-comment-string-matcher, todo-convert-legacy-date-time)
22228 (todo-current-category, todo-date-string-matcher)
22229 (todo-define-insertion-command, todo-diary-expired-matcher)
22230 (todo-diary-goto-entry, todo-diary-item-p)
22231 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
22232 (todo-display-categories, todo-display-sorted, todo-done-item-p)
22233 (todo-done-item-section-p, todo-done-separator)
22234 (todo-done-string-matcher, todo-files, todo-filter-items)
22235 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
22236 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
22237 (todo-insert-category-line, todo-insert-item-from-calendar)
22238 (todo-insert-sort-button, todo-insert-with-overlays)
22239 (todo-insertion-command-name, todo-insertion-key-bindings)
22240 (todo-label-to-key, todo-longest-category-name-length)
22241 (todo-make-categories-list, todo-mode-external-set)
22242 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
22243 (todo-modes-set-3, todo-multiple-filter-files)
22244 (todo-nondiary-marker-matcher, todo-prefix-overlays)
22245 (todo-read-category, todo-read-date, todo-read-dayname)
22246 (todo-read-file-name, todo-read-time)
22247 (todo-reevaluate-category-completions-files-defcustom)
22248 (todo-reevaluate-default-file-defcustom)
22249 (todo-reevaluate-filelist-defcustoms)
22250 (todo-reevaluate-filter-files-defcustom)
22251 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
22252 (todo-reset-done-separator, todo-reset-done-separator-string)
22253 (todo-reset-done-string, todo-reset-global-current-todo-file)
22254 (todo-reset-highlight-item, todo-reset-nondiary-marker)
22255 (todo-reset-prefix, todo-set-categories)
22256 (todo-set-date-from-calendar, todo-set-show-current-file)
22257 (todo-set-top-priorities, todo-short-file-name)
22258 (todo-show-current-file, todo-sort, todo-time-string-matcher)
22259 (todo-total-item-counts, todo-update-buffer-list)
22260 (todo-update-categories-display, todo-update-categories-sexp)
22261 (todo-update-count, todo-validate-name, todo-y-or-n-p):
22262 New functions.
22263 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
22264 New major modes.
22265 (todo-categories, todo-display, todo-edit, todo-faces)
22266 (todo-filtered): New defgroups.
22267 (todo-archived-only, todo-button, todo-category-string, todo-date)
22268 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
22269 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
22270 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
22271 (todo-add-item-if-new-category, todo-always-add-time-string)
22272 (todo-categories-align, todo-categories-archived-label)
22273 (todo-categories-category-label, todo-categories-diary-label)
22274 (todo-categories-done-label, todo-categories-number-separator)
22275 (todo-categories-todo-label, todo-categories-totals-label)
22276 (todo-category-completions-files, todo-completion-ignore-case)
22277 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
22278 (todo-done-separator-string, todo-done-string)
22279 (todo-files-function, todo-filter-done-items, todo-filter-files)
22280 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
22281 (todo-initial-category, todo-initial-file, todo-item-mark)
22282 (todo-legacy-date-time-regexp, todo-mode-line-function)
22283 (todo-nondiary-marker, todo-number-prefix)
22284 (todo-print-buffer-function, todo-show-current-file)
22285 (todo-show-done-only, todo-show-first, todo-show-with-done)
22286 (todo-skip-archived-categories, todo-top-priorities-overrides)
22287 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
22288 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
22289 New defcustoms.
22290 (todo-category-done, todo-date-pattern, todo-date-string-start)
22291 (todo-diary-items-buffer, todo-done-string-start)
22292 (todo-filtered-items-buffer, todo-item-start)
22293 (todo-month-abbrev-array, todo-month-name-array)
22294 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
22295 (todo-top-priorities-buffer): New defconsts.
22296 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
22297 (todo-categories-with-marks, todo-category-string-face)
22298 (todo-comment-face, todo-comment-string, todo-current-todo-file)
22299 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
22300 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
22301 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
22302 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
22303 (todo-font-lock-keywords, todo-global-current-todo-file)
22304 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
22305 (todo-insertion-commands-args)
22306 (todo-insertion-commands-args-genlist)
22307 (todo-insertion-commands-names, todo-insertion-map)
22308 (todo-key-bindings-t, todo-key-bindings-t+a)
22309 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
22310 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
22311 (todo-nondiary-face, todo-print-buffer, todo-time-face)
22312 (todo-visited): New variables.
22313
223142013-06-21 Glenn Morris <rgm@gnu.org>
22315
22316 * play/cookie1.el (cookie-apropos): Add optional display argument.
22317 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
22318 (psychoanalyze-pinhead): Use cookie-doctor.
22319
223202013-06-21 Juanma Barranquero <lekktu@gmail.com>
22321
22322 * emacs-lisp/package.el (tar-get-file-descriptor)
22323 (tar--extract): Declare.
22324
223252013-06-21 Eduard Wiebe <usenet@pusto.de>
22326
22327 Extend flymake's warning predicate to be a function (bug#14217).
22328 * progmodes/flymake.el (flymake-warning-predicate): New.
22329 (flymake-parse-line): Use it.
22330 (flymake-warning-re): Make obsolete alias to
22331 `flymake-warning-predicate'.
22332
223332013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22334
22335 * emacs-lisp/package.el (package-alist): Include obsolete packages.
22336 (package-obsolete-list): Remove.
22337 (package-activate): Remove min-version argument. Add `force' argument.
22338 Adjust to new package-alist format.
22339 (package-mark-obsolete): Remove.
22340 (package-unpack): Force reload of the package's autoloads.
22341 (package-installed-p): Check builtins if the installed package is not
22342 recent enough.
22343 (package-initialize): Don't reset package-obsolete-list.
22344 Don't specify which package version to activate.
22345 (package-process-define-package, describe-package-1)
22346 (package-menu--generate): Adjust to new package-alist format.
22347
223482013-06-21 Juanma Barranquero <lekktu@gmail.com>
22349
22350 * allout-widgets.el (allout-widgets-mode-off)
22351 (allout-widgets-mode-on, allout-widgets-pre-command-business)
22352 (allout-widgets-post-command-business)
22353 (allout-widgets-after-copy-or-kill-function)
22354 (allout-widgets-after-undo-function, allout-test-range-overlaps)
22355 (allout-decorate-item-and-context)
22356 (allout-graphics-modification-handler): Fix typos in docstrings.
22357 (allout-get-or-create-parent-widget): Use `looking-at-p'.
22358
22359 * cmuscheme.el (scheme-start-file): Doc fix.
22360 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
22361 (scheme-input-filter): Use `string-match-p'.
22362
22363 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
22364
22365 * dired-x.el: Use Dired consistently in docstrings.
22366
22367 * dired.el: Use Dired consistently in docstrings.
22368 (dired-readin, dired-mode): Use `setq-local'.
22369 (dired-switches-alist): Make defvar-local.
22370 (dired-buffers-for-dir): Use `zerop'.
22371 (dired-safe-switches-p, dired-switches-escape-p)
22372 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
22373 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
22374 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
22375 (dired-goto-next-nontrivial-file): Use `string-match-p'.
22376 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
22377 (dired-toggle-marks, dired-mark-files-containing-regexp)
22378 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
22379 (dired-flag-auto-save-files, dired-flag-backup-files):
22380 Use `looking-at-p'.
22381 (dired-mark-files-regexp, dired-build-subdir-alist):
22382 Use `string-match-p', `looking-at-p'.
22383
22384 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
22385 (direct-print-region-helper): Use `string-match-p'.
22386
223872013-06-21 Leo Liu <sdl.web@gmail.com>
22388
22389 * comint.el (comint-redirect-results-list-from-process):
22390 Fix infinite loop.
22391
223922013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22393
22394 * net/eww.el (eww-update-header-line-format): Quote % characters.
22395
223962013-06-21 Glenn Morris <rgm@gnu.org>
22397
22398 * play/cookie1.el (cookie): New custom group.
22399 (cookie-file): New option.
22400 (cookie-check-file): New function.
22401 (cookie): Make it interactive. Make start and end messages optional.
22402 Interactively, display the result. Default to cookie-file.
22403 (cookie-insert): Default to cookie-file.
22404 (cookie-snarf): Make start and end messages optional.
22405 Default to cookie-file. Use with-temp-buffer.
22406 (cookie-read): Rename from read-cookie.
22407 Make start and end messages optional. Default to cookie-file.
22408 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
22409 Do not autoload it.
22410 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
22411 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
22412
224132013-06-21 Leo Liu <sdl.web@gmail.com>
22414
22415 * progmodes/octave.el (octave-mode): Backward compatibility fix.
22416
224172013-06-21 Glenn Morris <rgm@gnu.org>
22418
22419 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
22420
224212013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22422 Daniel Hackney <dan@haxney.org>
22423
22424 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
22425 Consolidate the single-file vs tarball code.
22426 (package-desc-suffix): New function.
22427 (package-desc-full-name): Don't bother inlining it.
22428 (package-load-descriptor): Return the new package-desc.
22429 (package-mark-obsolete): Remove unused arg `package'.
22430 (package-unpack): Make it work for single files as well.
22431 Make it update package-alist.
22432 (package--make-autoloads-and-stuff): Rename from
22433 package--make-autoloads-and-compile. Don't compile any more.
22434 (package--compile): New function.
22435 (package-generate-description-file): New function, extracted from
22436 package-unpack-single.
22437 (package-unpack-single): Remove.
22438 (package--with-work-buffer): Add indentation and debugging info.
22439 (package-download-single): Remove.
22440 (package-install-from-archive): Rename from package-download-tar, make
22441 it take a pkg-desc, and make it work for single files as well.
22442 (package-download-transaction): Simplify.
22443 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
22444 external tar program.
22445 (package-install-from-buffer): Remove `pkg-desc' argument.
22446 Use package-tar-file-info for tar-mode buffers.
22447 (package-install-file): Simplify accordingly.
22448 (package-archive-base): Change to take a pkg-desc.
22449 * tar-mode.el (tar--check-descriptor): New function, extracted from
22450 tar-get-descriptor.
22451 (tar-get-descriptor): Use it.
22452 (tar-get-file-descriptor): New function.
22453 (tar--extract): New function, extracted from tar-extract.
22454 (tar--extract): Use it.
22455 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
22456 case the summary uses non-ascii. Adjust to new calling convention of
22457 package-tar-file-info.
22458
224592013-06-21 Leo Liu <sdl.web@gmail.com>
22460
22461 * comint.el (comint-redirect-results-list-from-process):
22462 Fix random delay. (Bug#14681)
22463
224642013-06-21 Juanma Barranquero <lekktu@gmail.com>
22465
22466 * profiler.el (profiler-format-number): Use log, not log10.
22467
224682013-06-20 Juanma Barranquero <lekktu@gmail.com>
22469
22470 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
22471
224722013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22473
22474 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
22475 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
22476 yet available.
22477 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
22478 (AUTOGENEL): ... here.
22479 * emacs-lisp/cl-macs.el (cl--sublis): New function.
22480 (cl--defsubst-expand): Use it.
22481
224822013-06-20 Paul Eggert <eggert@cs.ucla.edu>
22483
22484 * subr.el (log10): Move here from C code, and declare as obsolete.
22485 All uses of (log10 X) replaced with (log X 10).
22486
224872013-06-20 Juanma Barranquero <lekktu@gmail.com>
22488
22489 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
22490 Declare with `defvar-local'.
22491 (tabulated-list-use-header-line, tabulated-list-entries)
22492 (tabulated-list-padding, tabulated-list-printer)
22493 (tabulated-list-sort-key): Declare with `defvar-local'.
22494 (tabulated-list-init-header, tabulated-list-print-fake-header):
22495 Use `setq-local'.
22496
224972013-06-20 Michael Albinus <michael.albinus@gmx.de>
22498
22499 * arc-mode.el (archive-mode): Add `archive-write-file' to
22500 `write-contents-functions' also for remote files. (Bug#14652)
22501
225022013-06-20 Juanma Barranquero <lekktu@gmail.com>
22503
22504 * cus-edit.el (custom-commands): Fix typos.
22505 (custom-display): Fix tooltip text.
22506 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
22507 Fix typos in docstrings.
22508 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
22509 (custom-unlispify-menu-entry, custom-magic-value-create)
22510 (custom-add-see-also, custom-group-value-create): Use ?\s.
22511 (custom-guess-type, customize-apropos, editable-field)
22512 (custom-face-value-create): Use `string-match-p'.
22513 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
22514
22515 * custom.el (custom-load-symbol): Use `string-match-p'.
22516
22517 * ansi-color.el: Convert to lexical binding.
22518 (ansi-colors): Fix URL.
22519 (ansi-color-context, ansi-color-context-region): Use defvar-local.
22520 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
22521 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
22522
225232013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22524
22525 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
22526
22527 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
22528
225292013-06-19 Tom Tromey <tromey@redhat.com>
22530
22531 * net/eww.el (eww-top-url): Remove.
22532 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
22533 (eww-render): Set new variables. Don't set eww-top-url.
22534 (eww-handle-link): Handle "prev", "home", and "contents".
22535 Downcase the rel text.
22536 (eww-top-url): Choose best top URL.
22537
225382013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22539
22540 * net/eww.el: Rewrite to implement form elements "by hand" instead of
22541 relying in widget.el. Using widget.el leads to too many
22542 user interface inconsistencies.
22543 (eww-self-insert): Implement entering commands in text fields.
22544 (eww-process-text-input): New function to make text input field editing
22545 work.
22546 (eww-submit): Rewrite to use the new-style form methods.
22547 (eww-select-display): Display the correct selected item.
22548 (eww-change-select): Implement changing the select value.
22549 (eww-toggle-checkbox): Implement radio/checkboxes.
22550 (eww-update-field): Fix compilation error.
22551 (eww-tag-textarea): Implement <textarea>.
22552
22553 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
22554 we don't shadow mode-specific bindings.
22555
22556 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
22557 nothing to push.
22558
22559 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
22560
225612013-06-19 Glenn Morris <rgm@gnu.org>
22562
22563 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
22564
225652013-06-19 Michael Albinus <michael.albinus@gmx.de>
22566
22567 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
22568 not needed.
22569
22570 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
22571
225722013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22573
22574 * net/browse-url.el (browse-url-browser-function):
22575 `eww-browse-url' has the right calling signature, `eww' does not.
22576
225772013-06-19 Glenn Morris <rgm@gnu.org>
22578
22579 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22580 Only eval autoloaded macros.
22581 (byte-compile-autoload): Only give the macro warning for macros.
22582
22583 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
22584 (ps-underlined-faces): Declare.
22585
22586 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
22587 (speedbar-add-supported-extension): Declare.
22588
22589 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
22590 Don't include a date stamp in the header of the generated file;
22591 it leads to needless differences between output files.
22592
225932013-06-19 Michael Albinus <michael.albinus@gmx.de>
22594
22595 * net/secrets.el (secrets-struct-secret-content-type):
22596 Replace check of introspection data by a test call of "CreateItem".
22597 Some servers do not offer introspection.
22598
225992013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
22600
22601 * electric.el (electric-pair-mode): Improve interaction with
22602 electric-layout-mode.
22603 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
22604 (electric-pair-syntax): Use text-mode-syntax-table in comments
22605 and strings.
22606 (electric-pair--insert): New function.
22607 (electric-pair-post-self-insert-function): Use it and
22608 electric--after-char-pos.
22609
226102013-06-19 Leo Liu <sdl.web@gmail.com>
22611
22612 * progmodes/octave.el (octave-help): Fix regexp.
22613
226142013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
22615
22616 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
22617 (shr-table-horizontal-line): Allow nil as a value, and change the
22618 default.
22619 (shr-insert-table-ruler): Respect the nil value.
22620
226212013-06-18 Tom Tromey <tromey@barimba>
22622
22623 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22624 New defvars.
22625 (eww-open-file): New defun.
22626 (eww-render): Initialize new variables.
22627 (eww-display-html): Handle "link" and "a".
22628 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
22629 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
22630 (eww-back-url): Rename from eww-previous-url.
22631 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22632 New defuns.
22633
226342013-06-18 Dmitry Gutov <dgutov@yandex.ru>
22635
22636 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
22637 Distinguish ternary operator tokens from slash symbol and slash
22638 char literal.
22639
226402013-06-18 Juanma Barranquero <lekktu@gmail.com>
22641
22642 Convert symbol prettification into minor mode and global minor mode.
22643
22644 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
22645 `prog-prettify-symbols', and make a local defvar instead of defcustom.
22646 (prettify-symbols--keywords): Rename from
22647 `prog-prettify-symbols-alist' and make a local defvar.
22648 (prettify-symbols--compose-symbol): Rename from
22649 `prog--prettify-font-lock-compose-symbol'.
22650 (prettify-symbols--make-keywords): Rename from
22651 `prog-prettify-font-lock-symbols-keywords' and simplify.
22652 (prog-prettify-install): Remove.
22653 (prettify-symbols-mode): New minor mode, based on
22654 `prog-prettify-install'.
22655 (turn-on-prettify-symbols-mode): New function.
22656 (global-prettify-symbols-mode): New globalized minor mode.
22657
22658 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22659 * progmodes/cfengine.el (cfengine3-mode):
22660 * progmodes/perl-mode.el (perl-mode): Don't call
22661 `prog-prettify-install'; set `prettify-symbols-alist' instead.
22662
226632013-06-18 Juri Linkov <juri@jurta.org>
22664
22665 * files-x.el (modify-file-local-variable-message): New function.
22666 (modify-file-local-variable)
22667 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
22668 and call `modify-file-local-variable-message' when it's non-nil.
22669 (add-file-local-variable, delete-file-local-variable)
22670 (add-file-local-variable-prop-line)
22671 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
22672 and use it. (Bug#9820)
22673
226742013-06-18 Juri Linkov <juri@jurta.org>
22675
22676 * emulation/vi.el (vi-shell-op):
22677 * emulation/vip.el (vip-execute-com, ex-command):
22678 * emulation/viper-cmd.el (viper-exec-bang):
22679 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
22680 the call of `shell-command-on-region'. (Bug#14637)
22681
22682 * simple.el (shell-command-on-region): Doc fix.
22683
226842013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22685
22686 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
22687 (bug#14633).
22688
226892013-06-18 Glenn Morris <rgm@gnu.org>
22690
22691 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
22692
22693 * newcomment.el (comment-search-forward, comment-search-backward):
22694 Doc fix. (Bug#14376)
22695
226962013-06-18 Juanma Barranquero <lekktu@gmail.com>
22697
22698 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22699 (buffer-face-mode-invoke): Doc fix.
22700
227012013-06-18 Matthias Meulien <orontee@gmail.com>
22702
22703 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22704 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22705
227062013-06-18 Glenn Morris <rgm@gnu.org>
22707
22708 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22709 Replace obsolete function generic-make-keywords with its expansion.
22710
22711 * progmodes/python.el (ffap-alist): Declare.
22712
22713 * textmodes/reftex.el (bibtex-mode-map): Declare.
22714
227152013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22716
22717 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22718 (package-unpack, package-unpack-single): Return the pkg-dir.
22719 (package-download-transaction): Use it to update package-alist.
22720
227212013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22722
22723 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22724 possible choice.
22725
227262013-06-17 Juri Linkov <juri@jurta.org>
22727
22728 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22729
227302013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22731
22732 * emacs-lisp/package.el (package-load-descriptor):
22733 Remove `with-syntax-table' call, `read' doesn't need it.
22734 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22735
227362013-06-17 Juanma Barranquero <lekktu@gmail.com>
22737
22738 * startup.el (command-line): Expand package name returned by
22739 `package--description-file' (bug#14639).
22740
227412013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22742
22743 * emacs-lisp/package.el (package-load-descriptor): Do not call
22744 `emacs-lisp-mode', just use its syntax table.
22745
227462013-06-17 Juanma Barranquero <lekktu@gmail.com>
22747
22748 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22749 `font-lock-extra-managed-props' if any prettifying keyword is added.
22750 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22751 (prog-mode): Use `setq-local'.
22752
227532013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22754
22755 * international/characters.el (standard-case-table): Set syntax of ?»
22756 and ?« to punctuation.
22757
227582013-06-16 Juanma Barranquero <lekktu@gmail.com>
22759
22760 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22761 Save relevant match data before calling `syntax-ppss' (bug#14595).
22762
227632013-06-15 Juri Linkov <juri@jurta.org>
22764
22765 * files-x.el (modify-file-local-variable-prop-line): Add local
22766 variables to the end of the existing comment on the first line.
22767 Use `file-auto-mode-skip' to skip interpreter magic line,
22768 and also skip XML declaration.
22769
227702013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22771
22772 * startup.el (package--builtin-versions): New var.
22773 (package-subdirectory-regexp): Remove.
22774 (package--description-file): Hard code its value instead.
22775
22776 * emacs-lisp/package.el: Don't activate packages older than builtin.
22777 (package-obsolete-list): Rename from package-obsolete-alist, and make
22778 it into a simple list of package-desc.
22779 (package-strip-version): Remove.
22780 (package-built-in-p): Use package--builtin-versions.
22781 (package-mark-obsolete): Simplify.
22782 (package-process-define-package): Mark it obsolete if older than the
22783 builtin version.
22784 (package-handle-response): Use line-end-position.
22785 (package-read-archive-contents, package--download-one-archive):
22786 Simplify.
22787 (package--add-to-archive-contents): Skip if older than the builtin or
22788 installed version.
22789 (package-menu-describe-package): Fix last change.
22790 (package-list-unversioned): New var.
22791 (package-menu--generate): Use it.
22792
22793 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22794 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22795 (autoload-builtin-package-versions): New variable.
22796 (autoload-generate-file-autoloads): Use them.
22797 Remove the list of autoloaded functions/macros from the
22798 (autoload...) comments.
22799
22800 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22801
228022013-06-15 Eli Zaretskii <eliz@gnu.org>
22803
22804 * simple.el (line-move-partial): Don't jump to the next screen
22805 line as soon as it becomes visible. Instead, continue enlarging
22806 the vscroll until the portion of a tall screen line that's left on
22807 display is about the height of the frame's default font.
22808 (Bug#14567)
22809
228102013-06-15 Glenn Morris <rgm@gnu.org>
22811
22812 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22813 compilation-error-regexp-alist void, or local while let-bound.
22814
22815 * progmodes/make-mode.el (makefile-mode-syntax-table):
22816 Treat "=" as punctuation. (Bug#14614)
22817
228182013-06-15 Juanma Barranquero <lekktu@gmail.com>
22819
22820 * help-fns.el (describe-variable):
22821 Add extra line for permanent-local variables.
22822
228232013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22824
22825 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22826 Add export, import, library. (Bug#9164)
22827 (library): Set indent function.
22828
228292013-06-14 Glenn Morris <rgm@gnu.org>
22830
22831 * term/xterm.el (xterm--query):
22832 Stop after first matching handler. (Bug#14615)
22833
228342013-06-14 Ivan Kanis <ivan@kanis.fr>
22835
22836 Add support for dired in saveplace.
22837 * dired.el (dired-initial-position-hook): New variable.
22838 (dired-initial-position): Call hook to place cursor position.
22839 * saveplace.el (save-place-to-alist): Add dired position.
22840 (save-place-dired-hook): New function.
22841
228422013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22843
22844 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22845 through a symbol rather than letrec.
22846
22847 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22848 (package-desc): Add `dir' field.
22849 (package-desc-full-name): New function.
22850 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22851 (package-maybe-load-descriptor): Remove.
22852 (package-load-all-descriptors): Just call package-load-descriptor.
22853 (package--disabled-p): New function.
22854 (package-desc-vers, package-desc-doc): Remove aliases.
22855 (package--dir): Remove function.
22856 (package-activate): Check if a package is disabled.
22857 (package-process-define-package): New function, extracted from
22858 define-package.
22859 (define-package): Turn into a place holder.
22860 (package-unpack-single, package-tar-file-info):
22861 Use package--description-file.
22862 (package-compute-transaction): Use package--disabled-p.
22863 (package-download-transaction): Don't call
22864 package-maybe-load-descriptor since they're all loaded anyway.
22865 (package-install): Change argument to be a pkg-desc.
22866 (package-delete): Use a single pkg-desc argument.
22867 (describe-package-1): Use package-desc-dir instead of package--dir.
22868 Use package-desc property instead of package-symbol.
22869 (package-install-button-action): Adjust accordingly.
22870 (package--push): Rewrite.
22871 (package-menu--print-info): Adjust accordingly. Change the ID format
22872 to be a pkg-desc.
22873 (package-menu-describe-package, package-menu-get-status)
22874 (package-menu--find-upgrades, package-menu-mark-upgrades)
22875 (package-menu-execute, package-menu--name-predicate):
22876 Adjust accordingly.
22877 * startup.el (package--description-file): New function.
22878 (command-line): Use it.
22879 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22880 Use package-desc-version.
22881
22882 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22883 (byte-compile-preprocess): Use it.
22884 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22885 can't quite recognize.
22886 (byte-compile-add-to-list): Remove.
22887 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22888 (cconv-closure-convert): Add assertion.
22889
22890 * emacs-lisp/map-ynp.el: Use lexical-binding.
22891 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22892 Factor out some repeated code.
22893
228942013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22895
22896 * subr.el (with-eval-after-load): New macro.
22897 (eval-after-load): Allow form to be a function.
22898 take advantage of lexical-binding.
22899 (do-after-load-evaluation): Use dolist and adjust to new format.
22900 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22901
229022013-06-13 Juri Linkov <juri@jurta.org>
22903
22904 * replace.el (perform-replace): Display "symbol " and other search
22905 modes from `isearch-message-prefix' in the *Help* buffer.
22906
22907 * isearch.el (isearch-query-replace): Add " symbol" and other
22908 possible search modes from `isearch-message-prefix' to the prompt.
22909 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22910 when reading a regexp to collect.
22911
229122013-06-13 Juri Linkov <juri@jurta.org>
22913
22914 * isearch.el (word-search-regexp): Match whitespace if the search
22915 string begins or ends in whitespace. The LAX arg is applied to
22916 both ends of the search string. Use `regexp-quote' and explicit
22917 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22918 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22919 boundaries are replaced with symbol boundaries, and characters
22920 between symbols match non-word non-symbol syntax. (Bug#14602)
22921
229222013-06-13 Juri Linkov <juri@jurta.org>
22923
22924 * isearch.el (isearch-del-char): Don't exceed the length of
22925 `isearch-string' by the prefix arg. (Bug#14563)
22926
229272013-06-13 Juri Linkov <juri@jurta.org>
22928
22929 * isearch.el (isearch-yank-word, isearch-yank-line)
22930 (isearch-char-by-name, isearch-quote-char)
22931 (isearch-printing-char, isearch-process-search-char):
22932 Add optional count prefix arg. (Bug#14563)
22933
22934 * international/isearch-x.el
22935 (isearch-process-search-multibyte-characters):
22936 Add optional count prefix arg.
22937
229382013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22939
22940 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22941 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22942 lexical-binding.
22943
229442013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22945
22946 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22947
229482013-06-13 Glenn Morris <rgm@gnu.org>
22949
22950 * startup.el (tty-handle-args):
22951 Don't just discard "--" and anything after. (Bug#14608)
22952
22953 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22954
229552013-06-13 Michael Albinus <michael.albinus@gmx.de>
22956
22957 Implement changes in Secret Service API. Make it backward compatible.
22958 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22959 (secrets-create-item): Use it. Prefix properties with interface.
22960
229612013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22962
22963 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22964 (term-emulate-terminal): Respect term-suppress-hard-newline.
22965
229662013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22967
22968 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22969 Only remove a `thumb-file' overlay. (Bug#14548)
22970
229712013-06-12 Grégoire Jadi <daimrod@gmail.com>
22972
22973 * mail/reporter.el (reporter-submit-bug-report):
22974 Handle missing package-name. (Bug#14600)
22975
229762013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22977
22978 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22979 (reftex-citation-prompt, reftex-default-bibliography)
22980 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22981 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22982 (reftex-bib-sort-author, reftex-bib-sort-year)
22983 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22984 (reftex-extract-bib-entries-from-thebibliography)
22985 (reftex-get-bibkey-default, reftex-get-bib-names)
22986 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22987 (reftex-format-bib-entry, reftex-parse-bibitem)
22988 (reftex-format-bibitem, reftex-do-citation)
22989 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22990 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22991 (reftex-insert-bib-matches, reftex-format-citation)
22992 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22993 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22994 existing comments into docstrings.
22995
229962013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22997
22998 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22999
230002013-06-12 Andreas Schwab <schwab@suse.de>
23001
23002 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
23003 for auto-save files.
23004
230052013-06-12 Glenn Morris <rgm@gnu.org>
23006
23007 * ido.el (ido-delete-ignored-files): Remove.
23008 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
23009 Go back to calling ido-ignore-item-p directly.
23010
230112013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
23012
23013 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
23014
23015 * ido.el (ido-delete-ignored-files): New function,
23016 split from ido-make-file-list-1.
23017 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
23018 (ido-make-file-list-1): Use ido-delete-ignored-files.
23019
230202013-06-12 Leo Liu <sdl.web@gmail.com>
23021
23022 * progmodes/octave.el (inferior-octave-startup)
23023 (inferior-octave-completion-table)
23024 (inferior-octave-track-window-width-change)
23025 (octave-eldoc-function-signatures, octave-help)
23026 (octave-find-definition): Use single quoted strings.
23027 (inferior-octave-startup-args): Change default value.
23028 (inferior-octave-startup): Do not hard code "-i" and
23029 "--no-line-editing".
23030 (inferior-octave-resync-dirs): Add optional arg NOERROR.
23031 (inferior-octave-directory-tracker): Use it.
23032 (octave-goto-function-definition): Robustify.
23033 (octave-help): Support highlighting operators in 'See also'.
23034 (octave-find-definition): Find subfunctions only in Octave mode.
23035
230362013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23037
23038 * help-fns.el (help-fns--compiler-macro): If the handler function is
23039 named, then put a link to it.
23040 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
23041 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
23042 (cl-typep): Use it.
23043 (cl-eval-when): Simplify debug spec.
23044 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
23045 compiler-macro function instead of setting `compiler-macro-file'.
23046
230472013-06-12 Xue Fuqiao <xfq.free@gmail.com>
23048
23049 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
23050 * vc/vc-hooks.el (vc-stay-local): Doc fix.
23051
230522013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
23053 Daniel Hackney <dan@haxney.org>
23054
23055 First part of Daniel Hackney's patch to package.el.
23056 * emacs-lisp/package.el: Use defstruct.
23057 (package-desc): New, main struct.
23058 (package--bi-desc, package--ac-desc): New structs, used to describe the
23059 format in external files.
23060 (package-desc-vers): Replace with package-desc-version accessor.
23061 (package-desc-doc): Replace with package-desc-summary accessor.
23062 (package-activate-1): Remove `package' arg since the pkg-vec now
23063 includes the name.
23064 (define-package): Use package-desc-from-define.
23065 (package-unpack-single): Change file-name arg to be a symbol.
23066 (package--add-to-archive-contents): Use package-desc-create and new
23067 accessor functions to package--ac-desc.
23068 (package-buffer-info, package-tar-file-info): Return a package-desc.
23069 (package-install-from-buffer): Remove `type' argument. Change pkg-info
23070 arg to be a package-desc.
23071 (package-install-file): Adjust accordingly. Use \' to match EOS.
23072 (package--from-builtin): New function.
23073 (describe-package-1, package-menu--generate): Use it.
23074 (package--make-autoloads-and-compile): Change name arg to be a symbol.
23075 (package-generate-autoloads): Idem and return the name of the file.
23076 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23077 Change pkg-info arg to be a package-desc.
23078 Use package-make-ac-desc.
23079 (package-upload-file): Use \' to match EOS.
23080 * finder.el (finder-compile-keywords): Use package-make-builtin.
23081
230822013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23083
23084 * vc/vc.el (vc-deduce-fileset): Change error message.
23085 (vc-read-backend): New function.
23086 (vc-next-action): Use it.
23087
23088 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
23089
23090 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
23091 (prolog-font-lock-keywords): Use regexp-opt instead.
23092 Don't manually highlight strings.
23093 (prolog-mode-variables): Simplify comment-start-skip.
23094 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
23095
23096 * emacs-lisp/generic.el (generic--normalise-comments)
23097 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
23098 (generic-mode-set-comments): Use them.
23099 (generic-bracket-support): Use setq-local.
23100 (generic-make-keywords-list): Declare obsolete.
23101
231022013-06-11 Glenn Morris <rgm@gnu.org>
23103
23104 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
23105 Prettify after setting font-lock-defaults. (Bug#14574)
23106
231072013-06-11 Juanma Barranquero <lekktu@gmail.com>
23108
23109 * replace.el (query-replace, occur-read-regexp-defaults-function)
23110 (replace-search):
23111 * subr.el (declare-function, number-sequence, local-set-key)
23112 (substitute-key-definition, locate-user-emacs-file)
23113 (with-silent-modifications, split-string, eval-after-load):
23114 Fix typos, remove unneeded backslashes and reflow some docstrings.
23115
231162013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
23117
23118 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
23119 default for Elisp files.
23120
231212013-06-11 Glenn Morris <rgm@gnu.org>
23122
23123 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
23124 although define-derived-mode was doing this anyway. (Bug#14583)
23125
231262013-06-10 Juanma Barranquero <lekktu@gmail.com>
23127
23128 * allout.el (allout-encryption-plaintext-sanitization-regexps):
23129 Fix make-variable-buffer-local call to refer to the correct variable.
23130
231312013-06-10 Aidan Gauland <aidalgol@amuri.net>
23132
23133 * eshell/em-term.el (eshell-visual-commands)
23134 (eshell-visual-subcommands, eshell-visual-options):
23135 Add summary line to docstrings. Add cross-references.
23136
231372013-06-10 Glenn Morris <rgm@gnu.org>
23138
23139 * epa.el (epa-read-file-name): New function. (Bug#14510)
23140 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
23141
231422013-06-09 Aidan Gauland <aidalgol@amuri.net>
23143
23144 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
23145 output redirection to be ignored with visual commands.
23146
231472013-06-09 Aidan Gauland <aidalgol@amuri.net>
23148
23149 * eshell/em-term.el (eshell-visual-command-p): New function.
23150 (eshell-term-initialize): Move long lambda to separate function
23151 eshell-visual-command-p.
23152 * eshell/em-dirs.el (eshell-dirs-initialize):
23153 * eshell/em-script.el (eshell-script-initialize):
23154 Add missing #' to lambda.
23155
231562013-06-08 Leo Liu <sdl.web@gmail.com>
23157
23158 * progmodes/octave.el (octave-add-log-current-defun): New function.
23159 (octave-mode): Set add-log-current-defun-function.
23160 (octave-goto-function-definition): Do not move point if not found.
23161 (octave-find-definition): Enhance to try subfunctions first.
23162
231632013-06-08 Glenn Morris <rgm@gnu.org>
23164
23165 * emacs-lisp/bytecomp.el (byte-compile-char-before)
23166 (byte-compile-backward-char, byte-compile-backward-word):
23167 Improve previous change, to handle non-explicit nil.
23168
231692013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
23170
23171 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
23172 (smie--opener/closer-at-point): New function.
23173 (smie--matching-block-data): Use it. Don't match from right after an
23174 opener or right before a closer. Obey smie-blink-matching-inners.
23175 Don't signal a mismatch for repeated inners like "switch..case..case".
23176
231772013-06-07 Leo Liu <sdl.web@gmail.com>
23178
23179 * progmodes/octave.el (octave-mode): Set comment-use-global-state
23180 to t. (Bug#14303)
23181 (octave-function-header-regexp): Fix. (Bug#14570)
23182 (octave-help-mode-finish-hook, octave-help-mode-finish):
23183 Remove. Just use temp-buffer-show-hook.
23184
23185 * newcomment.el (comment-search-backward): Revert last change.
23186 (Bug#14434)
23187
23188 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
23189
231902013-06-07 Eli Zaretskii <eliz@gnu.org>
23191
23192 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
23193 through xargs, to avoid failure due to MS-Windows limitations on
23194 command-line length.
23195
231962013-06-06 Glenn Morris <rgm@gnu.org>
23197
23198 * font-lock.el (lisp-font-lock-keywords-2):
23199 Treat user-error like error.
23200
23201 * emacs-lisp/bytecomp.el (byte-compile-char-before)
23202 (byte-compile-backward-char, byte-compile-backward-word):
23203 Handle explicit nil arguments. (Bug#14565)
23204
232052013-06-05 Alan Mackenzie <acm@muc.de>
23206
23207 * isearch.el (isearch-allow-prefix): New user option.
23208 (isearch-other-meta-char): Don't exit isearch when a prefix
23209 argument is typed whilst `isearch-allow-prefix' is non-nil.
23210 (Bug#9706)
23211
232122013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
23213
23214 * autorevert.el (auto-revert-notify-handler): Use memq.
23215 Hide assertion failure.
23216
23217 * skeleton.el: Use cl-lib.
23218 (skeleton-further-elements): Use defvar-local.
23219 (skeleton-insert): Use cl-progv.
23220
232212013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
23222
23223 * progmodes/prog-mode.el (prog-prettify-symbols)
23224 (prog-prettify-install): Update docstrings.
23225
232262013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
23227
23228 * simple.el: Move all the prog-mode code to prog-mode.el.
23229 * progmodes/prog-mode.el: New file.
23230 * loadup.el: Add prog-mode.el.
23231
232322013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
23233
23234 * simple.el (prog-prettify-symbols): Add version.
23235 (prog-prettify-install): Add convenience function to prettify symbols.
23236
23237 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
23238 (perl--augmented-font-lock-keywords-1)
23239 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
23240 variables and use it.
23241
23242 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
23243 (cfengine3-mode): Remove unneeded variable and use it.
23244
23245 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
23246 (lisp--augmented-font-lock-keywords-1)
23247 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
23248 Remove unneeded variables and use it.
23249
232502013-06-05 João Távora <joaotavora@gmail.com>
23251
23252 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
23253 to point when opening the connection. (Bug#14380)
23254
232552013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
23256
23257 * subr.el (load-history-regexp, load-history-filename-element)
23258 (eval-after-load, after-load-functions, do-after-load-evaluation)
23259 (eval-next-after-load, display-delayed-warnings)
23260 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
23261 definition of save-match-data.
23262 (overriding-local-map): Remove accidental obsolescence declaration.
23263
23264 * emacs-lisp/edebug.el (edebug-result): Move before first use.
23265
232662013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
23267
23268 Generalize symbol prettify support to prog-mode and implement it
23269 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
23270 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
23271 (prog--prettify-font-lock-compose-symbol)
23272 (prog-prettify-font-lock-symbols-keywords): New variables and
23273 functions to support symbol prettification.
23274 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
23275 (lisp--augmented-font-lock-keywords-1)
23276 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
23277 (lisp--prettify-symbols-alist): Implement prettify of lambda.
23278 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
23279 (cfengine3--prettify-symbols-alist, cfengine3-mode):
23280 Implement prettify of -> => :: strings.
23281 * progmodes/perl-mode.el (perl-prettify-symbols)
23282 (perl--font-lock-compose-symbol)
23283 (perl--font-lock-symbols-keywords): Move to prog-mode.
23284 (perl--prettify-symbols-alist): Prettify -> => :: strings.
23285 (perl-font-lock-keywords-1)
23286 (perl-font-lock-keywords-2): Remove explicit prettify support.
23287 (perl--augmented-font-lock-keywords)
23288 (perl--augmented-font-lock-keywords-1)
23289 (perl--augmented-font-lock-keywords-2, perl-mode):
23290 Implement prettify support.
23291
232922013-06-05 Leo Liu <sdl.web@gmail.com>
23293
23294 Re-implement SMIE matching block highlight using
23295 show-paren-data-function. (Bug#14395)
23296 * emacs-lisp/smie.el (smie-matching-block-highlight)
23297 (smie--highlight-matching-block-overlay)
23298 (smie--highlight-matching-block-lastpos)
23299 (smie-highlight-matching-block)
23300 (smie-highlight-matching-block-mode): Remove.
23301 (smie--matching-block-data-cache): New variable.
23302 (smie--matching-block-data): New function.
23303 (smie-setup): Use smie--matching-block-data for
23304 show-paren-data-function.
23305
23306 * progmodes/octave.el (octave-mode-menu): Fix.
23307 (octave-find-definition): Skip garbage lines.
23308
233092013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
23310
23311 Fix compilation error with simultaneous dynamic+lexical scoping.
23312 Add warning when a defvar appears after the first let-binding.
23313 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
23314 (byte-compile-close-variables): Initialize it.
23315 (byte-compile--declare-var): New function.
23316 (byte-compile-file-form-defvar)
23317 (byte-compile-file-form-define-abbrev-table)
23318 (byte-compile-file-form-custom-declare-variable): Use it.
23319 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
23320 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
23321 (byte-compile-bind): Handle dynamic bindings that shadow
23322 lexical bindings.
23323 (byte-compile-unbind): Make arg non-optional.
23324 (byte-compile-let): Simplify.
23325 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
23326 (cconv--analyse-function, cconv-analyse-form): Populate it.
23327 Protect byte-compile-bound-variables to limit the scope of defvars.
23328 (cconv-analyse-form): Add missing rule for (defvar <foo>).
23329 Remove unneeded rule for `declare'.
23330
23331 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
23332 so as to avoid depending on cl-adjoin at run-time.
23333 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
23334
23335 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
23336 (macroexp--warn-and-return): Use it.
23337
233382013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
23339
23340 * subr.el: Convert to lexical binding.
23341 (overriding-local-map): Make obsolete.
23342 (add-to-list): Doc fix. Add compiler macro.
23343 (read-key): Swap values of local maps.
23344
233452013-06-05 Leo Liu <sdl.web@gmail.com>
23346
23347 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
23348
233492013-06-04 Leo Liu <sdl.web@gmail.com>
23350
23351 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
23352 (compilation-auto-jump): Suppress the "Mark set" message to give
23353 way to exit message.
23354
233552013-06-04 Alan Mackenzie <acm@muc.de>
23356
23357 Remove faulty optimization from indentation calculation.
23358 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
23359 search limit based on 2000 characters back from indent-point.
23360
233612013-06-03 Tassilo Horn <tsdh@gnu.org>
23362
23363 * eshell/em-term.el (cl-lib): Require `cl-lib'.
23364
233652013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
23366
23367 * emacs-lisp/lisp.el: Use lexical-binding.
23368 (lisp--local-variables-1, lisp--local-variables): New functions.
23369 (lisp--local-variables-completion-table): New var.
23370 (lisp-completion-at-point): Use it complete let-bound vars.
23371
23372 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
23373 eagerly (bug#14422).
23374
233752013-06-03 Michael Albinus <michael.albinus@gmx.de>
23376
23377 * autorevert.el (auto-revert-notify-enabled)
23378 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
23379 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
23380 (auto-revert-notify-handler): Handle also gfilenotify.
23381
23382 * subr.el (file-notify-handle-event): New defun. Replacing ...
23383 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
23384 Remove.
23385
233862013-06-03 Juri Linkov <juri@jurta.org>
23387
23388 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
23389 `M-s h .'. (Bug#14427)
23390
23391 * hi-lock.el (highlight-symbol-at-point): New alias for the new
23392 command `hi-lock-face-symbol-at-point'.
23393 (hi-lock-face-symbol-at-point): New command.
23394 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
23395 (hi-lock-menu): Add `highlight-symbol-at-point'.
23396 (hi-lock-mode): Doc fix.
23397
23398 * isearch.el (isearch-forward-symbol-at-point): New command.
23399 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
23400 (isearch-highlight-regexp): Add a regexp which matches
23401 words/symbols for word/symbol mode.
23402
23403 * subr.el (find-tag-default-bounds): New function with the body
23404 mostly moved from `find-tag-default'.
23405 (find-tag-default): Move most code to `find-tag-default-bounds',
23406 call it and apply `buffer-substring-no-properties' afterwards.
23407
234082013-06-03 Tassilo Horn <tsdh@gnu.org>
23409
23410 * eshell/em-term.el (eshell-term-initialize):
23411 Use `cl-intersection' rather than `intersection'.
23412
234132013-06-02 Xue Fuqiao <xfq.free@gmail.com>
23414
23415 * vc/log-view.el: Doc fix.
23416 (log-view-mode-map): Copy keymap from `special-mode-map'.
23417
234182013-06-02 Eric Ludlam <zappo@gnu.org>
23419
23420 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
23421 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
23422 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
23423 (eieio-unbound, eieio-default-superclass)
23424 (eieio--define-field-accessors, method-static, method-before)
23425 (method-primary, method-after, method-num-lists)
23426 (method-generic-before, method-generic-primary)
23427 (method-generic-after, method-num-slots)
23428 (eieio-specialized-key-to-generic-key)
23429 (eieio--check-type, class-v, class-p)
23430 (eieio-class-name, define-obsolete-function-alias)
23431 (eieio-class-parents-fast, eieio-class-children-fast)
23432 (same-class-fast-p, class-constructor, generic-p)
23433 (generic-primary-only-p, generic-primary-only-one-p)
23434 (class-option-assoc, class-option, eieio-object-p)
23435 (class-abstract-p, class-method-invocation-order)
23436 (eieio-defclass-autoload-map, eieio-defclass-autoload)
23437 (eieio-class-un-autoload, eieio-defclass)
23438 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
23439 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
23440 (eieio--defgeneric-init-form, eieio-defgeneric-form)
23441 (eieio-defgeneric-reset-generic-form)
23442 (eieio-defgeneric-form-primary-only)
23443 (eieio-defgeneric-reset-generic-form-primary-only)
23444 (eieio-defgeneric-form-primary-only-one)
23445 (eieio-defgeneric-reset-generic-form-primary-only-one)
23446 (eieio-unbind-method-implementations)
23447 (eieio--defmethod, eieio--typep)
23448 (eieio-perform-slot-validation, eieio-validate-slot-value)
23449 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
23450 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
23451 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
23452 (eieio-slot-name-index, eieio-class-slot-name-index)
23453 (eieio-set-defaults, eieio-initarg-to-attribute)
23454 (eieio-attribute-to-initarg, eieio-c3-candidate)
23455 (eieio-c3-merge-lists, eieio-class-precedence-c3)
23456 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
23457 (eieio-class-precedence-list, eieio-generic-call-methodname)
23458 (eieio-generic-call-arglst, eieio-generic-call-key)
23459 (eieio-generic-call-next-method-list)
23460 (eieio-pre-method-execution-functions, eieio-generic-call)
23461 (eieio-generic-call-primary-only, eieiomt-method-list)
23462 (eieiomt-optimizing-obarray, eieiomt-install)
23463 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
23464 (eieio-generic-form, eieio-defmethod, make-obsolete)
23465 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
23466 (defclass): Remove `eval-and-compile' from macro.
23467 (call-next-method, shared-initialize): Instead of using
23468 `scoped-class' variable, use new eieio--scoped-class, and
23469 eieio--with-scoped-class.
23470 (initialize-instance): Rename local variable 'scoped-class' to
23471 'this-class' to remove ambiguitity from old global.
23472
23473 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
23474 eieio.el.
23475 (eieio--scoped-class-stack): New variable.
23476 (eieio--scoped-class): New fcn.
23477 (eieio--with-scoped-class): New scoping macro.
23478 (eieio-defclass): Use pushnew instead of add-to-list.
23479 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
23480 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
23481 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
23482 `scoped-class' variable, use new eieio--scoped-class, and
23483 eieio--with-scoped-class.
23484
23485 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
23486
234872013-06-02 Tassilo Horn <tsdh@gnu.org>
23488
23489 * eshell/esh-ext.el (eshell-external-command): Pass args to
23490 `eshell-find-interpreter'.
23491 (eshell-find-interpreter): Add new second parameter ARGS.
23492
23493 * eshell/em-script.el (eshell-script-initialize): Add second arg
23494 to the function added as MATCH to `eshell-interpreter-alist'.
23495
23496 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
23497 the function added as MATCH to `eshell-interpreter-alist'.
23498
23499 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
23500 (eshell-visual-options): New defcustom.
23501 (eshell-escape-control-x): Adapt docstring.
23502 (eshell-term-initialize): Test `eshell-visual-subcommands' and
23503 `eshell-visual-options' in addition to `eshell-visual-commands'.
23504 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
23505
235062013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
23507
23508 * progmodes/python.el (python-indent-block-enders): Add break,
23509 continue and raise keywords.
23510
235112013-06-01 Glenn Morris <rgm@gnu.org>
23512
23513 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
23514
23515 Plain (f)boundp silences compilation warnings since Emacs 22.1.
23516 * progmodes/cc-cmds.el (delete-forward-p):
23517 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
23518 * progmodes/cc-engine.el (buffer-syntactic-context):
23519 * progmodes/cc-fonts.el (face-property-instance):
23520 * progmodes/cc-mode.el (set-keymap-parents):
23521 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
23522 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
23523 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
23524 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
23525 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
23526
23527 * progmodes/cc-vars.el (other): Emacs has this widget since
23528 at least 21.1, so don't (re)define it.
23529
23530 * eshell/em-cmpl.el (eshell-cmpl-initialize):
23531 Replace the obsolete alias pcomplete-arg-quote-list.
23532
235332013-06-01 Leo Liu <sdl.web@gmail.com>
23534
23535 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
23536 punctuation syntax.
23537 (inferior-octave-minimal-columns)
23538 (inferior-octave-last-column-width): New variables.
23539 (inferior-octave-track-window-width-change): New function.
23540 (inferior-octave-mode): Adjust column width so that Octave output,
23541 for example from 'ls', can fit into the window nicely.
23542
235432013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23544
23545 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23546 Highlight expansions inside regexp literals.
23547
235482013-05-31 Glenn Morris <rgm@gnu.org>
23549
23550 * obsolete/sym-comp.el (symbol-complete):
23551 Replace obsolete completion-annotate-function.
23552
23553 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
23554
235552013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23556
23557 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23558 New function, checks if point is inside a literal that allows
23559 expression expansion.
23560 (ruby-syntax-propertize-expansion): Use it.
23561 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
23562 around the body.
23563
235642013-05-30 Juri Linkov <juri@jurta.org>
23565
23566 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
23567 to "\M-si".
23568 (isearch-invisible): New variable.
23569 (isearch-forward): Doc fix.
23570 (isearch-mode): Set `isearch-invisible'
23571 to the value of `search-invisible'.
23572 (isearch-toggle-case-fold): Doc fix.
23573 (isearch-toggle-invisible): New command.
23574 (isearch-query-replace): Let-bind `search-invisible'
23575 to the value of `isearch-invisible'.
23576 (isearch-search): Use `isearch-invisible' instead of
23577 `search-invisible'. Let-bind `search-invisible'
23578 to the value of `isearch-invisible'. (Bug#11378)
23579
235802013-05-30 Juri Linkov <juri@jurta.org>
23581
23582 * replace.el (perform-replace): Avoid `isearch-range-invisible'
23583 call when `query-flag' is nil and `search-invisible' is non-nil.
23584 (Bug#11746)
23585
235862013-05-30 Glenn Morris <rgm@gnu.org>
23587
23588 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
23589
23590 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
23591 (cc-require): Suppress spurious "noruntime" warnings.
23592 (cc-require-when-compile): Use fboundp, for sake of compiler.
23593
23594 * progmodes/cc-mode.el: Move load of cc-vars before that of
23595 cc-langs (which in turn loads cc-vars), to quieten compiler.
23596
235972013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23598
23599 * paren.el: Simplify the code.
23600 (show-paren-mode): Always start the timer.
23601 (show-paren--idle-timer): Rename from show-paren-idle-timer.
23602 (show-paren--overlay, show-paren--overlay-1): Rename from
23603 show-paren-overlay and show-paren-overlay-1, and initialize to an
23604 overlay rather than to nil.
23605 (show-paren-function): Misc cleanup and simplifications.
23606
236072013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23608
23609 * paren.el (show-paren-data-function): New hook.
23610 (show-paren--default): New function, extracted from show-paren-function.
23611 (show-paren-function): Use show-paren-data-function.
23612
236132013-05-30 Glenn Morris <rgm@gnu.org>
23614
23615 * ielm.el (ielm-map, ielm-complete-symbol):
23616 Use completion-at-point rather than obsolete functions.
23617 (inferior-emacs-lisp-mode): Doc fix.
23618 Set completion-at-point-functions, rather than
23619 comint-dynamic-complete-functions.
23620
23621 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
23622 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
23623 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
23624
23625 * image.el (image-animated-p): Tweak definition.
23626
23627 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
23628 (rlogin-process-connection-type): Tweak default. Add set-after.
23629 (rlogin-host): Doc fix.
23630 (rlogin): Tweak prompt.
23631 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
23632
23633 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
23634 * progmodes/tcl.el (inferior-tcl-mode-map):
23635 Use completion-at-point rather than obsolete alias.
23636
23637 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
23638
23639 * minibuffer.el (read-file-name-completion-ignore-case):
23640 Move before completion--in-region, for eager macro expansion.
23641
236422013-05-29 Juri Linkov <juri@jurta.org>
23643
23644 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
23645 for total count of matching lines. Add `global-matches' for total
23646 count of matches. Rename `matches' to `lines' for count of
23647 matching lines. Add `matches' for count of matches.
23648 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
23649 to `prev-line' for line number of prev match endpt.
23650 Increment `matches' for every match. Print the number of
23651 matching lines in the header.
23652 (occur-context-lines): Rename `lines' to `curr-line'.
23653 Rename `prev-lines' to `prev-line'. (Bug#14017)
23654
236552013-05-29 Juri Linkov <juri@jurta.org>
23656
23657 * replace.el (perform-replace): Add `skip-read-only-count',
23658 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
23659 Increment them for corresponding conditions and report the number
23660 of skipped occurrences in the final message. (Bug#11746)
23661 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23662 (replace-string, replace-regexp): Doc fix.
23663
236642013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
23665
23666 * emacs-lisp/trace.el (trace--read-args): Provide a default.
23667
23668 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
23669 prog-mode-map (bug#14504).
23670
236712013-05-29 Leo Liu <sdl.web@gmail.com>
23672
23673 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
23674 (octave-help): Small simplification.
23675
23676 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
23677 off the highlight first.
23678
236792013-05-29 Glenn Morris <rgm@gnu.org>
23680
23681 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23682 Handle idlwave-last-system-routine-info-cons-cell being nil.
23683
23684 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23685 (idlwave-write-paths): Simplify via with-temp-buffer.
23686
23687 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
23688 * emulation/cua-rect.el: Also load cua-base at run time.
23689
23690 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
23691 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23692 (cperl-imenu-on-info): Require imenu.
23693
236942013-05-28 Alan Mackenzie <acm@muc.de>
23695
23696 Handle "capitalised keywords" correctly.
23697 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23698
236992013-05-28 Aidan Gauland <aidalgol@amuri.net>
23700
23701 * eshell/em-unix.el: Add -r option to cp.
23702
237032013-05-28 Glenn Morris <rgm@gnu.org>
23704
23705 * vc/vc-arch.el (vc-exec-after): Declare.
23706 (vc-switches): Autoload.
23707 * vc/vc-bzr.el: No need to require vc when compiling.
23708 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23709 (vc-resynch-buffer, vc-dir-refresh): Declare.
23710 (vc-setup-buffer, vc-switches): Autoload.
23711 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23712 (vc-resynch-buffer): Declare.
23713 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23714 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23715 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23716 (grep-read-regexp, grep-read-files, grep-expand-template)
23717 (vc-dir-refresh): Declare.
23718 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23719 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23720 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23721 * vc/vc-mtn.el (vc-exec-after): Declare.
23722 (vc-switches): Autoload.
23723 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23724 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23725 (vc-file-tree-walk): Declare.
23726 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23727 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23728 (vc-tag-precondition, vc-rename-master): Autoload.
23729 * vc/vc-svn.el (vc-exec-after): Declare.
23730 (vc-switches, vc-setup-buffer): Autoload.
23731 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23732 Autoload.
23733 (vc-resynch-buffer): Declare.
23734
23735 * obsolete/fast-lock.el (byte-compile-warnings):
23736 Don't warn about obsolete features in this obsolete file.
23737
23738 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23739 Move definition before use.
23740
23741 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23742 (dun-unix-verbs): Remove dun-zippy.
23743 (dun-zippy): Remove function.
23744
23745 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23746
237472013-05-27 Juri Linkov <juri@jurta.org>
23748
23749 * replace.el (replace-search): New function with code moved out
23750 from `perform-replace'.
23751 (replace-highlight, replace-dehighlight): Move function definitions
23752 up closer to `replace-search'. (Bug#11746)
23753
237542013-05-27 Juri Linkov <juri@jurta.org>
23755
23756 * replace.el (perform-replace): Ignore invisible matches.
23757 In addition to checking `query-replace-skip-read-only', also
23758 filter out matches by calling `run-hook-with-args-until-failure'
23759 on `isearch-filter-predicates', and also check `search-invisible'
23760 for t or call `isearch-range-invisible'.
23761 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23762
237632013-05-27 Juri Linkov <juri@jurta.org>
23764
23765 * isearch.el (isearch-filter-predicates): Rename from
23766 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23767 (isearch-message-prefix): Display text from the property
23768 `isearch-message-prefix' of the currently active filters.
23769 (isearch-search): Don't compare `isearch-filter-predicate' with
23770 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23771 on `isearch-filter-predicates'. Also check `search-invisible' for t
23772 or call `isearch-range-invisible'.
23773 (isearch-filter-visible): Make obsolete.
23774 (isearch-lazy-highlight-search):
23775 Call `run-hook-with-args-until-failure' on
23776 `isearch-filter-predicates' and use `isearch-range-invisible'.
23777
23778 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23779 `isearch-filter-predicates' instead of `funcall'ing
23780 `isearch-filter-predicate'.
23781 (Info-mode): Set `Info-isearch-filter' to
23782 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23783
23784 * dired-aux.el (dired-isearch-filter-predicate-orig):
23785 Remove variable.
23786 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23787 (dired-isearch-filenames-end): Add and remove
23788 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23789 instead of changing the value of `isearch-filter-predicate'.
23790 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23791 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23792 Put property `isearch-message-prefix' to "filename " on
23793 `dired-isearch-filter-filenames'.
23794
23795 * wdired.el (wdired-change-to-wdired-mode):
23796 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23797 locally instead of changing `isearch-filter-predicate'.
23798 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23799
238002013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23801
23802 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23803 return the commit hash (Bug#14459). Also set the
23804 `vc-git-detached' property.
23805 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23806 (vc-git-mode-line-string): Use the same help-echo format whether
23807 in detached mode or not, because we know the actual revision now.
23808 When in detached mode, shorten the revision to 7 chars.
23809
238102013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23811
23812 * emacs-lisp/easy-mmode.el (define-minor-mode):
23813 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23814 mode hook and provide a docstring.
23815
238162013-05-27 Alan Mackenzie <acm@muc.de>
23817
23818 Remove spurious syntax-table text properties inserted by C-y.
23819 * progmodes/cc-mode.el (c-after-change): Also clear hard
23820 syntax-table property with value nil.
23821
238222013-05-27 Michael Albinus <michael.albinus@gmx.de>
23823
23824 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23825 when reading the events; the buffer layout shall not be changed.
23826
238272013-05-27 Leo Liu <sdl.web@gmail.com>
23828
23829 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23830 New variable.
23831 (inferior-octave-directory-tracker): Automatically re-sync
23832 default-directory.
23833 (octave-help): Improve handling of 'See also'.
23834
238352013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23836
23837 * doc-view.el: Minor naming convention tweaks.
23838 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23839
23840 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23841 even if there's no `display' property yet (bug#14435).
23842
238432013-05-25 Eli Zaretskii <eliz@gnu.org>
23844
23845 * subr.el (unmsys--file-name): Rename from reveal-filename.
23846
23847 * Makefile.in (custom-deps, finder-data, autoloads)
23848 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23849 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23850 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23851
238522013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23853
23854 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23855 error-completion on the first 2 args of condition-case (bug#14446).
23856 Don't burp at EOB.
23857
238582013-05-25 Leo Liu <sdl.web@gmail.com>
23859
23860 * comint.el (comint-previous-matching-input): Do not flood the
23861 *Messages* buffer with trivial messages.
23862
238632013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23864
23865 * progmodes/flymake.el (flymake-nop): Don't return a string.
23866 (flymake-set-at): Fix typo.
23867
23868 * simple.el (read--expression): New function, extracted from
23869 eval-expression. Set completion-at-point-functions (bug#14465).
23870 (eval-expression, eval-minibuffer): Use it.
23871
238722013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23873
23874 * progmodes/flymake.el (flymake-save-buffer-in-file)
23875 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23876 (flymake-selected-frame, flymake-log, flymake-ins-after)
23877 (flymake-set-at, flymake-get-buildfile-from-cache)
23878 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23879 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23880 Refine the doc string.
23881 (flymake-get-file-name-mode-and-masks): Reformat.
23882 (flymake-get-real-file-name-function): Fix a minor bug.
23883
238842013-05-24 Juri Linkov <juri@jurta.org>
23885
23886 * progmodes/grep.el (grep-mode-font-lock-keywords):
23887 Support =linenumber= format used by git-grep for lines with
23888 function names. (Bug#13549)
23889
238902013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23891
23892 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23893 0 after a semi-colon; it works better for smie-auto-fill.
23894 (octave--indent-new-comment-line): New function.
23895 (octave-indent-new-comment-line): Use it (indirectly).
23896 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23897 modify comment-line-break-function.
23898
23899 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23900 (smie-setup): Use add-function to set it.
23901
239022013-05-24 Sam Steingold <sds@gnu.org>
23903
23904 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23905 argument (before the `interactive' argument).
23906
239072013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23908
23909 * image-mode.el (image-mode-winprops): Add winprops to
23910 image-mode-winprops-alist before running
23911 image-mode-new-window-functions.
23912 * doc-view.el (doc-view-new-window-function): Don't delay
23913 doc-view-goto-page via timers (bug#14435).
23914
239152013-05-24 Tassilo Horn <tsdh@gnu.org>
23916
23917 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23918 (doc-view-desktop-save-buffer): New function.
23919 (doc-view-restore-desktop-buffer): New function.
23920 (desktop-buffer-mode-handlers):
23921 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23922 handler.
23923 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23924 `desktop-save-buffer' function.
23925
239262013-05-24 Michael Albinus <michael.albinus@gmx.de>
23927
23928 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23929 (tramp-gvfs-file-name-handler): Raise a user error when
23930 `tramp-gvfs-enabled' is nil.
23931 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23932 Do not raise a user error when loading package. (Bug#14447)
23933
23934 * net/xesam.el: Move to obsolete/.
23935
239362013-05-24 Glenn Morris <rgm@gnu.org>
23937
23938 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23939
23940 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23941
23942 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23943 (Info-find-node, Man-getpage-in-background): Declare.
23944
23945 * mail/unrmail.el (unrmail):
23946 Replace obsolete detect-coding-with-priority.
23947
23948 * net/socks.el (socks-split-string): Use this rather than split-string.
23949 (socks-nslookup-host): Update for above change.
23950 (dynamic-choice, s5-dynamic-choice-match)
23951 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23952 Comment out unused code.
23953
23954 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23955 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23956 (gud-tooltip-echo-area): Make obsolete.
23957 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23958
23959 * progmodes/js.el (js--optimize-arglist): Declare.
23960
23961 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23962
23963 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23964 (ediff-window-C): Declare.
23965
23966 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23967 Tweak requires to silence compiler.
23968
23969 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23970 (he-search-string, he-tried-table, he-expand-list)
23971 (he-init-string, he-string-member, he-substitute-string)
23972 (he-reset-string): Declare.
23973
23974 * obsolete/options.el (list-options): Use custom-variable-p,
23975 rather than obsolete alias.
23976
239772013-05-23 Sam Steingold <sds@gnu.org>
23978
23979 * simple.el (shell-command-on-region): Pass the `replace' argument
23980 down to `call-process-region' to comply with the doc as reported on
23981 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23982
239832013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23984
23985 * emacs-lisp/smie.el (smie-indent-forward-token)
23986 (smie-indent-backward-token): Handle string tokens (bug#14381).
23987
239882013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23989
23990 * ielm.el (ielm-menu): New menu.
23991 (inferior-emacs-lisp-mode): Set comment-start.
23992
239932013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23994
23995 * textmodes/reftex.el (reftex-ref-style-toggle):
23996 Fix deactivate action.
23997
23998 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23999 Add cleveref macros.
24000
24001 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
24002 Accept options for bibliography commands.
24003 * textmodes/reftex-vars.el (reftex-bibliography-commands):
24004 Add addbibresource. Basic Biblatex support.
24005
240062013-05-23 Michael Albinus <michael.albinus@gmx.de>
24007
24008 * net/tramp-gvfs.el (top):
24009 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
24010 when loading package. (Bug#14447)
24011
240122013-05-23 Glenn Morris <rgm@gnu.org>
24013
24014 * progmodes/js.el: No need to load comint when compiling.
24015 (ring-insert, comint-send-string, comint-send-input)
24016 (comint-last-input-end, ido-chop): Declare.
24017
24018 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
24019 * vc/ediff-mult.el: Adjust requires.
24020 (ediff-directories-internal, ediff-directory-revisions-internal)
24021 (ediff-patch-file-internal): Declare.
24022 * vc/ediff-ptch.el: Adjust requires.
24023 (ediff-use-last-dir, ediff-buffers-internal): Declare.
24024 (ediff-find-file): Autoload.
24025 * vc/ediff-util.el: No need to load ediff when compiling.
24026 (ediff-regions-internal): Declare.
24027 * vc/ediff-wind.el: Adjust requires.
24028 (ediff-compute-toolbar-width): Define when compiling.
24029 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
24030 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
24031 (dired-get-filename, dired-get-marked-files)
24032 (ediff-last-dir-patch, ediff-patch-default-directory)
24033 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
24034 (ediff-patch-buffer-internal): Declare.
24035
24036 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
24037 (ispell-process, ispell-buffer-local-words, lm-summary)
24038 (lm-section-start, lm-section-end): Declare.
24039 (checkdoc-ispell-init): Simplify.
24040
24041 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
24042 (he-string-member, he-reset-string, he-substitute-string): Declare.
24043
24044 * eshell/em-ls.el: Adjust requires.
24045 (eshell-glob-regexp): Declare.
24046 * eshell/em-tramp.el: Adjust requires.
24047 (eshell-parse-command): Autoload.
24048 * eshell/em-xtra.el: Adjust requires.
24049 (eshell-parse-command): Autoload.
24050 * eshell/esh-ext.el: Adjust requires.
24051 (eshell-parse-command, eshell-close-handles): Autoload.
24052 * eshell/esh-io.el: Adjust requires.
24053 (eshell-output-filter): Autoload.
24054 * eshell/esh-util.el: No need to load tramp when compiling.
24055 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
24056 Declare.
24057 (eshell-parse-ange-ls): Require ange-ftp and tramp.
24058 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
24059 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
24060 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
24061 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
24062 * eshell/esh-opt.el, eshell/esh-proc.el:
24063 * eshell/esh-var.el: Adjust requires.
24064 * eshell/eshell.el: Do not require esh-util twice.
24065 (eshell-add-input-to-history): Declare.
24066 (eshell-command): Check history module is active before using it.
24067
24068 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
24069
240702013-05-22 Leo Liu <sdl.web@gmail.com>
24071
24072 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
24073
240742013-05-22 Michael Albinus <michael.albinus@gmx.de>
24075
24076 * autorevert.el (auto-revert-notify-add-watch)
24077 (auto-revert-notify-handler): Add `attrib' for the inotify case,
24078 it indicates changes in file modification time.
24079
240802013-05-22 Glenn Morris <rgm@gnu.org>
24081
24082 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
24083 Always delete the autoloaded function from the noruntime and
24084 unresolved functions lists.
24085
24086 * allout.el: No need to load epa, epg, overlay when compiling.
24087 (epg-context-set-passphrase-callback, epg-list-keys)
24088 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
24089 (epg-key-user-id-list): Declare.
24090
24091 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
24092 (viper-set-parsing-style-toggling-macro)
24093 (viper-set-emacs-state-searchstyle-macros):
24094 Use called-interactively-p on Emacs.
24095 (viper-looking-back): Make it an obsolete alias. Update callers.
24096 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
24097 Use looking-back rather than viper-looking-back.
24098 (viper-tmp-insert-at-eob, viper-enlarge-region)
24099 (viper-read-string-with-history, viper-register-to-point)
24100 (viper-append-to-register, viper-change-state-to-vi)
24101 (viper-backward-char-carefully, viper-forward-char-carefully)
24102 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
24103 (viper-change-state-to-emacs): Declare.
24104 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
24105 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
24106 * emulation/viper-mous.el: Do not load viper-cmd.
24107 (viper-backward-char-carefully, viper-forward-char-carefully)
24108 (viper-forward-word, viper-adjust-window): Declare.
24109
24110 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
24111
24112 * progmodes/idlw-help.el (idlwave-help-fontify):
24113 Use called-interactively-p.
24114
24115 * term/w32console.el (w32-get-console-codepage)
24116 (w32-get-console-output-codepage): Declare.
24117
24118 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
24119 Remove unnecessary declarations.
24120 (dframe-message): Doc fix.
24121
24122 * info.el (dframe-select-attached-frame, dframe-current-frame):
24123 Declare.
24124
24125 * speedbar.el (speedbar-message): Make it an obsolete alias.
24126 Update all callers.
24127 (speedbar-with-attached-buffer)
24128 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
24129 (speedbar-with-writable): Use backquote.
24130 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
24131 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
24132 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
24133 rather than speedbar- aliases.
24134 * mail/rmail.el: Load dframe rather than speedbar when compiling.
24135 (speedbar-make-specialized-keymap, speedbar-insert-button)
24136 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
24137 (speedbar-do-function-pointer): Declare.
24138 (rmail-speedbar-button, rmail-speedbar-find-file)
24139 (rmail-speedbar-move-message):
24140 Use dframe-with-attached-buffer rather than speedbar- alias.
24141 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
24142 (dframe-message, speedbar-make-specialized-keymap)
24143 (speedbar-add-expansion-list, speedbar-mode-functions-list)
24144 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
24145 (speedbar-insert-button, dframe-select-attached-frame)
24146 (dframe-maybee-jump-to-attached-frame)
24147 (speedbar-change-initial-expansion-list)
24148 (speedbar-previously-used-expansion-list-name): Declare.
24149 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
24150 Use dframe-message, dframe-with-attached-buffer rather than
24151 speedbar- aliases.
24152 (gud-sentinel): Silence compiler.
24153 * progmodes/vhdl-mode.el (speedbar-refresh)
24154 (speedbar-do-function-pointer, speedbar-add-supported-extension)
24155 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
24156 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
24157 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
24158 (speedbar-file-lists, speedbar-make-tag-line)
24159 (speedbar-line-directory, speedbar-goto-this-file)
24160 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
24161 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
24162 (speedbar-make-button, speedbar-reset-scanners)
24163 (speedbar-files-item-info, speedbar-line-text)
24164 (speedbar-find-file-in-frame, speedbar-set-timer)
24165 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
24166 (speedbar-with-writable): Do not (re)define it.
24167 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
24168 rather than speedbar- alias.
24169
241702013-05-21 Leo Liu <sdl.web@gmail.com>
24171
24172 * progmodes/octave.el (octave-mode-menu): Update and re-organize
24173 menu items.
24174 (octave-mode): Tweak fill-nobreak-predicate.
24175 (inferior-octave-startup): Check process to avoid infinite loop.
24176 (inferior-octave): Pop to buffer first to show abornmal process
24177 exit information.
24178
241792013-05-21 Glenn Morris <rgm@gnu.org>
24180
24181 * printing.el (pr-menu-bar): Define when compiling.
24182
241832013-05-21 Leo Liu <sdl.web@gmail.com>
24184
24185 * progmodes/octave.el (octave-auto-fill): Remove.
24186 (octave-indent-new-comment-line): Improve.
24187 (octave-mode): Use auto fill mode through
24188 comment-line-break-function and fill-nobreak-predicate.
24189 (octave-goto-function-definition): Support DEFUN_DLD.
24190 (octave-beginning-of-defun): Small tweak.
24191 (octave-help): Show parent directory.
24192
241932013-05-21 Glenn Morris <rgm@gnu.org>
24194
24195 * files.el (dired-unmark):
24196 * progmodes/gud.el (gdb-input): Update declarations.
24197
24198 * calculator.el (electric, ehelp): No need to load when compiling.
24199 (Electric-command-loop, electric-describe-mode): Declare.
24200
24201 * doc-view.el (doc-view-current-converter-processes): Move before use.
24202
24203 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
24204 Move MODE-set-explicitly definition before use.
24205
24206 * international/mule-diag.el (mule-diag):
24207 Don't use obsolete window-system-version.
24208
24209 * mail/feedmail.el (smtpmail): No need to load when compiling.
24210 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
24211
24212 * mail/mail-utils.el (rfc822): No need to load when compiling.
24213 (rfc822-addresses): Autoload it.
24214 (mail-strip-quoted-names): Trivial simplification.
24215
24216 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
24217 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
24218
24219 * net/snmp-mode.el (tempo): Don't duplicate requires.
24220
24221 * progmodes/prolog.el (info): No need to load when compiling.
24222 (comint): Require before shell requires it.
24223 (Info-goto-node): Autoload it.
24224 (Info-follow-nearest-node): Declare.
24225 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
24226
24227 * textmodes/artist.el (picture-mode-exit): Declare.
24228
24229 * textmodes/reftex-parse.el (reftex-parse-from-file):
24230 Trivial rewrite so the compiler can parse it better.
24231
242322013-05-20 Leo Liu <sdl.web@gmail.com>
24233
24234 * progmodes/octave.el (octave-help-mode-map)
24235 (octave-help-mode-finish-hook): New variables.
24236 (octave-help-mode, octave-help-mode-finish): New functions.
24237 (octave-help): Use octave-help-mode.
24238
242392013-05-20 Glenn Morris <rgm@gnu.org>
24240
24241 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
24242
242432013-05-19 Dmitry Gutov <dgutov@yandex.ru>
24244
24245 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
24246 start at point, so that expansion starting right after opening
24247 slash in a regexp is recognized.
24248 (ruby-syntax-before-regexp-re): New defvar, extracted from
24249 ruby-syntax-propertize-function. Since the value of this regexp
24250 is looked up at runtime now, we should be able to turn
24251 `ruby-syntax-methods-before-regexp' into a defcustom later.
24252 (ruby-syntax-propertize-function): Split regexp matching into two
24253 parts, for opening and closing slashes. That allows us to skip
24254 over string interpolations and support multiline regexps.
24255 Don't call `ruby-syntax-propertize-expansions', instead use another rule
24256 for them, which calls `ruby-syntax-propertize-expansion'.
24257 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
24258 call to `ruby-syntax-propertize-function'.
24259 (ruby-syntax-propertize-expansion): Extracted from
24260 `ruby-syntax-propertize-expansions'. Handles one expansion.
24261 (ruby-syntax-propertize-percent-literal): Leave point right after
24262 the percent symbol, so that the expression expansion rule can
24263 propertize the contents.
24264 (ruby-syntax-propertize-heredoc): Leave point at bol following the
24265 heredoc openers.
24266 (ruby-syntax-propertize-expansions): Remove.
24267
242682013-05-18 Juri Linkov <juri@jurta.org>
24269
24270 * man.el (Man-default-man-entry): Remove `-' from the end
24271 of the default value. (Bug#14400)
24272
242732013-05-18 Glenn Morris <rgm@gnu.org>
24274
24275 * comint.el (comint-password-prompt-regexp):
24276 Allow "password for XXX" where XXX contains colons (eg https://...).
24277
242782013-05-18 Leo Liu <sdl.web@gmail.com>
24279
24280 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
24281 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
24282 (octave-source-directories): Don't check process.
24283 (octave-source-directories, octave-find-definition): Doc fix.
24284
242852013-05-18 Glenn Morris <rgm@gnu.org>
24286
24287 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
24288 Remove backspace/delete bindings. (Bug#14392)
24289
24290 * cus-dep.el (custom-make-dependencies): Sort the output.
24291 (custom-versions-load-alist): Convert comment to doc.
24292
242932013-05-17 Leo Liu <sdl.web@gmail.com>
24294
24295 * newcomment.el (comment-search-backward): Stricter in finding
24296 comment start. (Bug#14303)
24297
24298 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
24299 (octave-comment-start-skip): Properly anchored.
24300
243012013-05-17 Leo Liu <sdl.web@gmail.com>
24302
24303 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
24304 Clean up when turned off. (Bug#14395)
24305 (smie--highlight-matching-block-overlay): No longer buffer-local.
24306 (smie-highlight-matching-block): Adjust.
24307
243082013-05-17 Paul Eggert <eggert@cs.ucla.edu>
24309
24310 Doc string fix for "nanoseconds" (Bug#14406).
24311 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
24312 Fix doc string typo that had "nanoseconds" instead of "microseconds".
24313
243142013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
24315
24316 * calc/calc-units.el (math-extract-units): Preserve powers
24317 of units.
24318
243192013-05-17 Leo Liu <sdl.web@gmail.com>
24320
24321 * subr.el (delete-consecutive-dups): New function.
24322 * ido.el (ido-set-matches-1): Use it.
24323 * progmodes/octave.el (inferior-octave-completion-table): Use it.
24324 * ido.el (ido-remove-consecutive-dups): Remove.
24325
243262013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
24327
24328 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
24329 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
24330 regexp-opt's `words'.
24331
243322013-05-16 Leo Liu <sdl.web@gmail.com>
24333
24334 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
24335 (smie--highlight-matching-block-overlay)
24336 (smie--highlight-matching-block-lastpos)
24337 (smie--highlight-matching-block-timer): New variables.
24338 (smie-highlight-matching-block): New function.
24339 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
24340 (smie-setup): Conditionally enable smie-blink-matching-open.
24341
243422013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
24343
24344 Sync with upstream verilog-mode r840.
24345 * progmodes/verilog-mode.el (verilog-mode-version)
24346 (verilog-mode-release-date): Update.
24347 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
24348 (verilog-sig-tieoff): Fix string error on
24349 AUTORESET with colon define, bug594. Reported by Andrew Hou.
24350 (verilog-read-decls): Fix parameters confusing
24351 AUTOINST interfaces, bug565. Reported by Leith Johnson.
24352
243532013-05-16 Eli Zaretskii <eliz@gnu.org>
24354
24355 * subr.el (reveal-filename): New function.
24356
24357 * loadup.el: Compute Emacs executable versions on MS-Windows,
24358 where executables have the .exe extension. Add a hard link
24359 emacs-XX.YY.ZZ.exe on MS-Windows.
24360
24361 * Makefile.in (XARGS_LIMIT): New variable.
24362 (custom-deps, finder-data, autoloads)
24363 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
24364 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
24365 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
24366 (compile-main): Limit xargs according to $(XARGS_LIMIT).
24367
243682013-05-16 Leo Liu <sdl.web@gmail.com>
24369
24370 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
24371 (octave-mode-menu, octave-mode-map): Remove its uses.
24372
243732013-05-16 Reto Zimmermann <reto@gnu.org>
24374
24375 Sync with upstream vhdl mode v3.34.2.
24376 * progmodes/vhdl-mode.el: Use `push' throughout.
24377 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
24378 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
24379 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
24380 (vhdl-actual-generic-name): New option to derive actual generic name.
24381 (vhdl-port-paste-signals): Replace formal by actual generics.
24382 (vhdl-beautify): New name for old group vhdl-align. Update users.
24383 (vhdl-beautify-options): New option.
24384 (vhdl-last-input-event): New compat alias. Use throughout.
24385 (vhdl-goto-line): Replace user level function `goto-line'.
24386 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
24387 vhdl-fix-statement-buffer.
24388 (vhdl-create-mode-menu): Add some entries.
24389 (vhdl-align-region-groups): Respect vhdl-beautify-options.
24390 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
24391 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
24392 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
24393 to force statements on one line.
24394 (vhdl-remove-trailing-spaces-region):
24395 New, split from vhdl-remove-trailing-spaces.
24396 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
24397 Respect vhdl-beautify-options.
24398 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
24399 (vhdl-update-sensitivity-list): Not add with index if exists without.
24400 Not include array index with signal. Ignore keywords in comments.
24401 (vhdl-get-visible-signals): Regexp tweaks.
24402 (vhdl-template-component-inst): Handle empty library.
24403 (vhdl-template-type): Add template for 'enum' type.
24404 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
24405 Use vhdl-replace-string.
24406 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
24407 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
24408 (vhdl-speedbar-initialize): Update for above name change.
24409 (vhdl-compose-wire-components): Fix in handling of constants.
24410 (vhdl-error-regexp-emacs-alist): New variable.
24411 (vhdl-error-regexp-add-emacs): New function;
24412 adds support for new compile.el (Emacs 22+)
24413 (vhdl-generate-makefile-1): Change target order for single lib. units.
24414 Allow use of absolute file names.
24415
244162013-05-16 Leo Liu <sdl.web@gmail.com>
24417
24418 * simple.el (prog-indent-sexp): Indent enclosing defun.
24419
244202013-05-15 Glenn Morris <rgm@gnu.org>
24421
24422 * cus-start.el (show-trailing-whitespace): Move to editing basics.
24423 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
24424 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
24425 (whitespace-highlight): Move to whitespace group.
24426
24427 * comint.el (comint-source):
24428 * pcmpl-linux.el (pcmpl-linux):
24429 * shell.el (shell-faces):
24430 * eshell/esh-opt.el (eshell-opt):
24431 * international/ccl.el (ccl): Remove empty custom groups.
24432
24433 * completion.el (dynamic-completion-mode):
24434 * jit-lock.el (jit-lock-debug-mode):
24435 * minibuffer.el (completion-in-region-mode):
24436 * type-break.el (type-break-mode-line-message-mode)
24437 (type-break-query-mode):
24438 * emulation/tpu-edt.el (tpu-edt-mode):
24439 * progmodes/subword.el (global-subword-mode, global-superword-mode):
24440 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
24441 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
24442
24443 * term/xterm.el (xterm): Change parent group to terminals.
24444
24445 * master.el (master): Remove empty custom group.
24446 (master-mode): Remove unused :group argument.
24447 * textmodes/refill.el (refill): Remove empty custom group.
24448 (refill-mode): Remove unused :group argument.
24449
24450 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
24451
24452 * cus-dep.el: Provide a feature.
24453 (custom-make-dependencies): Ignore dotfiles (dir-locals).
24454 Don't mistakenly ignore files whose basenames match a basename
24455 from preloaded-file-list (eg cedet/ede/simple.el).
24456 Add a fallback method for getting :group.
24457
244582013-05-15 Juri Linkov <juri@jurta.org>
24459
24460 * isearch.el (isearch-char-by-name): Rename from
24461 `isearch-insert-char-by-name'. Doc fix.
24462 (isearch-forward): Mention `isearch-char-by-name' in
24463 the docstring. (Bug#13348)
24464
24465 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
24466 `exit-minibuffer' instead of
24467 `isearch-nonincremental-exit-minibuffer'.
24468 (isearch-edit-string): Remove mention of
24469 `isearch-nonincremental-exit-minibuffer' from docstring.
24470 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
24471 (isearch-forward-exit-minibuffer)
24472 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
24473
244742013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
24475
24476 * loadup.el: Just use unversioned DOC.
24477
24478 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
24479 literals as extending to EOB.
24480 (nxml-last-fontify-end): Remove unused variable.
24481 (nxml-after-change1): Use with-silent-modifications.
24482 (nxml-extend-after-change-region): Simplify.
24483 (nxml-extend-after-change-region1): Remove function.
24484 (nxml-after-change1): Don't adjust for dependent regions.
24485 (nxml-fontify-matcher): Simplify.
24486 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
24487 (xmltok-add-dependent): Remove function.
24488 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
24489 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
24490 (xmltok-scan-prolog-after-processing-instruction-open): Treat
24491 unclosed <[[, <?, comment, and other literals as extending to EOB.
24492 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
24493 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
24494 Remove functions.
24495 (rng-do-some-validation-1): Don't mark dependent regions.
24496 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
24497 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
24498 (nxml-clear-dependent-regions): Remove functions.
24499 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
24500 (nxml-ensure-scan-up-to-date):
24501 Don't clear&mark dependent regions.
24502
245032013-05-15 Leo Liu <sdl.web@gmail.com>
24504
24505 * progmodes/octave.el (octave-goto-function-definition):
24506 Improve and fix callers.
24507
245082013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
24509
24510 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
24511 the setter (bug#14387).
24512
24513 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
24514 surrounding group (bug#14402).
24515
245162013-05-14 Juri Linkov <juri@jurta.org>
24517
24518 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
24519 (Bug#14390)
24520
245212013-05-14 Glenn Morris <rgm@gnu.org>
24522
24523 * progmodes/f90.el (f90-imenu-generic-expression):
24524 Fix typo in 2013-05-08 change. (Bug#14402)
24525
245262013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24527
24528 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
24529 Remove signals for which replies are never received.
24530
245312013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24532
24533 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
24534 (gdb-handler-alist, gdb-handler-number): Remove variables.
24535 (gdb-handler-list): New variable.
24536 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
24537 (gdb-pending-handler-p, gdb-handle-reply)
24538 (gdb-remove-all-pending-triggers): New functions.
24539 (gdb-discard-unordered-replies): New defcustom.
24540 (gdb-handler): New defstruct.
24541 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
24542 instead of gdb-pending-triggers. Update docstring.
24543 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
24544 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
24545 (gdb-var-update-handler, def-gdb-auto-update-trigger)
24546 (def-gdb-auto-update-handler, gdb-get-changed-registers)
24547 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
24548 (gdb-frame-handler): Pending triggers are now automatically managed.
24549 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
24550 Remove argument.
24551 (gdb-input): Automatically handles pending triggers. Update docstring.
24552 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
24553 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
24554 Update comments.
24555 (gdb-done-or-error): Now use gdb-handle-reply.
24556
245572013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24558
24559 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
24560 gdb-debug-log.
24561
245622013-05-14 Glenn Morris <rgm@gnu.org>
24563
24564 * subr.el (user-emacs-directory-warning): New option.
24565 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
24566
245672013-05-14 Leo Liu <sdl.web@gmail.com>
24568
24569 * progmodes/octave.el (octave-font-lock-keywords): Fix error
24570 during redisplay.
24571 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
24572 (octave-font-lock-texinfo-comment): Fix invalid search bound
24573 error: wrong side of point.
24574
245752013-05-14 Glenn Morris <rgm@gnu.org>
24576
24577 * progmodes/flymake.el (flymake-xml-program): New option.
24578 (flymake-xml-init): Use it.
24579
24580 * term/xterm.el: Provide a feature.
24581
24582 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
24583
245842013-05-13 Glenn Morris <rgm@gnu.org>
24585
24586 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
24587 Add compat aliases as a hack workaround. (Bug#14384)
24588
245892013-05-13 Leo Liu <sdl.web@gmail.com>
24590
24591 * progmodes/octave.el (octave-indent-comment): Fix indentation for
24592 ###, and %!.
24593 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
24594 C-M-q.
24595 (octave-comment-start-skip): Include %!.
24596 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
24597
245982013-05-12 Leo Liu <sdl.web@gmail.com>
24599
24600 * progmodes/octave.el (inferior-octave-startup): Store the value
24601 of __octave_srcdir__ for octave-source-directories.
24602 (inferior-octave-check-process): New function refactored out of
24603 inferior-octave-send-list-and-digest.
24604 (octave-source-directories)
24605 (octave-find-definition-filename-function): New variables.
24606 (octave-source-directories)
24607 (octave-find-definition-default-filename): New functions.
24608 (octave-find-definition): Improve to find functions implemented in C++.
24609
246102013-05-12 Glenn Morris <rgm@gnu.org>
24611
24612 * calendar/diary-lib.el (diary-outlook-format-1):
24613 Don't include dayname in the output. (Bug#14349)
24614
246152013-05-11 Glenn Morris <rgm@gnu.org>
24616
24617 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
24618
24619 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
24620 Treat cc-provide like provide.
24621
246222013-05-11 Kevin Ryde <user42@zip.com.au>
24623
24624 * cus-dep.el (custom-make-dependencies):
24625 Use generated-autoload-load-name for the sake of files such
24626 such cedet/semantic/bovine/c.el, where the base file name
24627 is not in load-path. (Bug#5277)
24628
246292013-05-11 Glenn Morris <rgm@gnu.org>
24630
24631 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
24632 Provide features.
24633
246342013-05-11 Leo Liu <sdl.web@gmail.com>
24635
24636 * progmodes/octave.el (octave-indent-comment): Improve.
24637 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
24638 (octave-eldoc-function-signatures, octave-eldoc-function):
24639 New functions.
24640 (octave-mode, inferior-octave-mode): Add eldoc support.
24641
246422013-05-11 Richard Stallman <rms@gnu.org>
24643
24644 * epa.el (epa-decrypt-file): Take output file name as argument
24645 and read it using `interactive'.
24646
246472013-05-11 Leo Liu <sdl.web@gmail.com>
24648
24649 * progmodes/octave.el (octave-beginning-of-line)
24650 (octave-end-of-line): Check before using up-list because it jumps
24651 out of more syntactic contructs since moving to smie.
24652 (octave-indent-comment): New function.
24653 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
24654 (octave-begin-keywords, octave-end-keywords)
24655 (octave-reserved-words, octave-smie-bnf-table)
24656 (octave-smie-rules): Add new keywords from Octave 3.6.4.
24657
246582013-05-11 Glenn Morris <rgm@gnu.org>
24659
24660 * faces.el (internal-face-x-get-resource):
24661 * frame.el (ns-display-monitor-attributes-list):
24662 * calc/calc-aent.el (math-to-radians-2):
24663 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
24664 Fix declarations.
24665
24666 * calc/calc-menu.el: Make it loadable in isolation.
24667
24668 * net/eudcb-bbdb.el: Make it loadable without bbdb.
24669 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
24670 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
24671 (eudc-bbdb-query-internal): Require 'bbdb.
24672
24673 * lpr.el (lpr-headers-switches):
24674 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
24675
24676 * progmodes/sql.el (sql-login-params): Fix and improve :type.
24677
24678 * emulation/edt-mapper.el: In batch mode, error rather than hang.
24679
24680 * term.el (term-set-escape-char): Make it idempotent.
24681
246822013-05-10 Leo Liu <sdl.web@gmail.com>
24683
24684 * progmodes/octave.el (inferior-octave-completion-table):
24685 No longer a function and all uses changed. Use cache to speed up
24686 completion due to bug#11906.
24687 (octave-beginning-of-defun): Re-write to be more general.
24688
246892013-05-10 Glenn Morris <rgm@gnu.org>
24690
24691 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
24692
246932013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
24694
24695 * comint.el (comint-redirect-send-command-to-process): Use :around
24696 rather than :override for comint-redirect-filter.
24697 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24698 Call it instead of comint-redirect-original-filter-function (which
24699 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24700
247012013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24702
24703 * frame.el (display-monitor-attributes-list): Add NS case.
24704 (ns-display-monitor-attributes-list): Declare.
24705
247062013-05-09 Ulrich Mueller <ulm@gentoo.org>
24707
24708 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24709
247102013-05-09 Glenn Morris <rgm@gnu.org>
24711
24712 * international/fontset.el (vertical-centering-font-regexp):
24713 Set standard-value.
24714
24715 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24716
24717 * bookmark.el (bookmark-search-delay):
24718 * cus-start.el (vertical-centering-font-regexp):
24719 * ps-mule.el (ps-mule-font-info-database-default):
24720 * ps-print.el (ps-default-fg, ps-default-bg):
24721 * type-break.el (type-break-good-break-interval):
24722 * whitespace.el (whitespace-indentation-regexp)
24723 (whitespace-space-after-tab-regexp):
24724 * emacs-lisp/testcover.el (testcover-1value-functions)
24725 (testcover-noreturn-functions, testcover-progn-functions)
24726 (testcover-prog1-functions):
24727 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24728 * eshell/em-glob.el (eshell-glob-translate-alist):
24729 * play/tetris.el (tetris-tty-colors):
24730 * progmodes/cpp.el (cpp-face-default-list):
24731 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24732 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24733 (idlwave-help-browser-generic-args):
24734 * progmodes/make-mode.el (makefile-special-targets-list):
24735 * progmodes/python.el (python-shell-virtualenv-path):
24736 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24737 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24738 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24739 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24740 * textmodes/reftex-vars.el (reftex-format-label-function):
24741 * textmodes/remember.el (remember-diary-file): Fix custom types.
24742
24743 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24744 Add :version.
24745
247462013-05-09 Leo Liu <sdl.web@gmail.com>
24747
24748 * progmodes/octave.el (inferior-octave-completion-at-point):
24749 Restore file completion. (Bug#14300)
24750 (inferior-octave-startup): Fix incorrect highlighting for the
24751 first prompt.
24752
247532013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24754
24755 * progmodes/ruby-mode.el: First cut at SMIE support.
24756 (ruby-use-smie): New var.
24757 (ruby-smie-grammar): New constant.
24758 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24759 (ruby-smie--forward-token, ruby-smie--backward-token)
24760 (ruby-smie-rules): New functions.
24761 (ruby-mode-variables): Setup SMIE if applicable.
24762
247632013-05-08 Eli Zaretskii <eliz@gnu.org>
24764
24765 * simple.el (line-move-visual): Signal beginning/end of buffer
24766 only if vertical-motion moved less than it was requested. Avoids
24767 silly incorrect error messages when there are display strings with
24768 multiple newlines at EOL.
24769
247702013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24771
24772 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24773 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24774 (prolog-char-quote-workaround):
24775 * progmodes/cperl-mode.el (cperl-under-as-char):
24776 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24777 Mark as obsolete.
24778 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24779 their declaration.
24780 (vhdl-mode-syntax-table-init): Remove.
24781
24782 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24783 last change.
24784
24785 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24786 syntax for "_".
24787 (ld-script-font-lock-keywords):
24788 Change regexps to use things like \_< and \_>.
24789
24790 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24791 Change all regexps to use things like \_< and \_>.
24792
24793 * progmodes/autoconf.el (autoconf-definition-regexp)
24794 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24795 Handle a _ with symbol syntax.
24796 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24797
24798 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24799 Consolidate declaration.
24800 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24801 the declaration.
24802 (ada-create-syntax-table): Remove.
24803 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24804 already has the right syntax nowadays.
24805 (ada-goto-next-word): Don't change the syntax of "_".
24806
24807 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24808 with-wrapper-hook.
24809
248102013-05-08 Sam Steingold <sds@gnu.org>
24811
24812 * thingatpt.el (thing-at-point): Accept optional second argument
24813 NO-PROPERTIES to strip the text properties from the return value.
24814 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24815 to `thing-at-point' instead of stripping the properties ourselves.
24816 Also, when `thing-at-point' fails to find a url, prepend "http://"
24817 to the filename at point on the assumption that the user is
24818 pointing at something like gnu.org/gnu.
24819
248202013-05-08 Juanma Barranquero <lekktu@gmail.com>
24821
24822 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24823 * faces.el (crm-separator):
24824 Silence byte-compiler.
24825
24826 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24827 (tool-bar-map): Remove unneeded defvars.
24828
248292013-05-08 Leo Liu <sdl.web@gmail.com>
24830
24831 Re-work a fix for bug#10994 based on Le Wang's patch.
24832 * ido.el (ido-remove-consecutive-dups): New helper.
24833 (ido-completing-read): Use it.
24834 (ido-chop): Revert fix for bug#10994.
24835
248362013-05-08 Adam Spiers <emacs@adamspiers.org>
24837
24838 * cus-edit.el (custom-save-variables):
24839 Pretty-print long values. (Bug#14187)
24840
248412013-05-08 Glenn Morris <rgm@gnu.org>
24842
24843 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24844 (m4-mode-syntax-table): Init in the defvar.
24845 (m4-mode-abbrev-table): Let define-derived-mode define it.
24846
248472013-05-08 Tom Tromey <tromey@redhat.com>
24848
24849 * progmodes/m4-mode.el (m4-mode-syntax-table):
24850 Do not treat "_" as word constituent. (Bug#14167)
24851
248522013-05-07 Glenn Morris <rgm@gnu.org>
24853
24854 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24855 Remove explicit eshell-isearch-cancel-map.
24856
24857 * progmodes/f90.el (f90-smart-end-names): New option.
24858 (f90-smart-end): Doc fix.
24859 (f90-end-block-optional-name): New constant.
24860 (f90-block-match): Respect f90-smart-end-names.
24861
248622013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24863
24864 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24865 about implicit semi-colons (bug#14218).
24866
248672013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24868
24869 * frame.el (display-monitor-attributes-list)
24870 (frame-monitor-attributes): New functions.
24871
248722013-05-06 Leo Liu <sdl.web@gmail.com>
24873
24874 * progmodes/octave.el (octave-syntax-propertize-function): Change
24875 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24876 (octave-font-lock-keywords): Use octave-operator-regexp.
24877 (octave-completion-at-point): Rename from
24878 octave-completion-at-point-function.
24879 (inferior-octave-directory-tracker): Robustify.
24880 (octave-text-functions): Remove and fix its uses. No such things
24881 any more.
24882
248832013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24884
24885 * emacs-lisp/trace.el (trace--display-buffer): New function.
24886 (trace-make-advice): Use it.
24887
248882013-05-06 Juri Linkov <juri@jurta.org>
24889
24890 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24891 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24892 Doc fix.
24893 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24894 in the help string. (Bug#12985)
24895
248962013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24897
24898 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24899
249002013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24901
24902 * progmodes/perl-mode.el: Add support for here documents.
24903 (perl-syntax-propertize-function): Match here-doc markers.
24904 (perl-syntax-propertize-special-constructs): Find their end.
24905 (perl-imenu-generic-expression): Use [:alnum:].
24906
24907 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24908 (advice--add-function): Refresh the advice if already present
24909 (bug#14317).
24910
249112013-05-06 Ivan Andrus <darthandrus@gmail.com>
24912
24913 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24914
249152013-05-06 Glenn Morris <rgm@gnu.org>
24916
24917 * w32-fns.el (w32-charset-info-alist): Declare.
24918
24919 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24920 of its defcustom properties.
24921 (eshell-cmpl-initialize): No need to load pcomplete.
24922
24923 * generic-x.el: No need to require comint when compiling.
24924
24925 * net/eudc-export.el: Make it loadable without bbdb.
24926 (top-level): Use require rather than load-library.
24927 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24928 (eudc-batch-export-records-to-bbdb)
24929 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24930 Require bbdb.
24931
249322013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24933
24934 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24935 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24936 some tweaks, instead.
24937
249382013-05-05 Leo Liu <sdl.web@gmail.com>
24939
24940 * progmodes/octave.el (octave-font-lock-keywords)
24941 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24942 (inferior-octave-send-list-and-digest): Improve error message.
24943 (octave-mode, inferior-octave-mode): Use setq-local.
24944 (octave-help): Set info-lookup-mode.
24945
249462013-05-05 Richard Stallman <rms@gnu.org>
24947
24948 * vc/compare-w.el (compare-windows-whitespace):
24949 Treat no-break space as whitespace.
24950
24951 * mail/rmailsum.el (rmail-summary-rmail-update):
24952 Detect empty summary and don't change selected message.
24953 (rmail-summary-goto-msg): Likewise.
24954
24955 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24956 Doc fixes, rename args.
24957
249582013-05-05 Alan Mackenzie <acm@muc.de>
24959
24960 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24961
249622013-05-05 Juri Linkov <juri@jurta.org>
24963
24964 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24965 to not add the length of the summary segment to the return value.
24966 (Bug#14125)
24967
249682013-05-05 Leo Liu <sdl.web@gmail.com>
24969
24970 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24971 (inferior-octave-output-filter): Remove.
24972 (octave-send-region, inferior-octave-startup): Fix callers.
24973 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24974 (octave-binary-file-extensions): New user variable.
24975 (octave-find-definition): Confirm if opening binary files.
24976 (octave-help-file): Use octave-find-definition to get the binary
24977 confirmation.
24978 (octave-help): Adjust for octave-help-file change.
24979
249802013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24981
24982 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24983 Merge the two entries that handle function definitions.
24984 (pascal--syntax-propertize): New const.
24985 (pascal-mode): Use it. Use setq-local.
24986
249872013-05-04 Glenn Morris <rgm@gnu.org>
24988
24989 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24990 (diary-from-outlook): Respect diary-from-outlook-function.
24991
249922013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24993
24994 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24995 Move the declaration from C.
24996 (read-minibuffer, eval-minibuffer): Move from C.
24997 (completion-setup-function): Avoid minibuffer-completion-contents.
24998
249992013-05-03 Leo Liu <sdl.web@gmail.com>
25000
25001 * progmodes/octave.el (octave-font-lock-keywords): Do not
25002 dehighlight 'end' in comments or strings.
25003 (octave-completing-read, octave-goto-function-definition):
25004 New helpers.
25005 (octave-help-buffer): New user variable.
25006 (octave-help-file, octave-help-function): New button types.
25007 (octave-help): New command and bind it to C-h ;.
25008 (octave-find-definition): New command and bind it to M-.
25009 (user-error): Alias to error if not defined.
25010
250112013-05-02 Leo Liu <sdl.web@gmail.com>
25012
25013 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
25014 for \. (bug#14332)
25015 (octave-font-lock-keywords): Include [ and {.
25016
250172013-05-02 Leo Liu <sdl.web@gmail.com>
25018
25019 * progmodes/octave.el (inferior-octave-startup-file): Change default.
25020 (inferior-octave): Remove calling comint-mode and return the buffer.
25021 (inferior-octave-startup): Cosmetic changes.
25022
250232013-05-02 Leo Liu <sdl.web@gmail.com>
25024
25025 * progmodes/octave.el (octave-syntax-propertize-function):
25026 Include the case when ' is at line beginning. (Bug#14336)
25027
250282013-05-02 Glenn Morris <rgm@gnu.org>
25029
25030 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
25031 * desktop.el (vc-dir-mode): Just autoload it here.
25032
250332013-05-02 Alan Mackenzie <acm@muc.de>
25034
25035 Eliminate variable c-standard-font-lock-fontify-region-function.
25036 * progmodes/cc-mode.el
25037 (c-standard-font-lock-fontify-region-function): Remove.
25038 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
25039
250402013-05-01 Leo Liu <sdl.web@gmail.com>
25041
25042 * progmodes/octave.el: Compatible with older emacs-24 releases.
25043 (inferior-octave-has-built-in-variables): Remove. Built-in
25044 variables were removed from Octave in 2007.
25045 (inferior-octave-startup): Fix uses.
25046 (comint-line-beginning-position): Remove compatibility code for
25047 emacs 21.
25048
250492013-05-01 Juri Linkov <juri@jurta.org>
25050
25051 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
25052
250532013-05-01 Juri Linkov <juri@jurta.org>
25054
25055 * comint.el (comint-previous-matching-input): Don't print message
25056 "History item: %d" when `isearch-mode' is active.
25057 (comint-history-isearch-message): Print message "History item: %d"
25058 when `comint-input-ring-index' is not empty and this function is
25059 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
25060
250612013-05-01 Leo Liu <sdl.web@gmail.com>
25062
25063 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
25064 definitions. Use completion-at-point to insert keywords.
25065 (octave-abbrev-start): Remove.
25066 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
25067
250682013-04-30 Leo Liu <sdl.web@gmail.com>
25069
25070 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
25071 change.
25072
250732013-04-30 Alan Mackenzie <acm@muc.de>
25074
25075 Handle arbitrarily long C++ member initialization lists.
25076 * progmodes/cc-engine.el (c-back-over-member-initializers):
25077 new function.
25078 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
25079 (most) member init lists.
25080
250812013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
25082
25083 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
25084 variable.
25085
250862013-04-30 Leo Liu <sdl.web@gmail.com>
25087
25088 * progmodes/octave.el (octave-variables): Remove. No builtin
25089 variables any more. All converted to functions.
25090 (octave-font-lock-keywords, octave-completion-at-point-function):
25091 Fix uses.
25092 (octave-font-lock-texinfo-comment): New user variable.
25093 (octave-texinfo-font-lock-keywords): New variable for texinfo
25094 comment block.
25095 (octave-function-comment-block): New face.
25096 (octave-font-lock-texinfo-comment): New function.
25097 (octave-mode): Font lock texinfo comment block.
25098
250992013-04-29 Leo Liu <sdl.web@gmail.com>
25100
25101 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
25102 indexing expression.
25103 (octave-continuation-string): Do not use \.
25104 (inferior-octave-complete-impossible): Remove.
25105 (inferior-octave-completion-table)
25106 (inferior-octave-completion-at-point): Remove its uses.
25107 (inferior-octave-startup): completion_matches was introduced to
25108 Octave in 1996 so safe to assume it.
25109 (octave-function-file-comment): Improve to follow how Octave does it.
25110 (octave-update-function-file-comment): Tweak.
25111
251122013-04-29 Leo Liu <sdl.web@gmail.com>
25113
25114 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
25115 (inferior-octave-startup): Remove inferior-octave-startup-hook.
25116 (octave-function-file-comment): Fix typo.
25117 (octave-sync-function-file-names): Use read-char-choice.
25118
251192013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
25120
25121 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
25122 to t for the less important warnings.
25123
251242013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
25125
25126 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
25127
251282013-04-27 Glenn Morris <rgm@gnu.org>
25129
25130 * vc/log-view.el (log-view-current-entry):
25131 Treat "---" separator lines as part of the following rev. (Bug#14169)
25132
251332013-04-27 Juri Linkov <juri@jurta.org>
25134
25135 * subr.el (read-number): Doc fix about using it by interactive
25136 code letter `n'. (Bug#14254)
25137
251382013-04-27 Juri Linkov <juri@jurta.org>
25139
25140 * desktop.el (desktop-auto-save-timeout): New option.
25141 (desktop-file-checksum): New variable.
25142 (desktop-save): Add optional arg `auto-save' and don't auto-save
25143 if nothing changed.
25144 (desktop-auto-save-timer): New variable.
25145 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
25146 (after-init-hook): Call `desktop-auto-save-set-timer'.
25147 Suggested by Reuben Thomas <rrt@sc3d.org> in
25148 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
25149
251502013-04-27 Leo Liu <sdl.web@gmail.com>
25151
25152 * progmodes/octave.el (octave-function-file-p)
25153 (octave-skip-comment-forward, octave-function-file-comment)
25154 (octave-update-function-file-comment): New functions.
25155 (octave-mode-map): Bind C-c ; to
25156 octave-update-function-file-comment.
25157 (octave-mode-menu): Add octave-update-function-file-comment.
25158 (octave-mode, inferior-octave-mode): Fix doc-string.
25159 (octave-insert-defun): Conform to Octave's coding convention.
25160 (Bug#14285)
25161
25162 * files.el (basic-save-buffer): Don't let errors in
25163 before-save-hook prevent saving buffer.
25164
251652013-04-20 Roland Winkler <winkler@gnu.org>
25166
25167 * faces.el (read-face-name): Use completing-read if arg multiple
25168 is nil.
25169
251702013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
25171
25172 * ls-lisp.el (ls-lisp-insert-directory): If no files are
25173 displayed, move point to after the totals line.
25174 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
25175 for the details.
25176
251772013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
25178
25179 * emacs-lisp/package.el (package-autoload-ensure-default-file):
25180 Add current dir to the load-path.
25181 (package-generate-autoloads): Don't rely on
25182 autoload-ensure-default-file.
25183
251842013-04-26 Reuben Thomas <rrt@sc3d.org>
25185
25186 * textmodes/remember.el (remember-store-in-files): Document that
25187 the file name format is passed to `format-time-string'.
25188
251892013-04-26 Leo Liu <sdl.web@gmail.com>
25190
25191 * progmodes/octave.el (octave-sync-function-file-names): New function.
25192 (octave-mode): Use it in before-save-hook.
25193
251942013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
25195
25196 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
25197 (bug#14274).
25198
25199 * progmodes/octave.el (octave-smie-forward-token): Properly skip
25200 \n and comment, even if it's not an implicit ; (bug#14218).
25201
252022013-04-26 Glenn Morris <rgm@gnu.org>
25203
25204 * subr.el (read-number): Once more use `read' rather than
25205 `string-to-number', to trap non-numeric input. (Bug#14254)
25206
252072013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
25208
25209 * emacs-lisp/syntax.el (syntax-propertize-multiline):
25210 Use `syntax-multiline' text property consistently instead of
25211 `font-lock-multiline'. (Bug#14237)
25212
252132013-04-26 Glenn Morris <rgm@gnu.org>
25214
25215 * emacs-lisp/shadow.el (list-load-path-shadows):
25216 No longer necessary to check for duplicate simple.el, since
25217 2012-07-07 change to init_lread to not include installation lisp
25218 directories in load-path when running uninstalled. (Bug#14270)
25219
252202013-04-26 Leo Liu <sdl.web@gmail.com>
25221
25222 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
25223 (octave-mode, inferior-octave-mode): Use setq-local.
25224 (octave-not-in-string-or-comment-p): Rename to
25225 octave-in-string-or-comment-p.
25226 (octave-in-comment-p, octave-in-string-p)
25227 (octave-in-string-or-comment-p): Replace defsubst with defun.
25228
252292013-04-25 Paul Eggert <eggert@cs.ucla.edu>
25230
25231 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
25232
252332013-04-25 Bastien Guerry <bzg@gnu.org>
25234
25235 * textmodes/remember.el (remember-data-directory)
25236 (remember-directory-file-name-format): Fix custom types.
25237
252382013-04-25 Leo Liu <sdl.web@gmail.com>
25239
25240 * progmodes/octave.el (octave-completion-at-point-function):
25241 Make use of inferior octave process.
25242 (octave-initialize-completions): Remove.
25243 (inferior-octave-completion-table): New function.
25244 (inferior-octave-completion-at-point): Use it.
25245 (octave-completion-alist): Remove.
25246
252472013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25248
25249 * progmodes/opascal.el: Use font-lock and syntax-propertize.
25250 (opascal-mode-syntax-table): New var.
25251 (opascal-literal-kind, opascal-is-literal-end)
25252 (opascal-literal-token-at): Rewrite.
25253 (opascal--literal-start-re, opascal-font-lock-keywords)
25254 (opascal--syntax-propertize): New constants.
25255 (opascal-font-lock-defaults): Adjust.
25256 (opascal-mode): Use them. Set comment-<foo> variables as well.
25257 (delphi-comment-face, opascal-comment-face, delphi-string-face)
25258 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
25259 (delphi-other-face, opascal-other-face): Remove face variables.
25260 (opascal-save-state): Remove macro.
25261 (opascal-fontifying-progress-step): Remove constant.
25262 (opascal--ignore-changes): Remove var.
25263 (opascal-set-token-property, opascal-parse-next-literal)
25264 (opascal-is-stable-literal, opascal-complete-literal)
25265 (opascal-is-literal-start, opascal-face-of)
25266 (opascal-parse-region, opascal-parse-region-until-stable)
25267 (opascal-fontify-region, opascal-after-change)
25268 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
25269 (opascal-debug-parse-region, opascal-debug-parse-window)
25270 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
25271 (opascal-debug-fontify-buffer): Remove.
25272 (opascal-debug-mode-map): Adjust accordingly.
25273
252742013-04-25 Leo Liu <sdl.web@gmail.com>
25275
25276 Merge octave-mod.el and octave-inf.el into octave.el with some
25277 cleanups.
25278 * progmodes/octave.el: New file renamed from octave-mod.el.
25279 * progmodes/octave-inf.el: Merged into octave.el.
25280 * progmodes/octave-mod.el: Renamed to octave.el.
25281
252822013-04-25 Tassilo Horn <tsdh@gnu.org>
25283
25284 * textmodes/reftex-vars.el
25285 (reftex-label-ignored-macros-and-environments): New defcustom.
25286
25287 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
25288
252892013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
25290
25291 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
25292 (smie-indent-keyword): Improve the check to ensure that the next
25293 comment is really on the same line.
25294 (smie-indent-comment): Don't align with a subsequent closer (or eob).
25295
25296 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
25297 semi-colons if the line is not otherwise empty (bug#14218).
25298
252992013-04-25 Glenn Morris <rgm@gnu.org>
25300
25301 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
25302
253032013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
25304
25305 * progmodes/opascal.el (opascal-set-token-property): Rename from
25306 opascal-set-text-properties and only set `token' (bug#14134).
25307 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
25308 (opascal-literal-text-properties): Remove.
25309 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
25310 Adjust callers.
25311
253122013-04-24 Reuben Thomas <rrt@sc3d.org>
25313
25314 * textmodes/remember.el (remember-handler-functions): Add an
25315 option for a new handler `remember-store-in-files'.
25316 (remember-data-directory, remember-directory-file-name-format):
25317 New options.
25318 (remember-store-in-files): New function to store remember notes
25319 as separate files within a directory.
25320
253212013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
25322
25323 * progmodes/compile.el (compilation-next-error-function):
25324 Pass "formats" to compilation-find-file (bug#11777).
25325
253262013-04-24 Glenn Morris <rgm@gnu.org>
25327
25328 * vc/vc-bzr.el (vc-bzr-print-log):
25329 * vc/vc-hg.el (vc-hg-print-log):
25330 * vc/vc-svn.el (vc-svn-print-log):
25331 Fix START-REVISION with LIMIT != 1. (Bug#14168)
25332
25333 * vc/vc-bzr.el (vc-bzr-print-log):
25334 * vc/vc-cvs.el (vc-cvs-print-log):
25335 * vc/vc-git.el (vc-git-print-log):
25336 * vc/vc-hg.el (vc-hg-print-log):
25337 * vc/vc-mtn.el (vc-mtn-print-log):
25338 * vc/vc-rcs.el (vc-rcs-print-log):
25339 * vc/vc-sccs.el (vc-sccs-print-log):
25340 * vc/vc-svn.el (vc-svn-print-log):
25341 * vc/vc.el (vc-print-log-internal): Doc fixes.
25342
253432013-04-23 Glenn Morris <rgm@gnu.org>
25344
25345 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
25346 Remove venerable code attempting to avoid substitute-command-keys.
25347
253482013-04-23 Tassilo Horn <tsdh@gnu.org>
25349
25350 * textmodes/reftex-vars.el (reftex-label-regexps):
25351 Call `reftex-compile-variables' after changes to this variable.
25352
253532013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
25354
25355 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
25356 Use lexical-binding.
25357 (jit-lock-force-redisplay): Use markers, check buffer's continued
25358 existence and beware narrowed buffers.
25359 (jit-lock-fontify-now): Adjust call accordingly.
25360
253612013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
25362
25363 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
25364 to avoid misleading the user.
25365
253662013-04-22 Leo Liu <sdl.web@gmail.com>
25367
25368 * info-look.el: Prefer latex2e.info. (Bug#14240)
25369
253702013-04-22 Michael Albinus <michael.albinus@gmx.de>
25371
25372 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
25373
25374 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
25375 * net/tramp.el (tramp-call-process): ... here.
25376 (tramp-set-completion-function, tramp-parse-putty):
25377 * net/tramp-adb.el (tramp-adb-execute-adb-command):
25378 * net/tramp-gvfs.el (tramp-gvfs-send-command):
25379 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
25380 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
25381 (tramp-call-local-coding-command): Use `tramp-call-process'
25382 instead of `tramp-compat-call-process'.
25383
25384 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
25385 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
25386 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
25387 (tramp-find-inline-compress): Improve traces.
25388 (tramp-maybe-send-script): Check for Perl binary.
25389 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
25390
253912013-04-22 Daiki Ueno <ueno@gnu.org>
25392
25393 * epg.el (epg-context-pinentry-mode): New function.
25394 (epg-context-set-pinentry-mode): New function.
25395 (epg--start): Pass --pinentry-mode option to gpg command.
25396
253972013-04-21 Xue Fuqiao <xfq.free@gmail.com>
25398
25399 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
25400 `comint-dynamic-complete' is obsolete since 24.1, replaced by
25401 `completion-at-point'. (Bug#13774)
25402
25403 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
25404 default key binding for `describe-distribution' has been moved to
25405 `C-h C-o'. (Bug#13970)
25406
254072013-04-21 Glenn Morris <rgm@gnu.org>
25408
25409 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
25410 Add doc strings.
25411 (vc-print-log): Clarify interactive prompt.
25412
254132013-04-20 Glenn Morris <rgm@gnu.org>
25414
25415 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
25416 No longer include timestamp etc information.
25417
254182013-04-20 Roland Winkler <winkler@gnu.org>
25419
25420 * faces.el (read-face-name): Bug fix, return just one face if arg
25421 multiple is nil. (Bug#14209)
25422
254232013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
25424
25425 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
25426 (remove-function): Autoload.
25427
25428 * comint.el (comint-redirect-original-filter-function): Remove.
25429 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
25430 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
25431 (vc-cvs-annotate-command):
25432 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
25433 * progmodes/prolog.el (prolog-consult-compile):
25434 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
25435 Use add/remove-function instead.
25436 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
25437 (gud-tooltip-process-output, gud-tooltip-tips):
25438 Use add/remove-function instead.
25439 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
25440 (scheme-interaction-mode, exit-scheme-interaction-mode):
25441 Use add/remove-function instead.
25442
25443 * vc/vc-dispatcher.el: Use lexical-binding.
25444 (vc--process-sentinel): Rename from vc-process-sentinel.
25445 Change last arg to be the code to run. Don't use vc-previous-sentinel
25446 and vc-sentinel-commands any more.
25447 (vc-exec-after): Allow code to be a function. Use add/remove-function.
25448 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
25449
254502013-04-19 Masatake YAMATO <yamato@redhat.com>
25451
25452 * progmodes/sh-script.el (sh-imenu-generic-expression):
25453 Handle function names with a single character. (Bug#14111)
25454
254552013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
25456
25457 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
25458 for subroutines defined in an eval (bug#14182).
25459
254602013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25461
25462 * bookmark.el (bookmark-completing-read): Improve handling of empty
25463 string (bug#14176).
25464
254652013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
25466
25467 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
25468
254692013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
25470
25471 New faster Imenu implementation (bug#14058).
25472 * progmodes/python.el (python-imenu-prev-index-position)
25473 (python-imenu-format-item-label-function)
25474 (python-imenu-format-parent-item-label-function)
25475 (python-imenu-format-parent-item-jump-label-function):
25476 New vars.
25477 (python-imenu-format-item-label)
25478 (python-imenu-format-parent-item-label)
25479 (python-imenu-format-parent-item-jump-label)
25480 (python-imenu--put-parent, python-imenu--build-tree)
25481 (python-imenu-create-index, python-imenu-create-flat-index)
25482 (python-util-popn): New functions.
25483 (python-mode): Set imenu-create-index-function to
25484 python-imenu-create-index.
25485
254862013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
25487
25488 * winner.el (winner-active-region): Use region-active-p, activate-mark
25489 and deactivate-mark (bug#14225).
25490
25491 * simple.el (deactivate-mark): Don't inline it.
25492
254932013-04-18 Michael Albinus <michael.albinus@gmx.de>
25494
25495 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
25496
254972013-04-18 Tassilo Horn <tsdh@gnu.org>
25498
25499 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
25500 file extensions from the archive-mode entry in order to prefer
25501 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
25502
255032013-04-18 Leo Liu <sdl.web@gmail.com>
25504
25505 * bindings.el (help-event-list): Add ?\?.
25506
255072013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
25508
25509 * subr.el (with-wrapper-hook): Declare obsolete.
25510 * simple.el (filter-buffer-substring-function): New hook.
25511 (filter-buffer-substring): Use it.
25512 (filter-buffer-substring-functions): Mark obsolete.
25513 * minibuffer.el (completion-in-region-function): New hook.
25514 (completion-in-region): Use it.
25515 (completion-in-region-functions): Mark obsolete.
25516 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
25517 * abbrev.el (abbrev-expand-function): New hook.
25518 (expand-abbrev): Use it.
25519 (abbrev-expand-functions): Mark obsolete.
25520 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
25521 and :filter-return.
25522
255232013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25524
25525 * progmodes/python.el (python-nav--syntactically): Fix cornercases
25526 and do not care about match data.
25527
255282013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25529
25530 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
25531 completion tables when completing error conditions and
25532 `declare' arguments.
25533 (lisp-complete-symbol, field-complete): Mark as obsolete.
25534 (check-parens): Unmatched parens are user errors.
25535 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
25536
255372013-04-17 Michal Nazarewicz <mina86@mina86.com>
25538
25539 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
25540 command changed buffer (ie. `flyspell-pre-buffer' is not current
25541 buffer), which prevents making decisions based on invalid value of
25542 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
25543 cause an error when `flyspell-pre-point' was nil after switching
25544 buffers.
25545 (flyspell-post-command-hook): No longer needs to change buffers when
25546 checking pre-word. While at it remove unnecessary progn.
25547
255482013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
25549
25550 * textmodes/ispell.el (ispell-add-per-file-word-list):
25551 Fix `flyspell-correct-word-before-point' error when accepting
25552 words and `coment-padding' is an integer by using
25553 `comment-normalize-vars' (Bug #14214).
25554
255552013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25556
25557 New defun movement commands.
25558 * progmodes/python.el (python-nav--syntactically)
25559 (python-nav--forward-defun, python-nav-backward-defun)
25560 (python-nav-forward-defun): New functions.
25561
255622013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25563
25564 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
25565 (python-syntax-context): Use named compiler-macro for backwards
25566 compatibility with Emacs 24.x.
25567
255682013-04-17 Leo Liu <sdl.web@gmail.com>
25569
25570 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
25571 octave-hide-process-buffer.
25572
255732013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25574
25575 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
25576 (bug#14216).
25577
255782013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
25579
25580 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
25581 Fix adjustment of offset when receiving incomplete responses from GDB
25582 (bug#14129).
25583
255842013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25585
25586 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
25587 python-mode-abbrev-table.
25588 (python-skeleton-define): Adjust accordingly.
25589 (python-mode-abbrev-table): New table that inherits from it so that
25590 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
25591
25592 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
25593 (abbrev-symbol): Use it.
25594 (abbrev--before-point): Use it since we already handle inheritance.
25595
255962013-04-16 Leo Liu <sdl.web@gmail.com>
25597
25598 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
25599 binding to info-lookup-symbol.
25600
256012013-04-16 Juanma Barranquero <lekktu@gmail.com>
25602
25603 * minibuffer.el (completion--twq-all):
25604 * term/ns-win.el (ns-initialize-window-system):
25605 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
25606
256072013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25608
25609 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
25610 global bindings.
25611
25612 * doc-view.el (doc-view-start-process): Handle url-handler directories.
25613
256142013-04-15 Dmitry Gutov <dgutov@yandex.ru>
25615
25616 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
25617 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
25618 to nil.
25619 (ruby-end-of-defun): Remove the unused arg, change the docstring
25620 to reflect that this function is only used as the value of
25621 `end-of-defun-function'.
25622 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
25623 to reflect an earlier change that beginning/end-of-defun functions
25624 jump between methods in a class definition, as well as top-level
25625 functions.
25626
256272013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25628
25629 * minibuffer.el (minibuffer-complete): Don't just scroll
25630 a *Completions* that's been iconified.
25631 (minibuffer-force-complete): Make sure repetitions do cycle when going
25632 through completion-in-region -> minibuffer-complete.
25633
256342013-04-15 Alan Mackenzie <acm@muc.de>
25635
25636 Correct the placement of c-cpp-delimiters when there're #s not at
25637 col 0.
25638
25639 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
25640 place a submatch around the #.
25641 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
25642 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
25643 on the #, not BOL.
25644
256452013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25646
25647 * emacs-lisp/nadvice.el: Properly test names when adding advice.
25648 (advice--member-p): New arg `name'.
25649 (advice--add-function, advice-member-p): Use it (bug#14202).
25650
256512013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
25652
25653 Reformulate java imenu-generic-expression.
25654 The old expression contained ill formed regexps.
25655
25656 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
25657 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
25658 (cc-imenu-java-method-arg-regexp): New defconsts.
25659 (cc-imenu-java-build-type-args-regex): New defun.
25660 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
25661 handling of spaces in the regexp.
25662
256632013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25664
25665 * textmodes/ispell.el (ispell-command-loop): Remove
25666 flyspell highlight of a word when ispell accepts it (bug #14178).
25667
256682013-04-15 Michael Albinus <michael.albinus@gmx.de>
25669
25670 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
25671 uses code from the previous `ange-ftp-run-real-handler'.
25672 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
25673 only in case that function exist. This is needed for proper
25674 unloading of Tramp.
25675
256762013-04-15 Tassilo Horn <tsdh@gnu.org>
25677
25678 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
25679
25680 * textmodes/reftex.el (reftex-compile-variables): Use it.
25681
256822013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25683
25684 * files.el (normal-mode): Only use default major-mode if no other mode
25685 was specified.
25686
25687 * emacs-lisp/trace.el (trace-values): New function.
25688
25689 * files.el: Allow : in local variables (bug#14089).
25690 (hack-local-variable-regexp): New var.
25691 (hack-local-variables-prop-line, hack-local-variables): Use it.
25692
256932013-04-13 Roland Winkler <winkler@gnu.org>
25694
25695 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25696 data before it gets modified by bibtex-beginning-of-entry.
25697
256982013-04-13 Roland Winkler <winkler@gnu.org>
25699
25700 * textmodes/bibtex.el (bibtex-url): Doc fix.
25701
257022013-04-13 Roland Winkler <winkler@gnu.org>
25703
25704 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25705 does not visit a BibTeX file, exclude it from the list of buffers
25706 returned by bibtex-initialize.
25707
257082013-04-13 Stephen Berman <stephen.berman@gmx.net>
25709
25710 * window.el (split-window): Remove interactive form, since as a
25711 command this function is a special case of split-window-below.
25712 Correct doc string.
25713
257142013-04-12 Roland Winkler <winkler@gnu.org>
25715
25716 * faces.el (read-face-name): Do not override value of arg default.
25717 Allow single faces and strings as default values. Remove those
25718 elements from return value that are not faces.
25719 (describe-face): Simplify.
25720 (face-at-point): New optional args thing and multiple so that this
25721 function can provide the same functionality previously provided by
25722 read-face-name.
25723 (make-face-bold, make-face-unbold, make-face-italic)
25724 (make-face-unitalic, make-face-bold-italic, invert-face)
25725 (modify-face, read-face-and-attribute): Use face-at-point.
25726
25727 * cus-edit.el (customize-face, customize-face-other-window)
25728 * cus-theme.el (custom-theme-add-face)
25729 * face-remap.el (buffer-face-set)
25730 * facemenu.el (facemenu-set-face): Use face-at-point.
25731
257322013-04-12 Michael Albinus <michael.albinus@gmx.de>
25733
25734 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25735
257362013-04-10 Tassilo Horn <tsdh@gnu.org>
25737
25738 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25739 off leading { and trailing } from field values.
25740
257412013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25742
25743 * emacs-lisp/timer.el (timer--check): New function.
25744 (timer--time, timer-set-function, timer-event-handler): Use it.
25745 (timer-set-idle-time): Simplify.
25746 (timer--activate): CSE.
25747 (timer-event-handler): Give more info in error message.
25748 (internal-timer-start-idle): New function, moved from C.
25749
25750 * mpc.el (mpc-proc): Add `restart' argument.
25751 (mpc-proc-cmd): Use it.
25752 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25753 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25754 less often.
25755
257562013-04-10 Masatake YAMATO <yamato@redhat.com>
25757
25758 * progmodes/sh-script.el: Implement `sh-mode' own
25759 `add-log-current-defun-function' (bug#14112).
25760 (sh-current-defun-name): New function.
25761 (sh-mode): Use the function.
25762
257632013-04-09 Bastien Guerry <bzg@gnu.org>
25764
25765 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25766
257672013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25768
25769 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25770
25771 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25772 timer (bug#14156).
25773
257742013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25775
25776 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25777 declaration.
25778
257792013-04-07 Leo Liu <sdl.web@gmail.com>
25780
25781 * pcmpl-x.el: New file.
25782
257832013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25784
25785 Do not set x-display-name until X connection is established.
25786 This is needed to prevent from weird situation described at
25787 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25788 * frame.el (make-frame): Set x-display-name after call to
25789 window system initialization function, not before.
25790 * term/x-win.el (x-initialize-window-system): Add optional
25791 display argument and use it.
25792 * term/w32-win.el (w32-initialize-window-system):
25793 * term/ns-win.el (ns-initialize-window-system):
25794 * term/pc-win.el (msdos-initialize-window-system):
25795 Add compatible optional display argument.
25796
257972013-04-06 Eli Zaretskii <eliz@gnu.org>
25798
25799 * files.el (normal-backup-enable-predicate): On MS-Windows and
25800 MS-DOS compare truenames of temporary-file-directory and of the
25801 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25802 don't fail comparison by compare-strings. Also, compare file
25803 names case-insensitively on MS-Windows and MS-DOS.
25804
258052013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25806
25807 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25808 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25809
258102013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25811
25812 * whitespace.el (whitespace-color-on, whitespace-color-off):
25813 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25814
258152013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25816
25817 * ispell.el (ispell-set-spellchecker-params):
25818 Really set `ispell-args' for all equivs.
25819
258202013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25821
25822 * ido.el (ido-completions): Use extra elements of ido-decorations
25823 (bug#14143).
25824 (ido-decorations): Update docstring.
25825
258262013-04-05 Michael Albinus <michael.albinus@gmx.de>
25827
25828 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25829 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25830 nil during initialization, in order not to miss changes since the
25831 file was opened. (Bug#14140)
25832
258332013-04-05 Leo Liu <sdl.web@gmail.com>
25834
25835 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25836
258372013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25838
25839 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25840
258412013-04-04 Glenn Morris <rgm@gnu.org>
25842
25843 * electric.el (electric-pair-inhibit-predicate): Add :version.
25844
258452013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25846
25847 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25848 when a package is required several times (bug#14082).
25849
258502013-04-04 Roland Winkler <winkler@gnu.org>
25851
25852 * faces.el (read-face-name): Behave as promised by the docstring.
25853 Assume that arg default is a list of faces.
25854 (describe-face): Call read-face-name with list of default faces.
25855
258562013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25857
25858 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25859 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25860 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25861 the header.
25862 (bookmark-exit-hook-internal): Save even if list is empty.
25863
258642013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25865
25866 * emacs-lisp/package.el (package-pinned-packages): New var.
25867 (package--add-to-archive-contents): Obey it (bug#14118).
25868
258692013-04-03 Alan Mackenzie <acm@muc.de>
25870
25871 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25872 Also adapt to the new values of element 7 of a parse state.
25873
25874 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25875 parameter `not-in-delimiter'. Handle being inside comment opener.
25876 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25877 character in case we're typing a '*' after a '/'.
25878 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25879 instead by passing the parameter to c-state-pp-to-literal.
25880
25881 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25882 for elt. 7 of a parse state.
25883
258842013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25885
25886 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25887 * international/latin1-disp.el, international/mule-util.el:
25888 * language/cyril-util.el, language/european.el, language/ind-util.el:
25889 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25890 * language/tibetan.el, language/viet-util.el:
25891 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25892
258932013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25894
25895 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25896 (electric-pair-post-self-insert-function): Use it.
25897 (electric-pair-default-inhibit): New function, extracted from
25898 electric-pair-post-self-insert-function.
25899
259002013-03-31 Roland Winkler <winkler@gnu.org>
25901
25902 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25903
259042013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25905
25906 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25907
259082013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25909
25910 Un-indent after "pass" and "return" statements (Bug#13888)
25911 * progmodes/python.el (python-indent-block-enders): New var.
25912 (python-indent-calculate-indentation): Use it.
25913
259142013-03-30 Michael Albinus <michael.albinus@gmx.de>
25915
25916 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25917 defun. Defining it as defalias could introduce too eager
25918 byte-compiler optimization. (Bug#14030)
25919
259202013-03-30 Chong Yidong <cyd@gnu.org>
25921
25922 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25923
259242013-03-30 Leo Liu <sdl.web@gmail.com>
25925
25926 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25927 (kmacro-execute-from-register): Pass the keyboard macro to
25928 kmacro-call-macro or repeating won't work correctly.
25929
259302013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25931
25932 * progmodes/subword.el: Back to using `forward-symbol'.
25933
25934 * subr.el (forward-whitespace, forward-symbol)
25935 (forward-same-syntax): Move from thingatpt.el.
25936
259372013-03-29 Leo Liu <sdl.web@gmail.com>
25938
25939 * kmacro.el (kmacro-to-register): New command.
25940 (kmacro-execute-from-register): New function.
25941 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25942
259432013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25944
25945 * mpc.el: Use defvar-local and setq-local.
25946 (mpc--proc-connect): Connection failures are not bugs.
25947 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25948 (mpc-volume-map): Bind to the up-events.
25949
259502013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25951
25952 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25953 instead of `forward-symbol'.
25954
259552013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25956
25957 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25958 (edebug--recursive-edit): Use it.
25959 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25960 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25961
259622013-03-28 Leo Liu <sdl.web@gmail.com>
25963
25964 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25965
259662013-03-27 Eli Zaretskii <eliz@gnu.org>
25967
25968 * facemenu.el (list-colors-callback): New defvar.
25969 (list-colors-redisplay): New function.
25970 (list-colors-display): Install list-colors-redisplay as the
25971 revert-buffer-function. (Bug#14063)
25972
259732013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25974
25975 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25976 and suffixes don't overlap (bug#14061).
25977
25978 * case-table.el: Use lexical-binding.
25979 (case-table-get-table): New function.
25980 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25981
259822013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25983
25984 * progmodes/subword.el: Add `superword-mode' to do word motion
25985 over symbol_words (parallels and leverages `subword-mode' which
25986 does word motion inside MixedCaseWords).
25987
259882013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25989
25990 * eshell/em-unix.el: Move su and sudo to...
25991 * eshell/em-tramp.el: ...Eshell tramp module.
25992
259932013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25994
25995 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25996 Change return value to be a sexp. Delay `get-buffer' to after
25997 restoring the desktop (bug#13951).
25998
259992013-03-26 Leo Liu <sdl.web@gmail.com>
26000
26001 * register.el: Move semantic tag handling back to
26002 cedet/semantic/senator.el. (Bug#14052)
26003
260042013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
26005
26006 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
26007 into the prompt either (bug#13963).
26008
260092013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
26010
26011 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
26012 part of "(error-foo)".
26013
260142013-03-24 Juri Linkov <juri@jurta.org>
26015
26016 * replace.el (list-matching-lines-prefix-face): New defcustom.
26017 (occur-1): Pass `list-matching-lines-prefix-face' to the function
26018 `occur-engine' if `face-differs-from-default-p' returns t.
26019 (occur-engine): Add `,' inside backquote construct to evaluate
26020 `prefix-face'. Propertize the prefix with the `prefix-face' face.
26021 Pass `prefix-face' to the functions `occur-context-lines' and
26022 `occur-engine-add-prefix'.
26023 (occur-engine-add-prefix, occur-context-lines): Add optional arg
26024 `prefix-face' and propertize the prefix with `prefix-face'.
26025 (Bug#14017)
26026
260272013-03-24 Leo Liu <sdl.web@gmail.com>
26028
26029 * nxml/rng-valid.el (rng-validate-while-idle)
26030 (rng-validate-quick-while-idle): Guard against deleted buffer.
26031 (Bug#13999)
26032
26033 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
26034 is the last entry in kill-buffer-hook.
26035
26036 * files.el (kill-buffer-hook): Doc fix.
26037
260382013-03-23 Dmitry Gutov <dgutov@yandex.ru>
26039
26040 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
26041 Make it safe-local.
26042
26043 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
26044
260452013-03-23 Leo Liu <sdl.web@gmail.com>
26046
26047 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
26048 Remove.
26049
26050 * nxml/rng-valid.el (rng-validate-mode)
26051 (rng-after-change-function, rng-do-some-validation):
26052 * nxml/rng-maint.el (rng-validate-buffer):
26053 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
26054 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
26055 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
26056 (nxml-extend-after-change-region): Use with-silent-modifications.
26057
26058 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
26059 timer-idle-list.
26060
26061 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
26062 (rng-next-error-1, rng-previous-error-1): Do not let-bind
26063 timer-idle-list. (Bug#13999)
26064
260652013-03-23 Juri Linkov <juri@jurta.org>
26066
26067 * info.el (info-index-match): New face.
26068 (Info-index, Info-apropos-matches): Add a nested subgroup to the
26069 main pattern and add text properties with the new face to matches
26070 in index entries relative to the beginning of the index entry.
26071 (Bug#14015)
26072
260732013-03-21 Eric Ludlam <zappo@gnu.org>
26074
26075 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
26076 Inhibit read only while inserting objects.
26077
260782013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
26079
26080 * progmodes/cfengine.el: Update docs to mention
26081 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
26082 symbol motion. Remove "_" from the word syntax.
26083
260842013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
26085
26086 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
26087 syntax for both `cfengine2-mode' and `cfengine3-mode'.
26088
260892013-03-20 Juri Linkov <juri@jurta.org>
26090
26091 * info.el (Info-next-reference-or-link)
26092 (Info-prev-reference-or-link): New functions.
26093 (Info-next-reference, Info-prev-reference): Use them.
26094 (Info-try-follow-nearest-node): Handle footnote navigation.
26095 (Info-fontify-node): Fontify footnotes. (Bug#13989)
26096
260972013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
26098
26099 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
26100 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
26101
261022013-03-20 Paul Eggert <eggert@cs.ucla.edu>
26103
26104 Suppress unnecessary non-ASCII chatter during build process.
26105 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
26106 (batch-skkdic-convert): Suppress most of the chatter.
26107 It's not needed so much now that machines are faster,
26108 and its non-ASCII component was confusing; see Dmitry Gutov in
26109 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
26110
261112013-03-20 Leo Liu <sdl.web@gmail.com>
26112
26113 * ido.el (ido-chop): Fix bug#10994.
26114
261152013-03-19 Dmitry Gutov <dgutov@yandex.ru>
26116
26117 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
26118 Remove vars.
26119 (whitespace-color-on, whitespace-color-off):
26120 Use `font-lock-fontify-buffer' (Bug#13817).
26121
261222013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
26123
26124 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
26125 remapping in mode-line.
26126 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
26127
261282013-03-19 Dmitry Gutov <dgutov@yandex.ru>
26129
26130 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
26131 value for `whitespace-line' face (Bug#13875).
26132 (whitespace-font-lock-keywords): Change description.
26133 (whitespace-color-on): Don't save `font-lock-keywords' value, save
26134 the constructed keywords instead.
26135 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
26136
261372013-03-19 Leo Liu <sdl.web@gmail.com>
26138
26139 * progmodes/compile.el (compilation-display-error): New command.
26140 (compilation-mode-map, compilation-minor-mode-map): Bind it to
26141 C-o. (Bug#13992)
26142
261432013-03-18 Paul Eggert <eggert@cs.ucla.edu>
26144
26145 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
26146
261472013-03-18 Jan Djärv <jan.h.d@swipnet.se>
26148
26149 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
26150
261512013-03-18 Michael Albinus <michael.albinus@gmx.de>
26152
26153 * net/tramp-compat.el (tramp-compat-user-error): New defun.
26154
26155 * net/tramp-adb.el (tramp-adb-handle-shell-command):
26156 * net/tramp-gvfs.el (top):
26157 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
26158 (tramp-handle-shell-command): Use it.
26159 (tramp-dissect-file-name): Raise an error when hostname is a
26160 method name, and neither method nor user is specified.
26161
26162 * net/trampver.el: Update release number.
26163
261642013-03-18 Leo Liu <sdl.web@gmail.com>
26165
26166 Make sure eldoc can be turned off properly.
26167 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
26168 eldoc-mode.
26169 (eldoc-display-message-p): Revert last change.
26170 (eldoc-display-message-no-interference-p)
26171 (eldoc-print-current-symbol-info): Tweak.
26172
261732013-03-18 Tassilo Horn <tsdh@gnu.org>
26174
26175 * doc-view.el (doc-view-new-window-function): Check the new window
26176 overlay's display property instead the char property of the
26177 buffer's first char. Use `with-selected-window' instead of
26178 `save-window-excursion' with `select-window'.
26179 (doc-view-document->bitmap): Check the current doc-view overlay's
26180 display property instead the char property of the buffer's first char.
26181
261822013-03-18 Paul Eggert <eggert@cs.ucla.edu>
26183
26184 Automate the build of ja-dic.el (Bug#13984).
26185 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
26186 from the input, rather than assume that it's been done for us by the
26187 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
26188 the current date into a ja-dic.el comment, as that complicates
26189 regression testing.
26190
261912013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
26192
26193 * whitespace.el: Fix double evaluation.
26194 (whitespace-space, whitespace-hspace, whitespace-tab)
26195 (whitespace-newline, whitespace-trailing, whitespace-line)
26196 (whitespace-space-before-tab, whitespace-indentation)
26197 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
26198 obsolete defvars.
26199 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
26200 (whitespace-color-on): Use a single font-lock-add-keywords call.
26201 Fix double-evaluation of face variables.
26202
262032013-03-17 Michael Albinus <michael.albinus@gmx.de>
26204
26205 * net/tramp-adb.el (tramp-adb-parse-device-names):
26206 Use `start-process' instead of `call-process'. Otherwise, the
26207 function might be blocked under MS Windows. (Bug#13299)
26208
262092013-03-17 Leo Liu <sdl.web@gmail.com>
26210
26211 Extend eldoc to display info in the mode-line. (Bug#13978)
26212 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
26213 (eldoc-mode-line-string): New variable.
26214 (eldoc-minibuffer-message): New function.
26215 (eldoc-message-function): New variable.
26216 (eldoc-message): Use it.
26217 (eldoc-display-message-p)
26218 (eldoc-display-message-no-interference-p):
26219 Support eldoc-post-insert-mode.
26220
26221 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
26222 (eval-expression): Run it.
26223
262242013-03-17 Roland Winkler <winkler@gnu.org>
26225
26226 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
26227 strings in the list of return values.
26228
262292013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
26230
26231 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
26232 radix before checking for HMS forms.
26233
262342013-03-16 Leo Liu <sdl.web@gmail.com>
26235
26236 * progmodes/scheme.el: Add indentation and font-locking for λ.
26237 (Bug#13975)
26238
262392013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
26240
26241 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
26242 token before point (bug#13942).
26243
262442013-03-16 Leo Liu <sdl.web@gmail.com>
26245
26246 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
26247
262482013-03-16 Eli Zaretskii <eliz@gnu.org>
26249
26250 * startup.el (command-line-normalize-file-name): Fix handling of
26251 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
26252 <xfq.free@gmail.com> in
26253 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
26254
262552013-03-15 Michael Albinus <michael.albinus@gmx.de>
26256
26257 Sync with Tramp 2.2.7.
26258
26259 * net/trampver.el: Update release number.
26260
262612013-03-14 Tassilo Horn <tsdh@gnu.org>
26262
26263 * doc-view.el: Fix bug#13887.
26264 (doc-view-insert-image): Don't modify overlay associated to
26265 non-live windows, and implement horizontal centering of image in
26266 case it's smaller than the window.
26267 (doc-view-new-window-function): Force redisplay of new windows on
26268 doc-view buffers.
26269
262702013-03-13 Karl Fogel <kfogel@red-bean.com>
26271
26272 * saveplace.el (save-place-alist-to-file): Don't sort
26273 `save-place-alist', just pretty-print it (bug#13882).
26274
262752013-03-13 Michael Albinus <michael.albinus@gmx.de>
26276
26277 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
26278 Check whether `default-file-name-coding-system' is bound.
26279 It isn't in XEmacs.
26280
262812013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
26282
26283 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
26284 backquotes for `obsolete' (bug#13929).
26285
26286 * international/mule.el (find-auto-coding): Include file name in
26287 obsolescence warning (bug#13922).
26288
262892013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
26290
26291 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
26292 for CFEngine 3-specific indentation.
26293 (cfengine3-indent-line): Use it. Fix up category regex.
26294 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
26295
262962013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26297
26298 * type-break.el (type-break-file-name):
26299 * textmodes/remember.el (remember-data-file):
26300 * strokes.el (strokes-file):
26301 * shadowfile.el (shadow-initialize):
26302 * saveplace.el (save-place-file):
26303 * ps-bdf.el (bdf-cache-file):
26304 * progmodes/idlwave.el (idlwave-config-directory):
26305 * net/quickurl.el (quickurl-url-file):
26306 * international/kkc.el (kkc-init-file-name):
26307 * ido.el (ido-save-directory-list-file):
26308 * emulation/viper.el (viper-custom-file-name):
26309 * emulation/vip.el (vip-startup-file):
26310 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
26311 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
26312
263132013-03-12 Paul Eggert <eggert@cs.ucla.edu>
26314
26315 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
26316 * language/thai-word.el: Switch to UTF-8.
26317
26318See ChangeLog.16 for earlier changes.
26319
26320;; Local Variables:
26321;; coding: utf-8
26322;; End:
26323
26324 Copyright (C) 2011-2015 Free Software Foundation, Inc.
26325
26326 This file is part of GNU Emacs.
26327
26328 GNU Emacs is free software: you can redistribute it and/or modify
26329 it under the terms of the GNU General Public License as published by
26330 the Free Software Foundation, either version 3 of the License, or
26331 (at your option) any later version.
26332
26333 GNU Emacs is distributed in the hope that it will be useful,
26334 but WITHOUT ANY WARRANTY; without even the implied warranty of
26335 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26336 GNU General Public License for more details.
26337
26338 You should have received a copy of the GNU General Public License
26339 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.