]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Cleanup lisp/ChangeLog
[gnu-emacs] / lisp / ChangeLog
1 2015-01-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2
3 python.el: New non-global state dependent indentation engine.
4 (Bug#18319, Bug#19595)
5
6 * progmodes/python.el (python-syntax-comment-or-string-p): Accept
7 PPSS as argument.
8 (python-syntax-closing-paren-p): New function.
9 (python-indent-current-level)
10 (python-indent-levels): Mark obsolete.
11 (python-indent-context): Return more context cases.
12 (python-indent--calculate-indentation)
13 (python-indent--calculate-levels): New functions.
14 (python-indent-calculate-levels): Use them.
15 (python-indent-calculate-indentation, python-indent-line):
16 (python-indent-line-function): Rewritten to use new API.
17 (python-indent-dedent-line): Simplify logic.
18 (python-indent-dedent-line-backspace): Use `unless`.
19 (python-indent-toggle-levels): Delete function.
20
21 2015-01-21 Daniel Koning <dk@danielkoning.com> (tiny change)
22
23 * subr.el (posnp): Correct docstring of `posnp'.
24 (posn-col-row): Make it work with all mouse position objects.
25 * textmodes/artist.el (artist-mouse-draw-continously): Cancel
26 timers if an error occurs during continuous drawing. (Bug#6130)
27
28 2015-01-20 Eli Zaretskii <eliz@gnu.org>
29
30 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
31
32 2015-01-13 Michael Albinus <michael.albinus@gmx.de>
33
34 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
35 Adapt docstring.
36 (file-notify--descriptor): New defun.
37 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
38 Adapt docstring. Handle multiple values for
39 `file-notify-descriptors' entries. (Bug#18880)
40
41 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
42 `file-notify-descriptors', the implementation has been changed.
43
44 2015-01-09 Eli Zaretskii <eliz@gnu.org>
45
46 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
47 On MS-Windows, bind coding-system-for-read to the console output
48 codepage. (Bug#19458)
49
50 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
51
52 Unbreak `mouse-action' property in text buttons.
53
54 * button.el (push-button): Fix regression from 2012-12-06.
55
56 2015-01-06 Glenn Morris <rgm@gnu.org>
57
58 * progmodes/sh-script.el (sh-mode): Doc fix.
59 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
60
61 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
62
63 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
64 * files.el (shell-quote-wildcard-pattern): Also quote "`".
65
66 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
67
68 * emacs-lisp/cl.el (cl--function-convert):
69 Merge cache that cl--labels-convert adds (bug#19699).
70
71 2015-01-27 Ivan Shmakov <ivan@siamics.net>
72
73 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
74 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
75 (tar-header-serialize): New functions.
76 (tar-current-position): Split from tar-current-descriptor.
77 (tar-current-descriptor): Use it.
78 (tar-new-entry): New command.
79 (tar-mode-map): Bind it.
80
81 2015-01-27 Sam Steingold <sds@gnu.org>
82
83 * progmodes/python.el (python-check-custom-command): Buffer local
84 because it usually includes the buffer name.
85 (python-check-command): Set to epylint when pyflakes is not available.
86
87 2015-01-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
88
89 * net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-mab.el,
90 net/eudc-bob.el, net/eudcb-ph.el, net/eudc.el, net/eudc-export.el,
91 net/eudc-hotlist.el, net/eudc-vars.el: New maintainer.
92
93 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
94
95 * isearch.el (isearch-process-search-char): Add docstring.
96
97 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
98
99 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
100
101 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
102
103 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
104 for the case cl-flet or cl-labels form is wrapped with lexical-let
105 (bug#19613).
106
107 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
110 (cl--generic): The method-table is now a (list-of cl--generic-method).
111 (cl--generic-member-method): New function.
112 (cl-generic-define-method): Use it.
113 (cl--generic-build-combined-method, cl--generic-cache-miss):
114 Adapt to new method-table.
115 (cl--generic-no-next-method-function): Add `method' argument.
116 (cl-generic-call-method): Adapt to new method representation.
117 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
118 (cl-find-method, cl-method-qualifiers): New functions.
119 (cl--generic-method-info): Adapt to new method representation.
120 Return a string for the qualifiers.
121 (cl--generic-describe):
122 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
123 (eieio-all-generic-functions, eieio-method-documentation):
124 Adjust to new method representation.
125
126 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
127
128 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * emacs-lisp/cl-generic.el: Add a method-combination hook.
131 (cl-generic-method-combination-function): New var.
132 (cl--generic-lambda): Remove `with-cnm' arg.
133 (cl-defmethod): Change accordingly.
134 (cl-generic-define-method): Don't check qualifiers validity.
135 Preserve all qualifiers in `method-table'.
136 (cl-generic-call-method): New function.
137 (cl--generic-nest): Remove (morph into cl-generic-call-method).
138 (cl--generic-build-combined-method): Adjust to new format of method-table
139 and use cl-generic-method-combination-function.
140 (cl--generic-standard-method-combination): New function, extracted from
141 cl--generic-build-combined-method.
142 (cl--generic-cnm-sample): Adjust to new format of method-table.
143
144 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
145 instead of :primary.
146
147 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
148 Remove obsolete function.
149
150 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
151
152 * net/shr.el (shr-make-table-1): Fix colspan typo.
153
154 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
155 slightly.
156
157 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
160 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
161 (bug#19672).
162 (cl--generic-typeof-types): Add support for `sequence'.
163 (cl-defmethod): Add non-keywords in the qualifiers.
164
165 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
166
167 * emacs-lisp/find-func.el (find-function-regexp): Don't match
168 `defgroup' (regression from the previous change here).
169
170 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
171
172 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
173 credentials error message.
174
175 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
176
177 * net/ldap.el (ldap-password-read): Validate password before
178 caching it.
179 (ldap-search-internal): Handle ldapsearch error conditions.
180
181 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
182
183 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
184
185 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
186
187 * net/eudc.el (eudc-expand-inline): Always restore former server
188 and protocol.
189
190 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
191
192 * net/eudcb-ldap.el: Don't nag the user in case a default base is
193 provided by the LDAP system configuration file.
194
195 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
196
197 * net/eudc.el (eudc-format-query): Preserve the
198 eudc-inline-query-format ordering of attributes in the returned list.
199 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
200 Append the LDAP wildcard character to the last attribute value.
201
202 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
203
204 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
205 Downcase field names of LDAP results.
206 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
207
208 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
209
210 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
211 (ldap-search-internal): Send password to ldapsearch through a pipe
212 instead of via the command line.
213
214 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
215
216 * net/ldap.el: Require password-cache.
217 (ldap-password-read): New function.
218 (ldap-search-internal): Call ldap-password-read when it is
219 configured to be called.
220
221 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
222
223 * net/eudc-vars.el (eudc-expansion-overwrites-query):
224 Change default to nil.
225
226 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
227
228 * net/eudc.el (eudc-expand-inline): Ignore text properties of
229 string-to-expand.
230
231 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
232
233 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
234 format that includes first name and surname.
235
236 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
237
238 * net/eudc-vars.el (eudc-inline-query-format): Change default to
239 query email and first name instead of surname.
240
241 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
242
243 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
244
245 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
246
247 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
248 eudc-server-hotlist.
249 (eudc-server-hotlist): Move from eudc.el and make defcustom.
250 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
251 (eudc-set-server): Allow setting protocol to nil.
252 (eudc-expand-inline): Support hotlist-only expansions when server
253 is not set.
254
255 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
258 (cl--generic-build-combined-method): Use it.
259
260 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
261
262 Don't downcase system diagnostics' first letters
263 * emacs-lisp/bytecomp.el (byte-compile-file):
264 * ffap.el (find-file-at-point):
265 * files.el (insert-file-1):
266 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
267 (ange-ftp-copy-file-internal):
268 * progmodes/etags.el (visit-tags-table):
269 Keep diagnostics consistent with system's.
270 * ffap.el (ffap-machine-p):
271 Ignore case while comparing diagnostics.
272
273 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
276 arg (bug#19645).
277 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
278 body with a docstring.
279
280 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
281
282 * progmodes/xref.el (xref-location-marker, xref-location-group):
283 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
284 counterparts.
285
286 * progmodes/etags.el (xref-location-marker): Same.
287
288 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
289 (xref--inhibit-mark-current): Rename from
290 `xref--inhibit-mark-selected'. Update the usages.
291 (xref-quit): Reword the docstring. Kill buffers after quitting
292 windows instead of before.
293 (xref--insert-xrefs): Tweak help-echo.
294 (xref--read-identifier-history, xref--read-pattern-history):
295 New variables.
296 (xref--read-identifier, xref-find-apropos): Use them.
297
298 2015-01-21 Ulrich Müller <ulm@gentoo.org>
299
300 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
301 Allow the 'update-game-score' helper program to run suid or sgid.
302
303 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
304
305 * emacs-lisp/eieio.el: Use cl-defmethod.
306 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
307 (eieio-object-name-string): Declare as obsolete.
308
309 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
310 (eieio--specializers-apply-to-class-p): New function.
311 (eieio-all-generic-functions): Use it.
312 (eieio-method-documentation): Use it as well as cl--generic-method-info.
313 Change format of return value.
314 (eieio-help-class): Adapt accordingly.
315
316 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
317 errors when there's a `before' but no `primary' (bug#19645).
318 (next-method-p): Return nil rather than signal an error.
319 (eieio-defgeneric): Remove bogus (fboundp 'method).
320
321 * emacs-lisp/eieio-speedbar.el:
322 * emacs-lisp/eieio-datadebug.el:
323 * emacs-lisp/eieio-custom.el:
324 * emacs-lisp/eieio-base.el: Use cl-defmethod.
325
326 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
327 (cl--generic-setf-rewrite): Setup the setf expander right away.
328 (cl-defmethod): Make sure the setf expander is setup before we expand
329 the body.
330 (cl-defmethod): Silence byte-compiler warnings.
331 (cl-generic-define-method): Shuffle code to change return value.
332 (cl--generic-method-info): New function, extracted from
333 cl--generic-describe.
334 (cl--generic-describe): Use it.
335
336 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
337
338 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
339 the major mode. Remap `quit-window' to `xref-quit'.
340 (xref--xref-buffer-mode): Inherit from special-mode.
341
342 xref: Keep track of temporary buffers (bug#19466).
343 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
344 (xref--inhibit-mark-selected): New variables.
345 (xref--mark-selected): New function.
346 (xref--show-location): Maybe add the buffer to
347 `xref--temporary-buffers', add `xref--mark-selected' to
348 `buffer-list-update-hook' there.
349 (xref--window): Add docstring.
350 (xref-quit): Rename from `xref--quit'. Update both references.
351 Add KILL argument. When it's non-nil, kill the temporary buffers
352 that haven't been selected by the user.
353 (xref--show-xref-buffer): Change the second argument to alist,
354 extract the values for `xref--window' and
355 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
356 `buffer-list-update-hook' to each buffer in the list.
357 (xref--show-xrefs): Move the logic of calling `xref-find-function'
358 here. Save the difference between buffer lists before and after
359 it's called as "temporary buffers", and `pass it to
360 `xref-show-xrefs-function'.
361 (xref--find-definitions, xref-find-references)
362 (xref-find-apropos): Update accordingly.
363
364 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
365
366 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
367
368 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * emacs-lisp/eieio-generic.el: Remove.
371 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
372 * emacs-lisp/eieio-compat.el: New file.
373 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
374 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
375 Remove unused function.
376 (eieio-defclass): Move to eieio-compat.el.
377 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
378 (macroexp--expand-all): Use it.
379 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
380
381 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
382
383 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
384 major modes should use `add-function' to alter value of the variable.
385 * hexl.el (hexl-mode):
386 * ielm.el (inferior-emacs-lisp-mode):
387 * progmodes/cfengine.el (cfengine3-mode):
388 * progmodes/elisp-mode (emacs-lisp-mode):
389 * progmodes/octave.el (octave-mode):
390 * progmodes/python.el (python-mode):
391 * simple.el (read--expression): Set `eldoc-documentation-function'
392 using `add-function' so the default value is always used.
393
394 * descr-text.el (describe-char-eldoc): New function returning
395 basic Unicode codepoint information (e.g. name) about character
396 at point. It is meant to be used as a default value of the
397 `eldoc-documentation-function' variable.
398 (describe-char-eldoc--format, describe-char-eldoc--truncate):
399 New helper functions for `describe-char-eldoc' function.
400
401 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
402
403 * textmodes/paragraphs.el (sentence-end-base): Include an
404 ellipsis (…) and interrobang (‽) characters as end of a sentence,
405 and a closing single quote (’) as an end of a quote.
406
407 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
408
409 * textmodes/tildify.el (tildify-double-space-undos): A new
410 variable specifying whether pressing space in `tildify-mode' after
411 a space has been replaced with hard space undos the substitution.
412 (tildify-space): Add code branch for handling `tildify-doule-space'.
413
414 * textmodes/tildify.el (tildify-space): A new function
415 which can be used as a `post-self-insert-hook' to automatically
416 convert spaces into hard spaces.
417 (tildify-space-pattern): A new variable specifying pattern where
418 `tildify-space' should take effect.
419 (tildify-space-predicates): A new variable specifying list of
420 predicate functions that all must return non-nil for
421 `tildify-space' to take effect.
422 (tildify-space-region-predicate): A new functions meant to be
423 used as a predicate in `tildify-space-predicates' list.
424 (tildify-mode): A new minor mode enabling `tildify-space' as a
425 `post-self-insert-hook'
426
427 2015-01-20 Daniel Colascione <dancol@dancol.org>
428
429 * vc/vc-dir.el (vc-dir): Default to repository root, not
430 default-directory.
431
432 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
433
434 * progmodes/etags.el (xref-etags-location): New class.
435 (xref-make-etags-location): New function.
436 (etags--xref-find-definitions): Use it.
437 (xref-location-marker): New method implementation.
438
439 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
440 (xref--insert-xrefs): Expand help-echo string.
441
442 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
443
444 * ido.el: Update Customization instructions.
445
446 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
447
448 Define Ido keymaps once (bug#17000).
449 * ido.el (ido-common-completion-map)
450 (ido-file-dir-completion-map)
451 (ido-file-completion-map, ido-buffer-completion-map): Set up key
452 bindings when each variable is defined.
453 (ido-completion-map): Move definition.
454 (ido-init-completion-maps): Noop.
455 (ido-common-initialization): Don't call it.
456 (ido-setup-completion-map): Improve doc-string, cleanup.
457
458 2015-01-19 Ivan Shmakov <ivan@siamics.net>
459
460 * cus-dep.el (custom-make-dependencies): Ensure that
461 default-directory is interpreted as a directory (see bug#19140.)
462
463 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
464
465 * progmodes/xref.el (xref--display-position):
466 Set `other-window-scroll-buffer'.
467 (xref-goto-xref): Use `user-error'.
468
469 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
470
471 * progmodes/xref.el (xref--display-history): New variable.
472 (xref--window-configuration): Remove.
473 (xref--save-to-history): New function.
474 (xref--display-position): Use it. Add new argument.
475 (xref--restore-window-configuration): Remove.
476 (xref--show-location, xref-show-location-at-point):
477 Update accordingly.
478 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
479 (xref--quit): New command.
480 (xref-goto-xref): Use it.
481 (xref--xref-buffer-mode-map): Bind `q' to it.
482
483 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
484
485 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
486 indentation or at eol.
487
488 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
489
490 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
491 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
492 New functions.
493 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
494
495 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
496 `newname' argument.
497
498 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
499 introduction of a new dispatch argument.
500 (cl--generic-cache-miss): Handle dispatch on an argument which was not
501 considered as dispatchable for this method.
502 (cl-defmethod): Warn when adding a method to an obsolete generic function.
503 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
504
505 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
506
507 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
508
509 * emacs-lisp/package.el (package--append-to-alist): Rename from
510 `package--add-to-alist'
511 Updated docstring due to new name.
512
513 2015-01-18 Leo Liu <sdl.web@gmail.com>
514
515 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
516 multiple evaluation. (Bug#19519)
517
518 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
519 error. (Bug#19434)
520
521 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
522
523 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
524 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
525 New functions.
526 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
527
528 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
529 or print is nil.
530 (cl-struct-type-p): New function.
531
532 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
533 (cl-defmethod): Add edebug spec.
534 (cl--generic-build-combined-method): Fix call to
535 cl-no-applicable-method.
536 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
537 (cl--generic-isnot-nnm-p): New function.
538 (cl--generic-lambda): Use it to add support for cl-next-method-p.
539 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
540 (cl-next-method-p): New function.
541
542 2015-01-17 Ulrich Müller <ulm@gentoo.org>
543
544 * version.el (emacs-repository-get-version): Update docstring.
545
546 2015-01-17 Ivan Shmakov <ivan@siamics.net>
547
548 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
549 and print-level to nil to avoid writing a garbled list. (Bug#16805)
550
551 * files.el (find-file-other-window, find-file-other-frame):
552 Use mapc instead of mapcar. (Bug#18175)
553
554 * files.el (dir-locals-collect-variables): Use default-directory
555 in place of the file name while working on non-file buffers, just
556 like hack-dir-local-variables already does. (Bug#19140)
557
558 * textmodes/enriched.el (enriched-encode):
559 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
560 (Bug#18246)
561
562 * desktop.el (desktop-read): Do not call desktop-clear when no
563 desktop file is found. (Bug#18371)
564
565 * misearch.el (multi-isearch-unload-function): New function.
566 (misearch-unload-function): New alias. (Bug#19566)
567
568 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
571 class-constructor, and make it an alias for `identity'.
572 Update all callers.
573
574 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
575 argument here (bug#19620)...
576 (defclass): ...instead of in the constructor here.
577
578 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
579
580 * emacs-lisp/package.el (package-archive-priorities):
581 Specify correct type.
582
583 2015-01-17 Ulrich Müller <ulm@gentoo.org>
584
585 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
586 Remove.
587 (emacs-repository-get-version): Discard the Bazaar case.
588 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
589 emacs-bzr-version-dirstate and move from version.el to here.
590 (vc-bzr-working-revision): Use it.
591
592 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
595 eieio--scoped-class any more.
596
597 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
598 (eieio--scoped-class): Remove function.
599 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
600 (eieio--slot-name-index): Don't check the :protection anymore.
601 (eieio-initializing-object): Remove var.
602 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
603
604 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
605
606 Improve handling of doc-strings and describe-function for cl-generic.
607
608 * help-mode.el (help-function-def): Add optional arg `type'.
609
610 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
611 as it's a symbol.
612 (help-fns-short-filename): New function.
613 (describe-function-1): Use it. Use autoload-do-load.
614
615 * emacs-lisp/find-func.el: Use lexical-binding.
616 (find-function-regexp): Don't rule out `defgeneric'.
617 (find-function-regexp-alist): Document new possibility of including
618 a function instead of a regexp.
619 (find-function-search-for-symbol): Implement that new possibility.
620 (find-function-library): Don't assume that `function' is a symbol.
621 (find-function-do-it): Remove unused var `orig-buf'.
622
623 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
624 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
625 (eieio--method-optimize-primary): Don't mess with the docstring.
626 (defgeneric): Keep the `args' in the docstring.
627 (defmethod): Don't use the method's docstring for the generic
628 function's docstring.
629
630 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
631 (eieio-defclass-autoload): Don't record the superclasses any more.
632 (eieio-defclass-internal): Reuse the old class object if it was just an
633 autoload stub.
634 (eieio--class-precedence-list): Load the class if it's autoloaded.
635
636 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
637 override an autoload.
638 (cl-generic-current-method-specializers): Replace dyn-bind variable
639 with a lexically-scoped macro.
640 (cl--generic-lambda): Update accordingly.
641 (cl-generic-define-method): Record manually in the load-history with
642 type `cl-defmethod'.
643 (cl--generic-get-dispatcher): Minor optimization.
644 (cl--generic-search-method): New function.
645 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
646 (cl--generic-search-method): Add hyperlinks for methods. Merge the
647 specializers and the function's arguments.
648
649 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
650
651 * emacs-lisp/package.el (package--read-pkg-desc):
652 New function. Read a `define-package' form in current buffer.
653 Return the pkg-desc, with desc-kind set to KIND.
654 (package-dir-info): New function. Find package information for a
655 directory. The return result is a `package-desc'.
656 (package-install-from-buffer): Install packages from dired buffer.
657 (package-install-file): Install packages from directory.
658 (package-desc-suffix)
659 (package-install-from-archive)
660 * emacs-lisp/package-x.el (package-upload-buffer-internal):
661 Ensure all remaining instances of `package-desc-kind' handle the 'dir
662 value.
663
664 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
665
666 * emacs-lisp/package.el: Provide repository priorities.
667 (package-archive-priorities): New variable.
668 (package--add-to-alist): New function.
669 (package--add-to-archive-contents): Use it.
670 (package-menu--find-upgrades): Use it as well. Small clean up to
671 make the use of the package name here explicit.
672 (package-archive-priority): New function.
673 (package-desc-priority-version): New function.
674
675 2015-01-16 Daniel Colascione <dancol@dancol.org>
676
677 * cus-start.el (all): Make `ring-bell-function' customizable.
678
679 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
680
681 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
682 vc-svn-after-dir-status's second argument. (Bug#19429)
683
684 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
685
686 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
687 regardless of pcomplete-cycle-completions's value. (Bug#18950)
688
689 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
690
691 * dom.el (dom-strings): New function.
692
693 * files.el (directory-files-recursively): Don't use the word
694 "path" for a file name.
695
696 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
697
698 * calc/calc-units.el (math-units-in-expr-p)
699 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
700 (math-extract-units): Handle the `neg' operator. (Bug#19582)
701
702 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
703
704 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
705 (cl--labels-convert): Use it to ask the macro what is its replacement
706 in the #'f case.
707
708 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
709 Return the value of the primary rather than the after method.
710
711 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
712 (eieio--generic-tagcode): New function.
713 (cl-generic-tagcode-function): Use it.
714 (eieio--generic-tag-types): New function.
715 (cl-generic-tag-types-function): Use it.
716 (eieio-object-p): Tighten up the test.
717
718 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
719
720 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * emacs-lisp/cl-generic.el: New file.
723
724 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
725 (cl-load-time-value, cl-labels): Use closures rather than
726 backquoted lambdas.
727 (cl-macrolet): Use `eval' to create the function value, and support CL
728 style arguments in for the defined macros.
729
730 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * net/eww.el: Use lexical-binding.
733 (eww-links-at-point): Remove unused arg.
734 (eww-mode-map): Inherit from special-mode-map.
735 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
736
737 2015-01-13 Alan Mackenzie <acm@muc.de>
738
739 Allow compilation during loading of CC Mode-derived modes (bug#19206).
740 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
741 New function which walks the stack to discover whether we're compiling
742 or loading.
743 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
744 (cc-bytecomp-is-loading): New defsubst.
745 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
746 Use the above defsubsts.
747 (cc-require-when-compile, cc-bytecomp-defvar)
748 (cc-bytecomp-defun): Simplify conditionals.
749 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
750 "Borrow" this function from cc-bytecomp.el.
751 (c-get-current-file): Reformulate using the above.
752 (c-lang-defconst): Prevent duplicate entries of file names in a
753 symbol's 'source property.
754 (c-lang-const): Use cc-bytecomp-is-compiling.
755 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
756 Use cc-bytecomp-is-compiling.
757
758 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
761 (bug#19552).
762
763 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
764
765 * menu-bar.el (menu-bar-goto-menu): Before calling
766 `xref-marker-stack-empty-p', first check that `xref' is loaded.
767 (Bug#19554)
768
769 2015-01-12 Martin Rudalics <rudalics@gmx.at>
770
771 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
772 cookie (Bug#19554).
773
774 * frame.el (frame-notice-user-settings): Remove code dealing with
775 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
776 only if `window-system-frame-alist' or `default-frame-alist' ask
777 for it.
778 (make-frame): Update frame-adjust-size-history if needed.
779
780 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
781
782 Have 'make' output better GEN names
783 * Makefile.in (PHONY_EXTRAS): New macro.
784 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
785 relevant files' time stamps are ignored.
786 (custom-deps, $(lisp)/cus-load.el, finder-data)
787 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
788 (custom-deps, $(lisp)/cus-load.el, finder-data)
789 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
790 ($(lisp)/subdirs.el, update-subdirs):
791 Output more-accurate destination names with GEN.
792
793 Say "ELC foo.elc" instead of "GEN foo.elc"
794 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
795 New macros.
796 ($(THEFILE)c, .el.elc): Use them.
797
798 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
799
800 * files.el (directory-files-recursively): Do not include
801 superfluous remote file names.
802
803 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
804
805 * net/eww.el (eww): Interpret anything that looks like a protocol
806 designator as a full URL.
807
808 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
809
810 * net/shr.el (shr-urlify): Don't bother the user about
811 invalidly-encoded display strings.
812
813 2015-01-10 Ivan Shmakov <ivan@siamics.net>
814
815 * net/shr.el (shr-urlify): Decode URLs before using them as titles
816 (bug#19555).
817
818 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
819
820 * net/eww.el (eww): Always interpret URLs that start with https?:
821 as plain URLs, even if they have spaces in them (bug#19556).
822 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
823 software" as an URL.
824 (eww): Don't interpret "org/foo" as an URL.
825 (eww): Clear the title when loading so that we don't display
826 misleading information.
827
828 2015-01-10 Daniel Colascione <dancol@dancol.org>
829
830 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
831 by analogy with dired.
832
833 2015-01-09 Daniel Colascione <dancol@dancol.org>
834
835 * progmodes/js.el (js--function-heading-1-re)
836 (js--function-prologue-beginning): Parse ES6 generator function
837 declarations. (That is, "function* name()").
838
839 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
840
841 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
842 that creates functions, and most of the sanity checks.
843 Mark as obsolete the <class>-child-p function.
844 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
845 (eieio--class, eieio--object): Use cl-defstruct.
846 (eieio--object-num-slots): Define manually.
847 (eieio-defclass-autoload): Use eieio--class-make.
848 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
849 `(lambda...) definitions and most of the sanity checks to `defclass'.
850 Mark as obsolete the <class>-list-p function, the <class> variable and
851 the <initarg> variables. Use pcase-dolist.
852 (eieio-defclass): New compatibility function.
853 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
854 (eieio-class-speedbar): Don't use eieio-default-superclass var.
855
856 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
857
858 * emacs-lisp/eieio-generic.el: New file.
859 * emacs-lisp/eieio-core.el: Move all generic function code to
860 eieio-generic.el.
861 (eieio--defmethod): Declare.
862
863 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
864 function code to eieio-generic.el.
865 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
866 eieio-generic.el.
867 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
868 to eieio--generic-call.
869 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
870 <class>-child type.
871
872 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
873
874 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
875 Don't use <class> as a variable.
876
877 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
878 (call-next-method): Simplify.
879 (clone): Obey eieio-backward-compatibility.
880
881 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
882 (eieio-read-generic): Use `generic-p' instead.
883
884 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
885 (eieio-defclass-autoload): Obey it.
886 (eieio--class-object): Improve error behavior.
887 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
888 every use site.
889 (eieio--defgeneric-form-primary-only): Rename from
890 eieio-defgeneric-form-primary-only; update all callers.
891 (eieio--defgeneric-form-primary-only-one): Rename from
892 eieio-defgeneric-form-primary-only-one; update all callers.
893 (eieio-defgeneric-reset-generic-form)
894 (eieio-defgeneric-reset-generic-form-primary-only)
895 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
896 (eieio--method-optimize-primary): New function to replace them.
897 (eieio--defmethod, eieio-defmethod): Use it.
898 (eieio--perform-slot-validation): Rename from
899 eieio-perform-slot-validation; update all callers.
900 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
901 Change `class' to be a class object. Update all callers.
902 (eieio--validate-class-slot-value): Rename from
903 eieio-validate-class-slot-value. Change `class' to be a class object.
904 Update all callers.
905 (eieio-oset-default): Accept class object as well.
906 (eieio--generic-call-primary-only): Rename from
907 eieio-generic-call-primary-only. Update all callers.
908
909 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
910 Improve error messages.
911 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
912 well as user-defined types. Emit errors for legacy types like
913 <class>-child and <class>-list, if not eieio-backward-compatibility.
914
915 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
918 (eieio--class-slot-initarg): Rename from class-slot-initarg.
919 Change `class' arg to be a class object. Update all callers.
920 (call-next-method): Adjust to new return value of `eieio-generic-form'.
921 (eieio-default-superclass): Set var to the class object.
922 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
923 Change print behavior to affect class objects rather than
924 class symbols.
925
926 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
927 (eieio-class-parents-fast): Remove macro.
928 (eieio--class-option-assoc): Rename from class-option-assoc.
929 Update all callers.
930 (eieio--class-option): Rename from class-option. Change `class' arg to
931 be a class object. Update all callers.
932 (eieio--class-method-invocation-order): Rename from
933 class-method-invocation-order. Change `class' arg to be a class
934 object. Update all callers.
935 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
936 a list of class objects rather than names.
937 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
938 for accessors to class allocated slots.
939 (eieio--perform-slot-validation-for-default): Rename from
940 eieio-perform-slot-validation-for-default. Update all callers.
941 (eieio--add-new-slot): Rename from eieio-add-new-slot.
942 Update all callers. Use push.
943 (eieio-copy-parents-into-subclass): Adjust to new content of
944 `parent' field. Use dolist.
945 (eieio-oref): Remove support for providing a class rather than
946 an object.
947 (eieio-oref-default): Prefer class objects over class names.
948 (eieio--slot-originating-class-p): Rename from
949 eieio-slot-originating-class-p. Update all callers. Use `or'.
950 (eieio--slot-name-index): Turn check into assertion.
951 (eieio--class-slot-name-index): Rename from
952 eieio-class-slot-name-index. Change `class' arg to be a class object.
953 Update all callers.
954 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
955 (eieio--c3-candidate): Rename from eieio-c3-candidate.
956 Update all callers.
957 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
958 Update all callers.
959 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
960 Update all callers.
961 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
962 Update all callers.
963 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
964 Update all callers. Adjust to new `parent' content.
965 (eieio--class-precedence-list): Rename from -class-precedence-list.
966 Update all callers.
967 (eieio-generic-call): Use autoloadp and autoload-do-load.
968 Slight simplification.
969 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
970 return value of `eieio-generic-form'.
971 (eieiomt-add): Index the hashtable with class objects rather than
972 class names.
973 (eieio-generic-form): Accept class objects as well.
974
975 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
976 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
977 (eieio-persistent-validate/fix-slot-value):
978 Change `class' arg to be a class object. Update all callers.
979
980 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
983 additionally to class names.
984
985 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
986 (object): Remove first (constant) slot; rename second to `class-tag'.
987 (eieio--object-class-object, eieio--object-class-name): New funs
988 to replace eieio--object-class.
989 (eieio--class-object, eieio--class-p): New functions.
990 (same-class-fast-p): Make it a defsubst, change its implementation
991 to check the class objects rather than their names.
992 (eieio-object-p): Rewrite.
993 (eieio-defclass): Adjust the object initialization according to the new
994 object layout.
995 (eieio--scoped-class): Declare it returns a class object (not a class
996 name any more). Adjust calls accordingly (along with calls to
997 eieio--with-scoped-class).
998 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
999 its class arg to be a class object. Adjust callers accordingly.
1000 (eieio-slot-originating-class-p): Make its start-class arg a class
1001 object. Adjust all callers.
1002 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1003 Make its `class' arg a class object. Adjust all callers.
1004
1005 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1006 Use eieio--slot-name-index rather than eieio-slot-name-index.
1007
1008 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1009
1010 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1011 name argument.
1012 (eieio-object-name): Use eieio-object-name-string.
1013 (eieio--object-names): New const.
1014 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1015 using a hashtable rather than a built-in slot.
1016 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1017 (clone): Don't mess with the object's "name".
1018
1019 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1020 (eieio-object-value-get): Use eieio-object-set-name-string.
1021
1022 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1023 (eieio--object): Remove `name' field.
1024 (eieio-defclass): Adjust to new convention where constructors don't
1025 take an "object name" any more.
1026 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1027 (eieio-validate-slot-value, eieio-oset-default)
1028 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1029 (eieio-generic-call-primary-only): Simplify.
1030
1031 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1032 Use call-next-method.
1033 (eieio-constructor): Rename from `constructor'.
1034 (eieio-persistent-convert-list-to-object): Drop objname.
1035 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1036 eieio--object-num-slots.
1037 (eieio-named): Use a normal slot.
1038 (slot-missing) <eieio-named>: Remove.
1039 (eieio-object-name-string, eieio-object-set-name-string, clone)
1040 <eieio-named>: New methods.
1041
1042 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1043
1044 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1045 (method-*): Add a "eieio--" prefix to those constants.
1046
1047 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1048
1049 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1050
1051 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1054 `eieio-default-superclass'.
1055
1056 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1057
1058 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1059 (eieio-object-value-to-abstract): Simplify.
1060
1061 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1062 (eieio-build-class-alist): Use dolist.
1063 (eieio-all-generic-functions): Adjust to use of hashtables.
1064
1065 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1066 symbol-hashtable. It contains a hashtable instead of an obarray.
1067 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1068 `eieio-method-obarray'.
1069 (generic-primary-only-p, generic-primary-only-one-p):
1070 Slight optimization.
1071 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
1072 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
1073 (eieio-class-un-autoload): Use autoload-do-load.
1074 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
1075 Use new cl-deftype-satisfies. Adjust to use of hashtables.
1076 Don't hardcode the value of eieio--object-num-slots.
1077 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
1078 Use a closure rather than a backquoted lambda.
1079 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
1080 function-documentation property.
1081 (eieio-slot-originating-class-p, eieio-slot-name-index)
1082 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
1083 (eieio-generic-form): Adjust to use of hashtables.
1084 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
1085 additional class argument.
1086 (eieio-generic-call-methodname): Remove, unused.
1087
1088 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
1089 Prefer \' to $.
1090
1091 2015-01-08 Eli Zaretskii <eliz@gnu.org>
1092
1093 * simple.el (line-move-visual): When converting X pixel coordinate
1094 to temporary-goal-column, adjust the value for right-to-left
1095 screen lines. This fixes vertical-motion, next/prev-line, etc.
1096
1097 2015-01-08 Glenn Morris <rgm@gnu.org>
1098
1099 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
1100
1101 2015-01-07 K. Handa <handa@gnu.org>
1102
1103 * international/ccl.el (define-ccl-program): Improve the docstring.
1104
1105 2015-01-06 Sam Steingold <sds@gnu.org>
1106
1107 * shell.el (shell-display-buffer-actions): Remove,
1108 use `display-buffer-alist' instead.
1109
1110 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
1111
1112 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
1113 to the references.
1114
1115 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1116
1117 * minibuffer.el (completion-category-defaults): New var.
1118 Set unicode-name to use substring completion.
1119 (completion-category-defaults): Set it to nil.
1120
1121 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1122
1123 Add mouse interaction to xref.
1124 * progmodes/xref.el (xref--button-map): New variable.
1125 (xref--mouse-2): New command.
1126 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
1127 the inserted references.
1128
1129 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
1130
1131 Less 'make' chatter for lisp dir
1132 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
1133 to make it clearer that the caller must specify it.
1134 (compile-onefile): Remove, replacing by ...
1135 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
1136 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
1137 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1138 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1139 Use AM_V_GEN to lessen 'make' chatter.
1140 (.el.elc): Omit duplicate comment.
1141
1142 Less 'make' chatter in batch mode
1143 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1144 * emacs-lisp/bytecomp.el (byte-compile-file):
1145 * files.el (save-buffer, basic-save-buffer):
1146 * international/quail.el (quail-update-leim-list-file):
1147 Don't output messages like "Generating ..." in batch mode.
1148
1149 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1150
1151 Unbreak `mouse-action' property in text buttons.
1152 * button.el (push-button): Fix regression from 2012-12-06.
1153
1154 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1155
1156 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
1157
1158 * menu-bar.el (menu-bar-goto-menu): Use it.
1159
1160 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1161
1162 * progmodes/xref.el (xref--window-configuration): New variable.
1163 (xref-show-location-at-point): New command.
1164 (xref--restore-window-configuration): New function.
1165 (xref-next-line, xref-prev-line): Delegate to
1166 `xref-show-location-at-point'.
1167 (xref--location-at-point): Don't signal the error.
1168 (xref-goto-xref): Do that here instead.
1169 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
1170 to `pre-command-hook'.
1171 (xref--xref-buffer-mode-map): Don't remap `next-line' and
1172 `previous-line'. Additionally bind `xref-next-line' and
1173 `xref-prev-line' to `n' and `p' respectively.
1174 Bind `xref-show-location-at-point' to `C-o'.
1175
1176 2015-01-01 Eli Zaretskii <eliz@gnu.org>
1177
1178 * tool-bar.el (tool-bar-local-item)
1179 (tool-bar-local-item-from-menu): Call force-mode-line-update to
1180 make sure the tool-bar changes show on display.
1181
1182 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
1183
1184 Sync with Tramp 2.2.11.
1185
1186 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
1187 Make an alias for `default-toplevel-value' if it doesn't exist.
1188
1189 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1190 Use `tramp-compat-delete-directory'.
1191
1192 * net/trampver.el: Update release number.
1193
1194 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
1195
1196 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
1197 for remote files. (Bug#19449)
1198
1199 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1200
1201 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
1202
1203 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
1204
1205 Less 'make' chatter in lisp directory
1206 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
1207 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
1208 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
1209
1210 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
1211
1212 * info.el (info-display-manual): Limit the completion alternatives
1213 to currently visited manuals if prefix argument is non-nil.
1214
1215 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
1216
1217 * Makefile.in (semantic): Simplify.
1218
1219 2014-12-30 Juri Linkov <juri@linkov.net>
1220
1221 * net/eww.el (eww-isearch-next-buffer): New function.
1222 (eww-mode): Set multi-isearch-next-buffer-function to it.
1223
1224 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
1225
1226 * progmodes/xref.el (xref-find-definitions): Mention "no
1227 identifier at point" case in the docstring.
1228
1229 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
1230 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
1231 and `separator-tag-file' items.
1232
1233 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
1234
1235 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
1236 This is instead of system-name, which is both wrong here and obsolete.
1237 * desktop.el (desktop-save-frameset):
1238 * dnd.el (dnd-get-local-file-uri):
1239 * nxml/rng-uri.el (rng-uri-file-name-1):
1240 Prefer (system-name) to system-name, and avoid naming
1241 locals 'system-name'.
1242 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
1243
1244 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1245
1246 * menu-bar.el (menu-bar-next-tag-other-window)
1247 (menu-bar-next-tag): Remove.
1248
1249 2014-12-29 K. Handa <handa@gnu.org>
1250
1251 * international/mule.el (make-translation-table-from-alist):
1252 Accept nil or zero-length vector for FROM and TO.
1253
1254 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
1255
1256 * net/eww.el (eww-mode): Truncate overlong lines for prettier
1257 display when resizing.
1258
1259 * net/shr.el (shr-width): Default to using the window width when
1260 rendering.
1261
1262 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1263
1264 Unbreak jumping to an alias's definition.
1265 * emacs-lisp/find-func.el (find-function-library): Return a pair
1266 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
1267 (find-function-noselect): Use it.
1268 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
1269 `elisp--xref-identifier-location', incorporate logic from
1270 `elisp--xref-find-definitions', use the changed
1271 `find-function-library' return value.
1272
1273 2014-12-29 Juri Linkov <juri@linkov.net>
1274
1275 * comint.el (comint-history-isearch-message): Use field-beginning
1276 instead of comint-line-beginning-position - that's more fixes for
1277 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1278 (comint-history-isearch-message): Fix args of isearch-message-prefix.
1279
1280 2014-12-29 Juri Linkov <juri@linkov.net>
1281
1282 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
1283 (vc-dir-mode-map): Bind it to "\C-o".
1284 (vc-dir-menu-map): Add it to menu.
1285
1286 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1287
1288 * progmodes/etags.el (find-tag-other-window)
1289 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
1290 (tags-apropos): Declare obsolete.
1291
1292 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
1293 with xref ones.
1294
1295 2014-12-28 Eli Zaretskii <eliz@gnu.org>
1296
1297 * international/mule.el (define-coding-system): Fix typos in the
1298 doc string.
1299
1300 2014-12-28 Kenichi Handa <handa@gnu.org>
1301
1302 * international/mule.el (define-coding-system): Improve the doc
1303 string.
1304
1305 2014-12-28 Ivan Shmakov <ivan@siamics.net>
1306
1307 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
1308 elements in tables (bug#19444).
1309
1310 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
1311 (bug#19445).
1312
1313 2014-12-28 Juri Linkov <juri@linkov.net>
1314
1315 * vc/compare-w.el: Require diff-mode for diff faces.
1316 (compare-windows-removed, compare-windows-added): New faces
1317 inheriting from diff faces.
1318 (compare-windows): Define obsolete face alias.
1319 (compare-windows-highlight): Replace face `compare-windows' with
1320 new faces `compare-windows-added' and `compare-windows-removed'
1321 (bug#19451).
1322 (compare-windows-get-recent-window): Signal an error when
1323 no other window is found (bug#19170).
1324
1325 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1326
1327 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
1328 Skip features that have no sources.
1329
1330 * simple.el (execute-extended-command):
1331 When `suggest-key-bindings' is nil, don't.
1332
1333 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1334
1335 python.el: Native readline completion.
1336 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
1337 (python-shell-completion-native-enable)
1338 (python-shell-completion-native-output-timeout): New defcustoms.
1339 (python-shell-completion-native-interpreter-disabled-p)
1340 (python-shell-completion-native-try)
1341 (python-shell-completion-native-setup)
1342 (python-shell-completion-native-turn-off)
1343 (python-shell-completion-native-turn-on)
1344 (python-shell-completion-native-turn-on-maybe)
1345 (python-shell-completion-native-turn-on-maybe-with-msg)
1346 (python-shell-completion-native-toggle): New functions.
1347 (python-shell-completion-native-get-completions): New function.
1348 (python-shell-completion-at-point): Use it.
1349
1350 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1351
1352 python.el: Enhance shell user interaction and deprecate
1353 python-shell-get-or-create-process.
1354 * progmodes/python.el (python-shell-get-process-or-error):
1355 New function.
1356 (python-shell-with-shell-buffer): Use it.
1357 (python-shell-send-string, python-shell-send-region)
1358 (python-shell-send-buffer, python-shell-send-defun)
1359 (python-shell-send-file, python-shell-switch-to-shell): Use it.
1360 Add argument MSG to display user-friendly message when no process
1361 is running.
1362 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1363 (python-shell-make-comint): Rename argument SHOW from POP.
1364 Use display-buffer instead of pop-to-buffer.
1365 (run-python): Doc fix. Return process.
1366 (python-shell-get-or-create-process): Make obsolete.
1367
1368 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1369
1370 * progmodes/python.el (python-shell-buffer-substring):
1371 Handle cornercase when region sent starts at point-min.
1372
1373 2014-12-27 Eli Zaretskii <eliz@gnu.org>
1374
1375 * language/misc-lang.el (composition-function-table): Add Syriac
1376 characters and also ZWJ/ZWNJ.
1377 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1378 for the details.
1379
1380 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1381
1382 python.el: Fix message when sending region.
1383 * progmodes/python.el (python-shell-send-region): Rename argument
1384 send-main from nomain. Fix message.
1385 (python-shell-send-buffer): Rename argument send-main from arg.
1386
1387 python.el: Cleanup temp files even with eval errors.
1388 * progmodes/python.el (python-shell-send-file): Make file-name
1389 mandatory. Fix temp file removal in the majority of cases.
1390
1391 python.el: Handle file encoding for shell.
1392 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
1393 (python-shell--save-temp-file): Write file with proper encoding.
1394 (python-shell-buffer-substring): Add coding cookie for detected
1395 encoding to generated content. Fix blank lines when removing
1396 if-name-main block.
1397 (python-shell-send-file): Handle file encoding.
1398 (python-info-encoding-from-cookie)
1399 (python-info-encoding): New functions.
1400
1401 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1402
1403 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1404 Use `tramp-rsh-end-of-line', it ought to be more robust.
1405
1406 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1409 (bug#19397).
1410
1411 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1412
1413 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1414
1415 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1416 as end-of-line delimeter for passwords, when running on MS Windows.
1417
1418 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1419
1420 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1421 of indent-line-function (bug#19433).
1422
1423 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1424
1425 Fix line numbers on Python shell.
1426 * progmodes/python.el (python-shell--save-temp-file): Do not
1427 append coding cookie.
1428 (python-shell-send-string): Generalize for
1429 python-shell-send-region.
1430 (python--use-fake-loc): Delete var.
1431 (python-shell-buffer-substring): Cleanup fake-loc logic.
1432 (python-shell-send-region): Remove fake-loc logic, simplify.
1433
1434 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1435
1436 * progmodes/python.el (python-indent-post-self-insert-function):
1437 Make colon to re-indent only for dedenters, handling
1438 multiline-statements gracefully.
1439
1440 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1441
1442 * net/tramp.el (tramp-handle-insert-file-contents):
1443 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1444
1445 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1446
1447 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1448 arg MARKER.
1449 (tramp-get-remote-path): Use it.
1450
1451 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1452
1453 * subr.el (redisplay-dont-pause): Mark as obsolete.
1454
1455 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1456
1457 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1458 (tramp-accept-process-output): Use nil as argument for
1459 `accept-process-output', when there is a gateway prepended.
1460
1461 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1462 wrong debug buffer.
1463 (tramp-gw-open-connection): Set process coding system 'binary.
1464 (tramp-gw-open-network-stream): Handle HTTP error 403.
1465
1466 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1467 wrong debug buffer.
1468 (tramp-maybe-open-connection): Set connection property "gateway".
1469
1470 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1471
1472 * subr.el (sit-for): Tweak docstring (bug#19381).
1473
1474 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1475
1476 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1477 stage to after `diff-index' (bug#19386).
1478
1479 2014-12-27 João Távora <joaotavora@gmail.com>
1480
1481 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1482 `electric-pair-mode' (bug#19356).
1483
1484 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1485
1486 elisp-xref-find: Don't create buffers eagerly.
1487
1488 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1489 into `elisp--company-location'.
1490 (elisp--identifier-completion-table): Rename to
1491 `elisp--identifier-completion-table', and do not include just any
1492 symbols with a property list.
1493 (elisp-completion-at-point): Revert the 2014-12-25 change.
1494 (elisp--xref-identifier-file): New function.
1495 (elisp--xref-find-definitions): Use it.
1496
1497 * emacs-lisp/find-func.el (find-function-library): New function,
1498 extracted from `find-function-noselect'.
1499
1500 * progmodes/xref.el (xref-elisp-location): New class.
1501 (xref-make-elisp-location): New function.
1502 (xref-location-marker): New implementation.
1503
1504 2014-12-27 Juri Linkov <juri@linkov.net>
1505
1506 * minibuffer.el (minibuffer-completion-help):
1507 Use shrink-window-if-larger-than-buffer in window-height
1508 when temp-buffer-resize-mode is nil.
1509
1510 * window.el (with-displayed-buffer-window): Remove window-height
1511 from the action alist in the temp-buffer-window-show call
1512 when window-height is handled explicitly afterwards (bug#19355).
1513
1514 2014-12-27 Juri Linkov <juri@linkov.net>
1515
1516 Support subdirectories when saving places in dired.
1517 * saveplace.el (toggle-save-place, save-place-to-alist)
1518 (save-places-to-alist, save-place-dired-hook):
1519 Use dired-current-directory instead of dired-directory (bug#19436).
1520 (save-place-dired-hook): Add check for alist to make the new
1521 format future-proof to allow other possible formats.
1522
1523 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1524
1525 python.el: Generate clearer shell buffer names.
1526 * progmodes/python.el (python-shell-get-process-name)
1527 (python-shell-internal-get-process-name): Use `buffer-name`.
1528 (python-shell-internal-get-or-create-process): Simplify.
1529
1530 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1531
1532 Add basic xref apropos implementation to elisp-mode.
1533
1534 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1535 Filter out nil results.
1536 (elisp--xref-find-apropos): New function.
1537 (elisp-xref-find): Use it.
1538
1539 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1540
1541 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1542
1543 * dired-aux.el (dired-maybe-insert-subdir):
1544 Make dired-maybe-insert-subdir always skip trivial files.
1545
1546 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1547 Dmitry Gutov <dgutov@yandex.ru>
1548
1549 Consolidate cross-referencing commands.
1550
1551 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1552 `C-x 5 .' from etags.el to xref.el.
1553
1554 * progmodes/xref.el: New file.
1555
1556 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1557 (elisp--identifier-location): New function, extracted from
1558 `elisp--company-location'.
1559 (elisp--company-location): Use it.
1560 (elisp--identifier-completion-table): New variable.
1561 (elisp-completion-at-point): Use it.
1562 (emacs-lisp-mode): Set the local values of `xref-find-function'
1563 and `xref-identifier-completion-table-function'.
1564 (elisp-xref-find, elisp--xref-find-definitions)
1565 (elisp--xref-identifier-completion-table): New functions.
1566
1567 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1568 favor of `xref--marker-ring'.
1569 (tags-lazy-completion-table): Autoload.
1570 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1571 (find-tag-noselect): Use `xref-push-marker-stack'.
1572 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1573 (etags--xref-limit): New constant.
1574 (etags-xref-find, etags--xref-find-definitions): New functions.
1575
1576 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1577
1578 * cus-start.el (resize-mini-windows): Make it customizable.
1579
1580 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1581
1582 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1583 to (info "(emacs)Contributing"). (Bug#19299)
1584
1585 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1586
1587 * window.el (mouse-autoselect-window-position-1): New variable.
1588 (mouse-autoselect-window-cancel)
1589 (mouse-autoselect-window-select, handle-select-window):
1590 With delayed autoselection select window only if mouse moves after
1591 selecting its frame.
1592
1593 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1594
1595 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1596 remote file names. (Bug#18782)
1597
1598 2014-12-23 Sam Steingold <sds@gnu.org>
1599
1600 * shell.el (shell-display-buffer-actions): New user option.
1601 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1602 `pop-to-buffer-same-window'.
1603
1604 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1605
1606 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1607 (js-syntax-propertize-regexp): Use it to recognize "slash in
1608 a character class" (bug#19397).
1609
1610 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * completion.el: Use post-self-insert-hook (bug#19400).
1613 (completion-separator-self-insert-command)
1614 (completion-separator-self-insert-autofilling): Remove.
1615 (completion-separator-chars): New var.
1616 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1617 of changing the keymap.
1618 (completion--post-self-insert): New function.
1619 (dynamic-completion-mode): Use it instead of rebinding keys.
1620 (cmpl--completion-string): Rename from completion-string.
1621 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1622
1623 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1624
1625 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1626 by leveraging `syntax-ppss'.
1627
1628 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1629
1630 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1631
1632 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1633
1634 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1635
1636 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1637
1638 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1639
1640 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1641
1642 * let-alist.el (let-alist): Enable access to deeper alists by
1643 using dots inside the dotted symbols.
1644
1645 2014-12-19 Alan Mackenzie <acm@muc.de>
1646
1647 Make C++11 uniform init syntax work.
1648 New keywords "final" and "override".
1649 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1650 New function.
1651 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1652 new function.
1653 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1654 carefully for "are we at a declarator?" using
1655 c-back-over-member-initializers.
1656 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1657 and "override" in the C++ value.
1658
1659 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1660
1661 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1662
1663 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1664
1665 * net/nsm.el (nsm-save-host): Don't save the host name twice
1666 (bug#19269).
1667
1668 2014-12-18 Sam Steingold <sds@gnu.org>
1669
1670 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1671 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1672 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1673 * menu-bar.el (menu-bar-buffer-vector): Extract from
1674 `menu-bar-update-buffers'.
1675 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1676 (buffer-menu-open): New user command, bound globally to C-f10,
1677 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1678 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1679 convert the value returned by `mouse-buffer-menu-map' to a list
1680 acceptable to `popup-menu' for `buffer-menu-open'.
1681
1682 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1683
1684 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1685
1686 2014-12-18 Sam Steingold <sds@gnu.org>
1687
1688 * emacs-lisp/package.el: Avoid compilation warning by declaring
1689 the `find-library-name' function.
1690 (package-activate-1): Fix the `with-demoted-errors' calls:
1691 the first argument must be a string literal.
1692
1693 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1694
1695 Add code for "preserving" window sizes.
1696 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1697 `preserve-size' t.
1698 (dired-mark-pop-up): Preserve size of window showing marked files.
1699 * electric.el (Electric-pop-up-window):
1700 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1701 with `preserve-size' t.
1702 * minibuffer.el (minibuffer-completion-help):
1703 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1704 (Bug#19355). Preserve size of completions window.
1705 * register.el (register-preview): Preserve size of register
1706 preview window.
1707 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1708 with `preserve-size' t (Bug#1291).
1709 * window.el (with-displayed-buffer-window): Add calls to
1710 `window-preserve-size'.
1711 (window-min-pixel-size, window--preservable-size)
1712 (window-preserve-size, window-preserved-size)
1713 (window--preserve-size, window--min-size-ignore-p): New functions.
1714 (window-min-size, window-min-delta, window--resizable)
1715 (window--resize-this-window, split-window-below)
1716 (split-window-right): Amend doc-string.
1717 (window--min-size-1, window-sizable, window--size-fixed-1)
1718 (window-size-fixed-p, window--min-delta-1)
1719 (frame-windows-min-size, window--max-delta-1, window-resize)
1720 (window--resize-child-windows, window--resize-siblings)
1721 (enlarge-window, shrink-window, split-window): Handle preserving
1722 window sizes.
1723 (adjust-window-trailing-edge): Handle preserving window
1724 sizes. Signal user-error instead of an error when there's no
1725 window above or below.
1726 (window--state-put-2): Handle horizontal scroll bars.
1727 (window--display-buffer): Call `preserve-size' if asked for.
1728 (display-buffer): Mention `preserve-size' alist member in doc-string.
1729 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1730 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1731 scroll bar on ispell's windows. Don't count window lines and
1732 don't deal with dedicated windows.
1733 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1734 do the window handling.
1735 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1736 (ispell-display-buffer): New function to reuse, create and fit
1737 window to ispell's buffers. (Bug#3413)
1738
1739 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1740
1741 * emacs-lisp/package.el (package-activate): Do not re-activate or
1742 reload the dependencies (bug#19390).
1743
1744 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1745
1746 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1747 (c-update-modeline):
1748 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1749 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1750 (c-mode-base-map): Use c-subword-mode.
1751
1752 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1753
1754 * international/mule-diag.el (describe-font-internal):
1755 Display additional info returned by font-info.
1756
1757 * linum.el (linum--face-width): Rename from linum--face-height,
1758 and use the new functionality of font-info.
1759 (linum-update-window): Use linum--face-width and frame-char-width,
1760 instead of approximating with height.
1761
1762 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1763
1764 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1765 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1766
1767 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1768 and a docstring.
1769 (package-activate): Call itself on dependencies on PACKAGE with
1770 the same FORCE argument. Pass FORCE as RELOAD into
1771 `package-activate-1' (bug#19390).
1772
1773 2014-12-17 Sam Steingold <sds@gnu.org>
1774
1775 * emacs-lisp/package.el (package--list-loaded-files):
1776 Handle `(nil ...)' elements in `load-history'.
1777
1778 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1779
1780 * net/tramp-sh.el (tramp-histfile-override): New variable.
1781 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1782
1783 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1784
1785 * vc/vc.el: Improve `dir-status-files' description.
1786
1787 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1788 file-truename on load-history elements (bug#19390).
1789
1790 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1791
1792 * emacs-lisp/seq.el: New file.
1793
1794 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1797 is 0 and there is no input pending.
1798
1799 2014-12-15 Juri Linkov <juri@linkov.net>
1800
1801 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1802 only on the return value (bug#19383).
1803
1804 2014-12-15 Juri Linkov <juri@linkov.net>
1805
1806 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1807 the wrapped search by the length of the search string to be able
1808 to lazy-highlight the whole search string at point (bug#19353).
1809
1810 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1811
1812 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
1813
1814 2014-12-14 Alan Mackenzie <acm@muc.de>
1815
1816 * cus-start.el (all): Add fast-but-imprecise-scrolling.
1817
1818 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
1819
1820 * let-alist.el: Add lexical binding.
1821
1822 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
1823
1824 * emacs-lisp/package.el (package-menu-mode): Use an extra column
1825 for the "Version" column, to accomodate date-and-time-based versions.
1826
1827 2014-12-14 Cameron Desautels <camdez@gmail.com>
1828
1829 * cus-edit.el (custom-unsaved-options): New function, extracted
1830 from `customize-unsaved'.
1831 (custom-unsaved): Use it.
1832 (custom-prompt-customize-unsaved-options): New function.
1833 (Bug#19328)
1834
1835 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1836
1837 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1838
1839 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1840
1841 Move ASYNC argument to the `diff' VC command to the fifth
1842 position, for better compatibility with existing third-party code,
1843 and document it.
1844
1845 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1846 backend `diff' command in the last position.
1847
1848 * vc/vc-svn.el (vc-svn-diff):
1849 * vc/vc-src.el (vc-src-diff):
1850 * vc/vc-sccs.el (vc-sccs-diff):
1851 * vc/vc-rcs.el (vc-rcs-diff):
1852 * vc/vc-mtn.el (vc-mtn-diff):
1853 * vc/vc-hg.el (vc-hg-diff):
1854 * vc/vc-git.el (vc-git-diff):
1855 * vc/vc-dav.el (vc-dav-diff):
1856 * vc/vc-cvs.el (vc-cvs-diff):
1857 * vc/vc-bzr.el (vc-bzr-diff):
1858 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1859
1860 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1861
1862 * emacs-lisp/cconv.el (cconv--analyze-use):
1863 Rename from cconv--analyse-use.
1864 (cconv--analyze-function): Rename from cconv--analyse-function.
1865 (cconv-analyze-form): Rename from cconv-analyse-form.
1866
1867 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1868
1869 * net/shr.el (shr-next-link): Don't error out at eob.
1870
1871 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1872
1873 * isearch.el (isearch-open-necessary-overlays): Open overlay
1874 ending at point (bug#19333).
1875
1876 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1877
1878 * net/shr.el (shr-fold-text): New function.
1879 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1880 alt/title texts.
1881 (shr-fold-text): Inhibit state from being altered.
1882
1883 * files.el (directory-files-recursively): Really check whether
1884 files are symlinks.
1885 (directory-name-p): New function.
1886 (directory-files-recursively): Use it.
1887
1888 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1889
1890 * emacs-lisp/package.el (package--list-loaded-files): New function
1891 to list files in a given directory which correspond to already
1892 loaded files.
1893 (package-activate-1): Reload files given by `package--list-loaded-files'.
1894 Fix bug#10125, bug#18443, and bug#18448.
1895
1896 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1897
1898 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1899
1900 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1901
1902 * simple.el (password-word-equivalents): Add "passcode", used for
1903 numeric secrets like PINs or RSA tokens.
1904
1905 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1906
1907 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1908 order to determine `tramp-own-remote-path'.
1909
1910 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1911
1912 * progmodes/python.el (python-shell-parse-command):
1913 Quote `python-shell-interpreter`. (Bug#19289)
1914
1915 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1918 (python-indent-levels): Document extra value.
1919 (python-indent-calculate-indentation): Return `noindent' in strings.
1920 (python-indent-post-self-insert-function)
1921 (python-indent-calculate-levels): Handle new value.
1922
1923 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1924
1925 * net/network-stream.el (network-stream-open-starttls): No need to
1926 check for the availability of `gnutls-available-p'.
1927
1928 * files.el (directory-files-recursively): Don't follow symlinks to
1929 other directories.
1930
1931 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1932
1933 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1934 * vc/vc.el: latest-on-branch-p is no longer a public method.
1935
1936 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1937 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1938 Remove `rollback' method, to be replaced in the future by uncommit.
1939
1940 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1941
1942 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1943 that there is empty output.
1944
1945 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1946
1947 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1948 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1949
1950 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1951
1952 * let-alist.el: Add new package and macro.
1953
1954 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1955
1956 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
1957 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
1958 it's a shoot-self-in-foot archaism. Workfiles are always kept.
1959
1960 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
1961
1962 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
1963 trouble with ls over ftp. These flags result in ls returning no
1964 output, causing Tramp-breakage. (bug#19192)
1965
1966 2014-12-10 Andreas Schwab <schwab@suse.de>
1967
1968 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
1969
1970 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1971
1972 * files.el (directory-files-recursively):
1973 Use `file-name-all-completions' instead of `directory-files' for
1974 greater speed.
1975
1976 * net/shr.el (shr-tag-object): Don't bug out on text elements in
1977 <object>.
1978
1979 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
1980
1981 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
1982 and Puppetfile.
1983 (ruby-toggle-string-quotes): New command that allows you to quickly
1984 toggle between single-quoted and double-quoted string literals.
1985
1986 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
1987
1988 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
1989 list, avoids problems witt names containing hyphens.
1990
1991 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
1992
1993 Sync with upstream verilog-mode revision aa4b777.
1994 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1995 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
1996 (verilog-set-auto-endcomments): Automatically comment property/
1997 endproperty blocks to match other similar blocks like sequence/
1998 endsequence, function/endfunction, etc. Reported by Alex Reed.
1999 (verilog-set-auto-endcomments): Fix end comments for functions of
2000 type void, etc. Detect the function- or task-name when
2001 auto-commenting blocks that lack an explicit portlist.
2002 Reported by Alex Reed.
2003 (verilog-nameable-item-re): Fix nameable items that can have an
2004 end-identifier to include endchecker, endgroup, endprogram,
2005 endproperty, and endsequence. Reported by Alex Reed.
2006 (verilog-preprocessor-re, verilog-beg-of-statement):
2007 Fix indentation of property/endproperty around pre-processor
2008 directives. Reported by Alex Reed.
2009 (verilog-label-be): When auto-commenting a buffer, consider
2010 auto-comments on all known keywords (not just a subset thereof).
2011 Reported by Alex Reed.
2012 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2013 Reported by Alex Reed.
2014 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2015 Fix hanging with many curly-bracket pairs, bug663.
2016 (verilog-do-indent): Fix electric tab deleting form-feeds.
2017 Note caused by indent-line-to deleting tabls pre 24.5.
2018 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2019 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2020 (verilog-read-always-signals, verilog-auto-sense-sigs)
2021 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2022 bug844. Reported by Greg Hilton.
2023
2024 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2025
2026 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2027 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2028 'foreach', and 'do' keywords.
2029 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2030 Fix labeling do-while blocks, bug842.
2031 (verilog-backward-token): Fix indenting sensitivity lists with
2032 named events, bug840.
2033
2034 2014-12-09 Reto Zimmermann <reto@gnu.org>
2035
2036 Sync with upstream vhdl mode v3.36.1.
2037 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2038 (vhdl-compiler-alist): Anchor all error regexps.
2039 (vhdl-compile-use-local-error-regexp): Change default to nil.
2040 (vhdl-asort, vhdl-anot-head-p): Remove.
2041 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2042 Remove optional argument of vhdl-aget and update all callers.
2043 (vhdl-import-project): Also set `vhdl-compiler'.
2044
2045 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2046
2047 * files.el (find-files): New function.
2048
2049 * net/shr.el (shr-dom-print): Don't print comments.
2050 (shr-tag-svg): Give inline SVG images the right type.
2051
2052 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2053 certificates in the header line.
2054 (eww-invalid-certificate, eww-valid-certificate): New faces.
2055
2056 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2057
2058 * progmodes/python.el (inferior-python-mode):
2059 Set `comint-prompt-read-only` to `t` only locally.
2060
2061 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2062
2063 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2064 (nsm-format-certificate): Include more data about the connection.
2065 (nsm-query): Fill the text to that it looks nicer.
2066 (nsm-check-protocol): Also warn if using SSL3 or older.
2067
2068 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2071
2072 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
2073
2074 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
2075
2076 * info.el (Info-mode-map): Remove left-over binding.
2077
2078 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
2079 (avl-tree--root): Remove redundant defsetf.
2080
2081 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2082
2083 * net/nsm.el (network-security-level): Remove the detailed
2084 description, which was already outdated, and refer the users to
2085 the manual.
2086 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
2087 (bug#19153).
2088
2089 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
2090
2091 * net/eww.el (eww-buffers-mode): New major mode.
2092 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
2093 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
2094 New commands/functions (bug#19131).
2095
2096 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2097
2098 * net/gnutls.el (gnutls-negotiate): Ignore files found via
2099 'file-name-handler-alist' since the gnutls library can't use those
2100 (bug#15866).
2101
2102 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
2103
2104 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
2105 when FILES is non-nil (bug#19304).
2106
2107 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
2108
2109 * vc/vc-arch.el: Move to obsolete directory so a test framework
2110 won't trip over bit-rot in it. There has been no Arch snapshot
2111 for nine years.
2112
2113 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2114
2115 * net/eww.el (eww-follow-link): Revert prefix behaviour to
2116 previous behavior.
2117 (eww-copy-page-url): Add doc string.
2118
2119 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2120
2121 * net/eww.el (eww): Move history recording here...
2122 (eww-browse-url): ... from here (bug#19253).
2123
2124 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
2125 iterating over possible buffer names.)
2126
2127 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2128
2129 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
2130 (eww-current-buffer): Compilation fix for bug#18550 patch.
2131
2132 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2133
2134 * net/eww.el (eww-list-histories): Restore the history in the
2135 correct buffer (bug#18550).
2136
2137 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2138
2139 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
2140 displaying shortened titles first (bug#16398).
2141
2142 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
2143
2144 * progmodes/python.el: Recognize docstrings.
2145 (python-docstring-at-p, python-font-lock-syntactic-face-function):
2146 New functions.
2147 (python-mode): Use them.
2148
2149 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
2150
2151 * net/newst-treeview.el (newsticker--treeview-list-add-item)
2152 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
2153 (newsticker--treeview-create-groups-menu)
2154 (newsticker--treeview-create-tree-menu): Remove.
2155 (newsticker--treeview-tree-open-menu): New.
2156 (newsticker-treeview-tree-click): Pass event to
2157 `newsticker-treeview-tree-do-click'.
2158 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
2159
2160 2014-12-05 Juri Linkov <juri@linkov.net>
2161
2162 * comint.el (comint-history-isearch-search)
2163 (comint-history-isearch-wrap): Use field-beginning instead of
2164 comint-line-beginning-position.
2165 (comint-send-input): Go to the end of the field instead of the end
2166 of the line to accept whole multi-line input.
2167 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2168
2169 2014-12-05 Juri Linkov <juri@linkov.net>
2170
2171 * minibuffer.el (minibuffer-completion-help):
2172 Compare selected-window with minibuffer-window to check whether
2173 completions should be displayed near the minibuffer. (Bug#17809)
2174 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
2175
2176 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
2177
2178 * vc/vc-mtn.el (vc-mtn-root):
2179 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
2180
2181 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
2184 of the whole pipe when indenting an opening keyword after a |.
2185 Generalize this treatment to opening keywords like "while" (bug#18031).
2186
2187 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * simple.el (newline): Place the hook buffer-locally,
2190 to make sure it's first.
2191
2192 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2193 Fix handling of symbols with different syntax at beginning/end or with
2194 symbol rather than word syntax.
2195
2196 2014-12-05 Eli Zaretskii <eliz@gnu.org>
2197
2198 * simple.el (line-move): If noninteractive, call line-move-1, not
2199 forward-line, since the former is compatible with line-move-visual
2200 both in terms of the column to which it moves and the return
2201 value. (Bug#19211)
2202
2203 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * vc/ediff-init.el (ediff-odd-p): Remove.
2206 (ediff-background-face): Use cl-oddp instead.
2207 (ediff-buffer-live-p): Make it a defsubst.
2208
2209 * tooltip.el (tooltip-region-active-p): Remove.
2210
2211 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
2212 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
2213
2214 * fringe.el (fringe-bitmap-p): Make it a plain function.
2215
2216 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
2217 (class-p, generic-p, eieio-object-p, class-abstract-p):
2218 Make them defsubst, so as to avoid corner case problems where
2219 the arg might be evaluated in the condition-case, or it can't be passed
2220 to higher-order functions like `cl-some'.
2221
2222 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2223
2224 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
2225 and remove old menu-related code.
2226
2227 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2228
2229 * net/eww.el (eww-display-pdf): Let mailcap determine how to
2230 display PDF files (bug#19270).
2231
2232 2014-12-05 Juri Linkov <juri@linkov.net>
2233
2234 Compare with the most recent window by default.
2235 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
2236 (compare-windows-get-recent-window)
2237 (compare-windows-get-next-window): New functions.
2238 (compare-windows, compare-windows-sync-default-function):
2239 Use `compare-windows-get-window-function' instead of `next-window'.
2240 (compare-windows): Add diff/match messages with region boundaries.
2241 (Bug#19170)
2242
2243 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2244
2245 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
2246
2247 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2248
2249 * net/shr.el (shr--extract-best-source): Ignore non-text children.
2250
2251 2014-12-04 Eli Zaretskii <eliz@gnu.org>
2252
2253 Implement copying of a buffer portion while preserving visual order.
2254 * simple.el (bidi-directional-controls-chars)
2255 (bidi-directional-non-controls-chars): New variables.
2256 (squeeze-bidi-context-1, squeeze-bidi-context)
2257 (line-substring-with-bidi-context)
2258 (buffer-substring-with-bidi-context): New functions.
2259
2260 * files.el (file-tree-walk): Doc fix.
2261
2262 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
2263 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2264
2265 * autoinsert.el (auto-insert-alist): Update C/C++ header and
2266 program support to match more extensions. Replace non-alnum
2267 characters when generating include guards (headers) and check for
2268 more extensions when generating includes (programs)
2269 (bug#19254).
2270
2271 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
2272
2273 * files.el (file-tree-walk): Fix docstring.
2274
2275 2014-12-03 Karl Fogel <kfogel@red-bean.com>
2276
2277 Fix bug whereby saving files hung in VC hook.
2278
2279 Saving a buffer visiting a file under SVN control would hang if
2280 the remote repository were unreachable, because the VC hooks tried
2281 to run "svn status -u" on the file, where the "-u" tells svn to
2282 get update information from the remote repository.
2283 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
2284
2285 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
2286 argument and always pass "-v" to "svn status", never "-u".
2287
2288 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2289
2290 * emacs-lisp/inline.el: Fix up copyright header.
2291 (inline-quote, inline-const-p, inline-const-val, inline-error):
2292 Silence compiler warnings.
2293 (inline-letevals): Fix edebug spec.
2294 (inline--testconst-p): Consider lambda expressions as const-p.
2295 (inline--getconst-val): Use inline--testconst-p.
2296
2297 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
2298 and change default to stay in the minibuffer when called from
2299 the minibuffer (bug#19250).
2300 (lazy-completion-table): Use this new argument to preserve the
2301 old behavior.
2302
2303 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
2304 incorrect lexical elements (bug#19250).
2305
2306 2014-12-03 A. N. Other <none@example.com>
2307
2308 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
2309
2310 2014-12-02 Glenn Morris <rgm@gnu.org>
2311
2312 * whitespace.el (whitespace-big-indent-regexp): Add :version.
2313
2314 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
2315
2316 * subr.el (filter): New macro. Because it's just silly for a Lisp
2317 not to have this in 2014. And VC needs it.
2318
2319 * vc.el: All backends: API simplification: Abolish dir-status.
2320 It's replaced by dir-status-files.
2321
2322 * vc.el: All backends: API simplification: Remove 4th
2323 'default-state' argument from vc-dir-status files and its backend
2324 methods - no backend method ever set it. It was used only in the
2325 fallback method to to set a default of 'up-to-date, though a
2326 convoluted call chain obscured this.
2327
2328 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
2329
2330 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
2331 improving behavior on directories using multiple file-oriented VCSes.
2332
2333 * vc/vc.el: All backends: API simplification; clear-headers
2334 is no longer a public method. It is now local to the one place
2335 it's used, in the RCS steal-lock method.
2336
2337 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2338
2339 * vc/vc.el: In all backends: API simplification; could-register
2340 is no longer a public method. (vc-cvs.el still has a private
2341 implementation.)
2342
2343 * vc/vc.el: In all backends: API cleanup; the backend diff method
2344 takes an explicit async flag. This eliminates a particularly ugly
2345 global.
2346
2347 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
2348 VC randomly/unpredictably fails without it; cause not yet established.
2349
2350 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2351
2352 Merge some of the differences from the standalone CC-mode.
2353 The main change is to only use the `category' text-property only when
2354 available. For that many calls are changed to use c-get-char-property,
2355 c-next-single-property-change, c-sc-scan-lists,
2356 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
2357
2358 * progmodes/cc-mode.el (c-just-done-before-change): New var.
2359 (c-basic-common-init): Initialize it.
2360 (c-common-init): Only use mode-require-final-newline when available.
2361 (c-before-change): Check and set c-just-done-before-change.
2362 (c-after-change): Re-set c-just-done-before-change.
2363 (c-advise-fl-for-region): New macro.
2364 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
2365 (font-lock-after-change-function, jit-lock-after-change):
2366 Advise if needed.
2367
2368 * progmodes/cc-langs.el (c-modified-constant): New lang var.
2369 (c-known-type-key): Don't make a list just to throw it away.
2370
2371 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
2372 Handle the case where categories are not available.
2373 (c-record-parse-state-state, c-replay-parse-state-state):
2374 Handle marker values.
2375 (c-before-change-check-<>-operators): Look for the `syntax-table'
2376 property rather than for the corresponding `category'.
2377 (c-looking-at-decl-block): Remove unused var
2378 `c-disallow-comma-in-<>-arglists'.
2379 (c-forward-<>-arglist-recur): Remove unused var
2380 `orig-record-found-types'.
2381
2382 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
2383 (c-use-category): New const.
2384 (c-next-single-property-change): New macro.
2385 (c-region-is-active-p): Prefer region-active-p when available.
2386 (c-search-backward-char-property): Fix old min/max typo; probably
2387 a copy/paste error.
2388 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
2389 Turn them into macros that obey c-use-category.
2390 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
2391 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
2392 (c-sc-scan-lists, c-sc-parse-partial-sexp)
2393 (c-looking-at-non-alphnumspace): New macros.
2394 (c-sc-parse-partial-sexp-no-category): New function.
2395 (c-emacs-features): Add `category-properties' element.
2396
2397 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
2398 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
2399 not available.
2400 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
2401 (c-indent-line-or-region): Use c-region-is-active-p.
2402
2403 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2404 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2405 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2406 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2407 (cc-bytecomp-obsolete-fun): Delete unused functions.
2408
2409 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2410
2411 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2412
2413 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2414 dom.el changes.
2415
2416 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2419 current "project" rather than just the current directory.
2420 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2421 the file names make sense.
2422
2423 * vc/smerge-mode.el (smerge-swap): New command.
2424
2425 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2426
2427 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2428
2429 * net/newst-treeview.el (newsticker--treeview-item-show):
2430 Check window liveliness before measuring its width.
2431
2432 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2433 Pass correct status to `newsticker--sentinel-work'.
2434 (newsticker--sentinel-work): Use "newsticker--download-error" as
2435 guid in order to prevent multiple "Could not download..."
2436 messages. Fixes bug#19166.
2437
2438 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2439
2440 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2441 correct buffer (bug#19225).
2442
2443 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2444
2445 * net/nsm.el (network-security-level): Change the default to `medium'.
2446
2447 * net/eww.el (eww): Leave point in a place that doesn't cause
2448 scrolling when displaying "Loading...".
2449
2450 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2451
2452 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2453 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2454 'merge-branch'. Prompting for merge revisions is pushed down to
2455 the back ends; this fixes a layering violation that caused bad
2456 behavior with SVN.
2457
2458 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2459 vc-stay-local-p and repository-hostname are no longer public
2460 methods. Only the CVS and SVN backends used these, and the SVN
2461 support was conditioned out because svn status -v is too slow.
2462 The CVS back end retains this machinery and the vc-stay-local
2463 configuration variable now only affects it.
2464
2465 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 * emacs-lisp/inline.el: New file.
2468
2469 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2470
2471 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2472 vc-state-heuristic is no longer a public method, having been
2473 removed where it is redundant, unnecessary, or known buggy.
2474 This eliminated all backends except CVS. Eliminates bug#7850.
2475
2476 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2477 Eliminate vc-mistrust-permissions. It was only relevant to the
2478 RCS and SCCS back ends and defaulted to t. Code now always
2479 mistrusts permissions - by actual measurement the effect on
2480 performance is negligible. As a side effect bug#11490 is now
2481 irrelevant.
2482
2483 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2484 vc-workfile-unchanged-p is no longer a public method (but the RCS
2485 and SCCS back ends retain it as a private method used in state
2486 computation). This method was redundant with vc-state and usually
2487 implemented as a trivial call to same. Fixes the failure mode
2488 described in bug#694.
2489
2490 * vc/vc.el: All backends: API simplification; init-revision is
2491 gone, and vc-registered functions no longer take an
2492 initial-revision argument.
2493
2494 2014-11-29 Glenn Morris <rgm@gnu.org>
2495
2496 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2497 (vc-src-master-templates): Fix :version tags.
2498
2499 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2500
2501 * outline.el (outline-move-subtree-down): Refactor and improve code.
2502
2503 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2504 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * outline.el (outline-move-subtree-down): Make sure we can move
2507 forward to find the end of the subtree and the insertion point
2508 (bug#19102).
2509
2510 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2511
2512 * progmodes/python.el (python-shell-completion-setup-code):
2513 Use __builtin__ module (or builtins in Python 3) and catch all errors
2514 when importing readline and rlcompleter.
2515
2516 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2517
2518 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2519 (todo-revert-buffer): New function.
2520 (todo-modes-set-1): Use it as the buffer-local value of
2521 revert-buffer-function.
2522
2523 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2524
2525 * calendar/todo-mode.el (todo-mode): If called interactively, just
2526 display a message saying to call todo-show to enter Todo mode
2527 (Bug#19112).
2528
2529 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2530
2531 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2532 (Bug#18579)
2533
2534 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2535 files. (Bug#18579)
2536
2537 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2538
2539 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2540 remote `buffer-file-name'.
2541
2542 2014-11-29 Leo Liu <sdl.web@gmail.com>
2543
2544 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2545
2546 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2547
2548 Set PYTHONUNBUFFERED on shell startup.
2549
2550 * progmodes/python.el (python-shell-unbuffered): New var.
2551 (python-shell-calculate-process-environment): Use it.
2552
2553 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2554
2555 * net/tramp.el (tramp-action-password): Clean password on subsequent
2556 attempts even if there was no wrong password indication. (Bug#19047)
2557
2558 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2559 fallback.
2560 (tramp-open-connection-setup-interactive-shell): No need to check
2561 for nil as `tramp-get-remote-locale' return value.
2562
2563 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2564
2565 * vc/vc-git.el (vc-git-command, vc-git--call):
2566 Bind coding-system-for-read and coding-system-for-write to
2567 vc-git-commits-coding-system.
2568 (vc-git-previous-revision): Use "~1" instead of "^", since the
2569 latter is a special character for MS-Windows system shells.
2570
2571 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2572
2573 Improve XEmacs compatibility.
2574
2575 * net/tramp.el (tramp-autoload-file-name-handler):
2576 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2577 exist in XEmacs.
2578 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2579 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2580 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2581 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2582 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2583 * net/tramp-cache.el (tramp-get-file-property):
2584 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2585 Use `time-less-p' and `time-subtract, respectively.
2586
2587 * net/tramp-adb.el (top): Do not require time-date.el.
2588
2589 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2590
2591 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2592 Check, whether `utf-8' is a valid coding system.
2593
2594 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2595
2596 * vc/vc.el (vc-retrieve-tag): Doc fix.
2597
2598 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2599
2600 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2601 (bug#19152).
2602
2603 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2604
2605 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2606 * help.el (help-window-old-frame): New variable.
2607 (help-window-select): Default to nil (Bug#11039).
2608 Rewrite doc-string.
2609 (help-window-setup): When the help window appears on another
2610 frame and `help-window-select' is non-nil, give that frame input
2611 focus too (Bug#19012).
2612 (with-help-window): Store selected frame in
2613 help-window-old-frame.
2614
2615 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2616
2617 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2618 nil value for `newsticker-groups-filename'.
2619
2620 2014-11-28 Daiki Ueno <ueno@gnu.org>
2621
2622 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2623 (epa-sign-region, epa-encrypt-region):
2624 Use `epg-context-set-{passphrase,progress}-callback', instead of
2625 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2626 Reported by José A. Romero L.
2627
2628 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2629
2630 * net/eww.el (eww-restore-history):
2631 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2632
2633 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2634
2635 * net/newst-backend.el (newsticker--parse-atom-1.0):
2636 Handle embedded (x)html in summary node.
2637
2638 2014-11-27 Sam Steingold <sds@gnu.org>
2639
2640 * menu-bar.el (menu-bar-open): When everything else fails,
2641 use (mouse-menu-bar-map).
2642
2643 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2644
2645 * net/newst-treeview.el (newsticker-groups-filename):
2646 Change default value to nil. Point out that variable is obsolete in doc
2647 string.
2648 (newsticker--treeview-load): Change wording of the questions the
2649 user is asked when `newsticker-groups-filename' is found to be
2650 used and we offer to read and remove the groups file. (Bug#19165)
2651
2652 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2653
2654 * net/eww.el (eww): Record the new URL immediately, so that if the
2655 HTTP fetch fails, we have the right URL in the buffer.
2656 (eww-process-text-input): Don't shorten the input field if
2657 deleting at the last character (bug#19085).
2658 (eww-restore-history): Inhibit change functions while restoring
2659 the history.
2660 (eww-process-text-input): Fix deletion at the start of the field, too.
2661 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2662 (eww-process-text-input): Try to keep track of the size more reliably.
2663
2664 * dom.el (dom-pp): New function.
2665
2666 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2667
2668 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2669 Don't assume --long is the default for "bzr log", always specify
2670 it explicitly, in case the user defined an alias for 'log' that
2671 uses some other format.
2672
2673 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2674
2675 * progmodes/python.el (python-eldoc--get-doc-at-point):
2676 Strip shell output before returning. (bug#18794)
2677
2678 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2679
2680 Fix indentation before `!=' and after `+='. Originally reported
2681 in https://github.com/mooz/js2-mode/issues/174.
2682 * progmodes/js.el (js--indent-operator-re): Make assignments and
2683 (in)equality operator a separate case.
2684 (js--continued-expression-p): Escape the second `+' in the regexp.
2685
2686 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2687
2688 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2689
2690 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2691
2692 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2693 when querying about new certificates.
2694
2695 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2696
2697 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2698 can be strings.
2699 (dom-elements): Protect against non-text nodes.
2700 (dom-non-text-children): New function.
2701
2702 * net/eww.el (eww-tag-title): Use `dom-text'.
2703
2704 2014-11-26 Sam Steingold <sds@gnu.org>
2705
2706 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2707
2708 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2709
2710 * net/eww.el (eww-highest-readability): More dom.el fixes.
2711
2712 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2713
2714 * net/newst-backend.el (newsticker--parse-generic-items):
2715 Take care of UIDs when adding elements to cache.
2716
2717 2014-11-26 Alan Mackenzie <acm@muc.de>
2718
2719 Remove spurious reference to symbol category_properties.
2720 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2721
2722 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2723
2724 * net/eww.el: Use the new dom.el accessors throughout.
2725
2726 * net/shr.el: Ditto.
2727
2728 * dom.el: New file.
2729
2730 2014-11-26 Glenn Morris <rgm@gnu.org>
2731
2732 * arc-mode.el (archive-visit-single-files): Add :version.
2733
2734 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2735
2736 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2737 elements.
2738 (nsm-warnings-ok-p): The new version of this function always
2739 returned nil when everything was OK.
2740
2741 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2742
2743 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2744
2745 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2746 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2747
2748 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2749
2750 * emacs-lisp/byte-run.el (function-put): Match argument names to
2751 docstring.
2752
2753 2014-11-24 Sam Steingold <sds@gnu.org>
2754
2755 * vc/vc-hooks.el (vc-directory-exclusion-list):
2756 Fix a trivial typo (bug#19171).
2757
2758 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * vc/vc-hooks.el (vc-state-base-face): Don't override
2761 mode-line-inactive.
2762
2763 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2764
2765 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2766 (eww-process-text-input): Inhibit read only so that input fields
2767 don't get shortened (bug#19085).
2768
2769 2014-11-24 Leo Liu <sdl.web@gmail.com>
2770
2771 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2772
2773 * window.el (with-temp-buffer-window)
2774 (with-current-buffer-window, with-displayed-buffer-window):
2775 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2776 * emacs-lisp/cl-lib.el (substring):
2777 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2778
2779 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2780
2781 * isearch.el (isearch-update): Don't assume
2782 pos-visible-in-window-p will return nil when point is hscrolled
2783 out of view. (Bug#19157)
2784
2785 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2786
2787 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2788 (eww-follow-link): Follow in new buffer in case of prefix
2789 argument, open externally with double prefix (bug#19130).
2790
2791 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2792
2793 * net/eww.el (eww-display-html): Decode the document-defined charset.
2794 (eww): Pop to the *eww* buffer immediately after executing the
2795 `M-x eww' command to avoid having buffers pop up later.
2796 (eww-display-html): Don't pop the *eww* buffer.
2797 (eww-display-raw): Ditto.
2798 (eww-display-image): Ditto.
2799 (eww-follow-link): Make going to #targets in the page work again.
2800
2801 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2802
2803 * net/eww.el (eww-suggest-uris): New variable.
2804 (eww-suggested-uris): New function.
2805 (eww): Default to URL under point.
2806 (eww-links-at-point): New function.
2807
2808 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2809
2810 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
2811
2812 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2813
2814 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
2815
2816 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2817
2818 * net/eww.el (eww-set-character-encoding): New command and keystroke.
2819 (eww-display-raw): Use it (bug#16225).
2820
2821 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2822
2823 * net/nsm.el (network-security-level): Rename from
2824 `nsm-security-level' and documented.
2825
2826 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
2827 we're sending a password.
2828
2829 * net/nsm.el: New file that implements a Network Security Manager.
2830
2831 * net/network-stream.el (open-network-stream): Add a new
2832 :warn-unless-encrypted parameter.
2833 (network-stream-open-plain): Allow warning unless encrypted.
2834 (network-stream-open-starttls): Call the Network Security Manager.
2835 (network-stream-open-tls): Ditto.
2836
2837 2014-11-23 Leo Liu <sdl.web@gmail.com>
2838
2839 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2840 (calendar-chinese-to-absolute-for-diary)
2841 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2842 Handle leap months in Chinese calendar. (Bug#18953)
2843
2844 2014-11-22 Alan Mackenzie <acm@muc.de>
2845
2846 Fix error with `mark-defun' and "protected:" in C++ Mode.
2847 Fixes: debbugs:19134.
2848
2849 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2850 return code of (label) from c-beginning-of-decl-1.
2851
2852 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2853
2854 * net/newst-backend.el (newsticker--sentinel-work):
2855 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2856
2857 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2858
2859 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2860 (tramp-sh-handle-process-file): Propagate `process-environment'.
2861
2862 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2863 Tramp propagates environment variables now.
2864
2865 2014-11-22 Eric S. Raymond <esr@snark>
2866
2867 * vc/vc-filewise.el: New file to isolate code used only by the
2868 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2869 live in vc.el and certainly not in vc-hooks.el.
2870
2871 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2872 This is preparatory to isolating all the 'master' functions
2873 used only by the file-oriented back ends. With this done first,
2874 the substantive diffs will be easier to read.
2875
2876 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2877
2878 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2879 that is recognized by `help-mode'.
2880
2881 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 * desktop.el (desktop-create-buffer): Use activate-mark to set
2884 `mark-active' (bug#19058).
2885
2886 2014-11-21 Eric S. Raymond <esr@snark>
2887
2888 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2889 nil state.
2890
2891 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2892
2893 * vc/vc.el (vc-deduce-fileset): Support invocation from
2894 *vc-change-log* buffer. (Bug#19084)
2895
2896 2014-11-13 Matthew Leach <matthew@mattleach.net>
2897
2898 * arc-mode.el (archive-visit-single-files): New.
2899 (archive-mode): Visit file if archive contains a single file.
2900 (Bug#1702)
2901
2902 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2903
2904 * vc/vc.el: Fix a typo in the commentary.
2905
2906 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2907
2908 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2909 testing and a real log-view mode.
2910
2911 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2912 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2913 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2914 checkout methods; where it matters (which is only in SCCS and RCS)
2915 files are always checked out editable. This may actually have
2916 been dynamically true already - it looks like the vc-next-action
2917 code evolved past visiting the other case. Tested with RCS.
2918
2919 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2920 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2921 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2922 argument from the backend checkin methods. Only the RCS, SCCS,
2923 and CVS back ends tried to do anything with it, and that code was
2924 never exercised. Chiseling away the cruft of decades...
2925
2926 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2927
2928 * net/eww.el (eww-render): Remove a no-op :title setting.
2929
2930 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2931
2932 * net/eww.el (eww-history-limit): New variable.
2933 (eww-save-history): Use it (bug#19105).
2934 (eww-reload): Reload the page in the right buffer.
2935
2936 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2937
2938 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2939
2940 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2941
2942 * net/eww.el (eww-desktop-remove-duplicates)
2943 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2944 (eww-mode): Set up desktop mode (bug#18010).
2945 (eww-desktop-data-save, eww-desktop-data-1)
2946 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2947 (eww-restore-desktop): New functions.
2948
2949 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2950
2951 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2952 correct buffer. (Bug#19101)
2953
2954 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2955
2956 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
2957 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
2958
2959 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
2960
2961 * ido.el (ido-bury-buffer-at-head): New command.
2962 (ido-buffer-completion-map): Bind it to C-S-b.
2963
2964 2014-11-18 Juri Linkov <juri@linkov.net>
2965
2966 * simple.el (next-line-or-history-element): Wrap next-line
2967 in with-no-warnings.
2968 (previous-line-or-history-element): Wrap previous-line
2969 in with-no-warnings.
2970
2971 2014-11-18 Juri Linkov <juri@linkov.net>
2972
2973 * progmodes/grep.el (grep-compute-defaults):
2974 Compute grep-highlight-matches before its use.
2975
2976 2014-11-18 Juri Linkov <juri@linkov.net>
2977
2978 * replace.el (query-replace-from-to-separator): Turn defvar into
2979 defcustom. Wrap char-displayable-p in ignore-errors because an
2980 attempt to autoload char-displayable-p fails during pre-loading.
2981 Move (propertize "\0" ... 'separator t) out of customizable part
2982 to query-replace-read-from.
2983 (query-replace-read-from): Call custom-reevaluate-setting on
2984 query-replace-from-to-separator to reevaluate the separator
2985 depending on the return value of char-displayable-p.
2986 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
2987
2988 2014-11-18 Juri Linkov <juri@linkov.net>
2989
2990 * bindings.el (minibuffer-local-map): Rebind [down] from
2991 next-history-element to next-line-or-history-element, and [up]
2992 from previous-history-element to previous-line-or-history-element.
2993
2994 * simple.el (next-line-or-history-element)
2995 (previous-line-or-history-element): New commands.
2996 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
2997
2998 2014-11-18 Leo Liu <sdl.web@gmail.com>
2999
3000 * emacs-lisp/nadvice.el (define-advice): New macro.
3001 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3002 Add define-advice.
3003 (lisp-font-lock-keywords-1): Add define-advice.
3004
3005 2014-11-18 Daiki Ueno <ueno@gnu.org>
3006
3007 * epg.el (epg-context): New slot EDIT-CALLBACK.
3008 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3009 (epg-reset): Reset EDIT-CALLBACK of the context.
3010 (epg-start-edit-key): New function.
3011 (epg-edit-key): New function.
3012
3013 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3014
3015 Port new time stamp handling to Emacs 23.2.
3016 This fix is for Gnus. Reported by Katsumi Yamaoka.
3017 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3018 Use eval-and-compile, not eval-when-compile.
3019
3020 2014-11-18 Daiki Ueno <ueno@gnu.org>
3021
3022 * epg.el (epg-context-set-passphrase-callback)
3023 (epg-context-set-progress-callback): Check if the CALLBACK
3024 argument is a function, instead of a cons.
3025
3026 2014-11-18 Daiki Ueno <ueno@gnu.org>
3027
3028 * epa-file.el (epa-file-insert-file-contents)
3029 (epa-file-write-region): Remove redundant check of
3030 epa-pinentry-mode.
3031 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3032 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3033 epa-pinentry-mode.
3034
3035 2014-11-18 Daiki Ueno <ueno@gnu.org>
3036
3037 * epa-file.el (epa-file-insert-file-contents): Don't show
3038 "*Error*" buffer if input file does not exist.
3039 Reported by Herbert J. Skuhra.
3040
3041 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3042 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3043
3044 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3045 An alternative version of the patch from bug#13871.
3046 (c-operators): Add "alignof".
3047 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3048 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3049 (c-modifier-kwds): Add "thread_local".
3050 (c-constant-kwds): Add "nullptr".
3051
3052 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3053
3054 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3055 New variables for specifying tildify pattern and representation of
3056 a hard space -- a no-break space by default -- respectively.
3057 Being buffer-local they are much easier to handle than
3058 `tildify-string-alist' and `tildify-pattern-alist' respectively
3059 that have been used so far. They also works better with derived
3060 modes.
3061 (tildify-foreach-region-function): New variable specifying
3062 a function determining portions of buffer that should be
3063 tildified. It allows major modes to create a filtering function
3064 more elaborate than a set of regular expressions. Initialised to
3065 `tildify--deprecated-ignore-evironments' by default to handle now
3066 deprecated `tildify-ignored-environments-alist' variable.
3067 (tildify--foreach-region): A new function that takes
3068 `tildify-foreach-region-function' into account and calls callback
3069 for regions of the buffer that should be tildified.
3070 (tildify-foreach-ignore-environments): A new function which can be
3071 partially applied and used as `tildify-foreach-region-function'.
3072 (tildify-ignored-environments-alist, tildify-pattern)
3073 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
3074 (tildify--find-env): Rename from `tildify-find-env' and mark as
3075 obsolete.
3076 (tildify--deprecated-ignore-evironments): New function,
3077 immediately marked as obsolete, used to handle deprecated
3078 `tildify-ignored-environments-alist'.
3079
3080 * textmodes/tex-mode.el (tex-common-initialization):
3081 Set `tildify-space-string' and `tildify-foreach-region-function'
3082 variables in all variants of TeX mode since `tildify-string-alist'
3083 and `tildify-ignored-environments-alist' are now empty by default.
3084
3085 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
3086 If encoding supports it use no-break space instead of character
3087 entity; this changes previous default which used a numeric
3088 reference.
3089
3090 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
3091 If encoding does not support no-break space, use numeric reference;
3092 this changes previous default which used named entity (“&nbsp;”)
3093 in HTML mode.
3094
3095 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
3096
3097 * calendar/icalendar.el (icalendar-export-alarms):
3098 New customizable variable. (Bug#5433)
3099 (icalendar-export-region): Export alarms as specified in
3100 `icalendar-export-alarms'.
3101 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
3102 New functions for exporting alarms.
3103
3104 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3105
3106 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
3107
3108 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
3109
3110 Port new time stamp handling to old Emacs and to XEmacs.
3111 This is needed for Gnus, which copies time-date.el and which
3112 runs on older Emacs implementations.
3113 * calendar/time-date.el (with-decoded-time-value):
3114 Handle 'nil' and floating-point arg more compatibly with new Emacs.
3115 (encode-time-value, with-decoded-time-value):
3116 Obsolete only if new Emacs.
3117 (time-add, time-subtract, time-less-p): Define if not new Emacs.
3118
3119 Improve time stamp handling, and be more consistent about it.
3120 This implements a suggestion made in:
3121 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
3122 Among other things, this means timer.el no longer needs to
3123 autoload the time-date module.
3124 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
3125 * arc-mode.el (archive-ar-summarize):
3126 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
3127 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
3128 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
3129 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3130 * proced.el (proced-time-lessp):
3131 * timezone.el (timezone-time-from-absolute):
3132 * type-break.el (type-break-schedule, type-break-time-sum):
3133 Simplify by using new functionality.
3134 * calendar/cal-dst.el (calendar-next-time-zone-transition):
3135 Do not return time values in obsolete and undocumented (HI . LO)
3136 format; use (HI LO) instead.
3137 * calendar/time-date.el (with-decoded-time-value):
3138 Treat 'nil' as current time. This is mostly for XEmacs.
3139 (encode-time-value, with-decoded-time-value): Obsolete.
3140 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
3141 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
3142 * ldefs-boot.el: Update to match new time-date.el
3143 * proced.el: Do not require time-date.
3144
3145 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3146
3147 * net/eww.el (eww-mode): Make the buffer read-only.
3148 (eww-form-text): Inhibit read-only-ness in text input fields
3149 (bug#16476).
3150
3151 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * simple.el (execute-extended-command--shorter): Cut search here.
3154 (execute-extended-command): Instead of here.
3155
3156 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3157
3158 * progmodes/python.el (python-mode): Avoid use of set-local to
3159 keep Emacs 24.x compatibility.
3160
3161 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3162
3163 * net/shr.el (shr): Move to the new defgroup `web'.
3164
3165 * net/eww.el (eww): Ditto.
3166
3167 * simple.el (execute-extended-command): Don't show the help
3168 message if the binding isn't significantly shorter than the
3169 M-x command the user typed (bug#19013).
3170
3171 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
3172
3173 * calendar/icalendar.el (icalendar--convert-tz-offset):
3174 Return complete cons when offsets of standard time and daylight saving
3175 time are equal.
3176 (icalendar-export-region): Fix unbound variable warning.
3177
3178 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3179
3180 * progmodes/python.el (run-python): Allow CMD to be optional and
3181 default it to a safe command, even for Windows. (bug#18596)
3182
3183 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3184
3185 * progmodes/python.el (python-shell-calculate-command):
3186 Rename from python-shell-parse-command. Cleanup.
3187 (run-python, run-python-internal): Use it.
3188 (python-shell-calculate-pythonpath): Rename from
3189 python-new-pythonpath.
3190 (python-shell-calculate-process-environment): Use it.
3191 (python-shell-calculate-exec-path): Add comment.
3192
3193 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3194
3195 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3196 for date handling.
3197
3198 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
3199
3200 * version.el (emacs-repository-get-version): Use git rev-parse
3201 instead of git log.
3202
3203 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3204
3205 * progmodes/python.el (python-indent-calculate-levels):
3206 Fix indentation behavior multiline dedenter statement. (Bug#18432)
3207
3208 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3209
3210 * progmodes/python.el (python-indent-region):
3211 Use python-indent-line and skip special cases. (Bug#18843)
3212
3213 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
3214
3215 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3216 envelope-from when reporting through sendmail (bug#19054).
3217
3218 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3219
3220 Add faces for the VC modeline state indicator.
3221 * vc/vc-hooks.el:
3222 (vc-state-faces, vc-state-base-face)
3223 (vc-up-to-date-state, vc-needs-update-state)
3224 (vc-locked-state, vc-locally-added-state)
3225 (vc-conflict-state, vc-removed-state)
3226 (vc-missing-state, vc-edited-state):
3227 New faces.
3228 (vc-default-mode-line-string): Use them
3229
3230 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
3233
3234 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3235
3236 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
3237
3238 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
3239
3240 * progmodes/python.el (python-eldoc-setup-code): Enhance string
3241 type checks, simplify printing. (Bug#18962)
3242
3243 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
3244
3245 * progmodes/python.el (python-shell-font-lock-kill-buffer):
3246 (python-shell-font-lock-with-font-lock-buffer)
3247 (python-shell-get-buffer, python-ffap-module-path):
3248 Use `derived-mode-p' instead of equality test on `major-mode'.
3249
3250 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3251
3252 * progmodes/python.el (python-shell-virtualenv-root): Rename from
3253 python-shell-virtualenv-path.
3254 (python-shell-internal-get-process-name)
3255 (python-shell-calculate-process-environment)
3256 (python-shell-calculate-exec-path): Use it.
3257
3258 2014-11-14 Eli Zaretskii <eliz@gnu.org>
3259
3260 * bindings.el (search-map): Fix last change: don't use 'kbd' in
3261 bindings.el, since it is not yet loaded when bindings.el is
3262 preloaded.
3263
3264 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3265
3266 * progmodes/python.el (python-shell-completion-get-completions):
3267 Fix previous merge.
3268
3269 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3270
3271 * net/eww.el (eww-render): Don't set the title to the URL.
3272
3273 2014-11-13 Ulrich Müller <ulm@gentoo.org>
3274
3275 * version.el (emacs-repository-get-version): Call `git log'
3276 command with proper format argument (bug#19049).
3277
3278 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3279
3280 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
3281
3282 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3283
3284 * net/eww.el (eww-search-words): New command (bug#16258).
3285
3286 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3287
3288 * net/shr.el (shr-inhibit-images): Add a doc string.
3289
3290 * net/eww.el (eww-after-render-hook): New variable.
3291 (eww-render): Use it.
3292
3293 * net/shr.el (shr-descend): Don't descend further than
3294 `max-specpdl-size' allows (bug#16587).
3295 (shr-depth): New variable.
3296 (shr-warning): New variable.
3297
3298 2014-11-13 Ivan Shmakov <ivan@siamics.net>
3299
3300 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
3301 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
3302
3303 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3304
3305 * net/eww.el (eww): Add comment to clarify.
3306
3307 * net/shr.el (shr-parse-image-data): Remove blocked bits from
3308 external SVG images.
3309 (shr-tag-object): Display images in <object> forms (bug#16244).
3310 (shr-tag-table): Also insert <objects> after the tables.
3311
3312 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
3313
3314 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
3315
3316 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3317
3318 * net/eww.el (eww-form-file): Fix version number.
3319
3320 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3321
3322 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
3323
3324 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3325
3326 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
3327 (eww-submit-file): New key map of file upload.
3328 (eww-form-file): New file upload button and file name context.
3329 (eww-select-file): Select file and display selected file name.
3330 (eww-tag-input): Handle input tag of file type.
3331 (eww-update-field): Add point offset.
3332 (eww-submit): Add submit with multipart/form-data.
3333
3334 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3335
3336 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
3337 Allow taking a buffer to render data in. This allows using several
3338 eww buffers (bug#16211).
3339
3340 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
3341
3342 * net/eww.el (eww-download-callback): Save only the file contents,
3343 not the headers.
3344
3345 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3346
3347 * net/eww.el (eww-data): New plist to store all the data relevant
3348 to a single page, used throughout the file instead of the
3349 variables `eww-current-url', `eww-current-dom',
3350 `eww-current-source', and `eww-current-title'.
3351 (eww-readable): Copy over pertinent data from the parent page.
3352 (eww-save-history): Don't let the history grow infinitely.
3353
3354 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
3355 `eww-up-url', `eww-home-url', `eww-start-url' and
3356 `eww-contents-url' and put the data into the `eww-data' plist.
3357 This allow restoring these values after going back in the history.
3358
3359 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
3360
3361 Allow VTIMEZONE where daylight and standard time zones are equal.
3362 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
3363 * calendar/icalendar.el (icalendar--convert-tz-offset):
3364 Support timezone without daylight saving time.
3365
3366 2014-11-10 Glenn Morris <rgm@gnu.org>
3367
3368 * startup.el (command-line): Handle nil elements in load-path.
3369
3370 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3371
3372 * help.el (view-lossage): Include the actual commands run.
3373
3374 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
3375
3376 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
3377 no state is specified. (Bug#18964)
3378
3379 2014-11-09 Eric Ludlam <zappo@gnu.org>
3380
3381 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3382 Set eieio-cog (current group) to g, which is an improved form of input
3383 group.
3384
3385 2014-11-09 Juri Linkov <juri@jurta.org>
3386
3387 * isearch.el (isearch-message-prefix): Show "Multi-file" and
3388 "Multi-buffer" instead of "Multi". (Bug#13592)
3389
3390 * misearch.el (multi-isearch-file-list):
3391 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
3392 (multi-isearch-end): Reset multi-isearch-buffer-list and
3393 multi-isearch-file-list to nil.
3394
3395 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3398 Don't call byte-compile-preprocess since the result will go through
3399 cconv.
3400 (byte-compile-output-docform): Handle uninterned `name' correctly.
3401 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
3402 to circumvent byte-compiler bug.
3403
3404 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3405 (macroexp--compiler-macro): Remove left-over debug code.
3406
3407 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3408
3409 2014-11-08 Juri Linkov <juri@jurta.org>
3410
3411 * simple.el (shell-command): Use buffer-name when output-buffer is
3412 a buffer. (Bug#18096)
3413
3414 2014-11-08 Juri Linkov <juri@jurta.org>
3415
3416 * minibuffer.el (minibuffer-completion-help): Compare this-command
3417 with completion-at-point. (Bug#17809)
3418
3419 2014-11-08 Glenn Morris <rgm@gnu.org>
3420
3421 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3422 Allow the argument to be a string. Due to the vague doc,
3423 it was already being used this way.
3424
3425 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3426
3427 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3428 the constructed Tramp file name. (Bug#18943)
3429
3430 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3431
3432 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3433 (bug#18952).
3434 (cua-set-mark, cua--post-command-handler-1):
3435 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3436
3437 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3438
3439 * files.el (file-name-non-special): Wrap the call of
3440 `insert-file-contents' by `unwind-protect', in order to set the
3441 buffer's file name anyway. (Bug#18891)
3442
3443 2014-11-08 Alan Mackenzie <acm@muc.de>
3444
3445 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3446 * progmodes/cc-fonts.el (c-font-lock-declarations):
3447 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3448 the buffer is sometimes narrowed to less than "limit" (e.g., in
3449 the presence of macros).
3450
3451 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3452
3453 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3454 only when message appeared in minibuffer. (Bug#18891)
3455
3456 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3457 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3458 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3459 case of errors.
3460
3461 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3462
3463 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3464 Don't compile before eval in `eval-and-compile'.
3465 (byte-compile-arglist-warn): Add check for defining macros after their
3466 first use. Check call use even if the function is fboundp.
3467
3468 2014-11-08 Richard Stallman <rms@gnu.org>
3469
3470 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3471 Check more carefully for mime-part specified character set.
3472 Check for mime-part Content Transfer Encoding.
3473 Notify if no armor found.
3474
3475 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3476
3477 * faces.el (face-set-after-frame-default): Enable running
3478 `window-configuration-change-hook'.
3479
3480 2014-11-07 Juri Linkov <juri@jurta.org>
3481
3482 * replace.el: History for query replace pairs.
3483 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3484 (query-replace-from-to-separator): New variable.
3485 (query-replace-read-from): Let-bind query-replace-from-to-history
3486 to a list of FROM-TO strings created from query-replace-defaults
3487 and separated by query-replace-from-to-separator. Use it as
3488 the history while reading from the minibuffer. Split the returned
3489 string by the separator to get FROM and TO parts, and add them
3490 to the history variables.
3491 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3492 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3493 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3494
3495 * isearch.el (isearch-text-char-description): Keep characters
3496 intact and put formatted strings with the `display' property.
3497
3498 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3499
3500 * cus-start.el (frame-resize-pixelwise): Fix group.
3501 (frame-inhibit-implied-resize): Add entry.
3502
3503 2014-11-07 Daiki Ueno <ueno@gnu.org>
3504
3505 * epa.el (epa-pinentry-mode): New user option.
3506 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3507 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3508 * epa-file.el (epa-file-insert-file-contents)
3509 (epa-file-write-region): Respect epa-pinentry-mode.
3510
3511 2014-11-07 Daiki Ueno <ueno@gnu.org>
3512
3513 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3514 (bug#18979). Reported by Hideki Saito.
3515
3516 2014-11-06 Daiki Ueno <ueno@gnu.org>
3517
3518 * emacs-lisp/package.el (package--display-verify-error): New function.
3519 (package--check-signature): Use it to display output sent to stderr.
3520
3521 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3522
3523 * subr.el (pop): Don't call the getter twice (bug#18968).
3524
3525 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3526 uses of `funcall'.
3527
3528 2014-11-06 Daiki Ueno <ueno@gnu.org>
3529
3530 * epa.el (epa-error-buffer): New variable.
3531 (epa-display-error): New function.
3532 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3533 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3534 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3535 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3536 Use setf instead of epg-context-set-*.
3537 * epa-file.el (epa-file-insert-file-contents):
3538 Use epa-display-error instead of epa-display-info. Mimic the behavior
3539 of jka-compr when decryption program is not found.
3540 (epa-file-write-region): Use epa-display-error instead of
3541 epa-display-info.
3542
3543 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * vc/vc.el (vc-region-history): New command.
3546 (vc-print-log-internal): Use cl-some.
3547
3548 * vc/vc-git.el (vc-git-region-history): New function.
3549 (vc-git-region-history-mode-map)
3550 (vc-git--log-view-long-font-lock-keywords)
3551 (vc-git-region-history-font-lock-keywords): New vars.
3552 (vc-git-region-history-font-lock): New function.
3553 (vc-git-region-history-mode): New major mode.
3554
3555 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3556
3557 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3558 uses string-trim.
3559
3560 2014-11-05 Daiki Ueno <ueno@gnu.org>
3561
3562 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3563 (epg-error-output): New buffer-local variable.
3564 (epg--start): Initialize epg-error-output.
3565 (epg--process-filter): Record output lines sent to stderr, in
3566 epg-error-output.
3567 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3568 slot of context.
3569 * epa-file.el (epa-file-insert-file-contents): On error, display
3570 output sent to stderr.
3571 (epa-file-write-region): Likewise.
3572
3573 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3574
3575 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3576 returned by load-average.
3577
3578 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3579
3580 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3581 a local copy; setting `inhibit-file-name-handlers' proper might be
3582 more performant. (Bug#18751)
3583
3584 2014-11-05 Glenn Morris <rgm@gnu.org>
3585
3586 * mail/emacsbug.el (report-emacs-bug): No longer include
3587 recent-keys in the report. (Bug#18900)
3588
3589 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3590
3591 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3592
3593 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3594
3595 * net/eww.el (eww): Trim URL with `string-trim'.
3596 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3597
3598 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3599
3600 * net/eww.el (eww-score-readability): Don't count comments positively.
3601
3602 * net/shr.el (shr-retransform-dom): Typo fix.
3603
3604 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3605 (eww-display-html): Don't leave point inside forms.
3606
3607 * net/shr.el: Ditto.
3608
3609 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3610
3611 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3612 edebug-prin1-to-string already handles circularity.
3613
3614 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3615 autoloading when specified as a lambda.
3616
3617 * simple.el (execute-extended-command--last-typed): New var.
3618 (read-extended-command): Set it.
3619 Don't complete obsolete commands.
3620 (execute-extended-command--shorter-1)
3621 (execute-extended-command--shorter): New functions.
3622 (execute-extended-command): Use them to suggest shorter names.
3623 (indicate-copied-region, deactivate-mark): Use region-active-p.
3624
3625 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3626
3627 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3628 local copy of FILENAME, when it is remote. (Bug#18751)
3629
3630 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3631 an error when the command fails; the return code must indicate.
3632 (tramp-adb-send-command-and-check): Fix docstring.
3633
3634 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3635
3636 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3637 have no children like <br />.
3638
3639 * net/eww.el (eww-display-html): Clear `url-queue'.
3640 (eww-display-pdf): New function.
3641 (eww-render): Display PDFs with `doc-view'.
3642 (url-queue): Require `url-queue' to avoid compilation warning.
3643 (eww-colorize-region): Remove duplicate function.
3644 (eww-tag-body): Use `shr-colorize-region'.
3645
3646 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3647
3648 * net/eww.el (eww-list-bookmarks): Autoload.
3649
3650 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3651
3652 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3653
3654 * net/eww.el (eww-display-html): The charset is called `utf-8',
3655 not `utf8'.
3656 (eww-readable): Decode the saved text correctly.
3657 (eww-readable): Save the history before displaying so that we can
3658 go back to the non-readable version.
3659 (eww-display-html): Don't try to decode the text if we've been
3660 passed in a pre-parsed DOM.
3661 (eww-tag-title): Remove newlines and extra whitespace from the
3662 displayed title.
3663
3664 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3665
3666 * net/eww.el (eww-readable): New command and keystroke.
3667
3668 * net/shr.el (shr-retransform-dom): New function.
3669
3670 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3671 correct buffer.
3672 (eww-view-source): Use it.
3673
3674 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3675
3676 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3677 (Bug#18603).
3678
3679 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3680
3681 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3682
3683 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3684
3685 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3686
3687 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3688
3689 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3690 (Bug#18834).
3691
3692 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3693
3694 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3695 use as advice.
3696 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3697
3698 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3701 (bug#18821).
3702 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3703
3704 2014-11-01 Michael R. Mauger <michael@mauger.com>
3705
3706 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3707 syntax, add new keywords, and parse longer keywords first.
3708 (sql-redirect-one): Protect against empty command.
3709 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3710 to SQL. (Bug#14759)
3711
3712 2014-11-01 Michael R. Mauger <michael@mauger.com>
3713
3714 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3715 Bug#16814 with let-bind of comint-input-ring variables around read
3716 and save functions.
3717
3718 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3719
3720 * net/tramp-cache.el (tramp-get-file-property)
3721 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3722 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3723 be compiler warnings.
3724
3725 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3726 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3727
3728 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3729
3730 * progmodes/compile.el (compilation-mode): Turn off deferred
3731 fontifications locally. (Bug#18856)
3732
3733 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3734
3735 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3736 remote-echo connection property is non-nil (bug#18858).
3737
3738 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3739
3740 * simple.el (newline): Add assertions to try and help catch bug#18913.
3741
3742 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3743 (bug#18886).
3744 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3745
3746 2014-11-01 Kim F. Storm <storm@cua.dk>
3747
3748 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3749 * delsel.el (delete-selection-save-to-register)
3750 (delsel--replace-text-or-position): New vars.
3751 (delete-active-region): Use them.
3752 (delete-selection-repeat-replace-region): New command, moved from
3753 cua-base.el.
3754 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3755 (cua-repeat-replace-region): Move command to delsel.el.
3756 (cua--init-keymaps): Update binding accordingly.
3757 (cua-mode): Set delete-selection-save-to-register.
3758
3759 2014-11-01 Alan Mackenzie <acm@muc.de>
3760
3761 Make blink-parens work with a closing template delimiter.
3762 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3763 before calling blink-paren-function, so as to apply syntax-table
3764 properties to the ">".
3765
3766 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3767
3768 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3769
3770 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3773 (macroexp--expand-all): Unrelated tweaks.
3774
3775 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3776
3777 2014-10-30 Glenn Morris <rgm@gnu.org>
3778
3779 * startup.el (command-line): Remove pointless attempt to avoid
3780 statting the file-system (which expand-file-name doesn't do).
3781
3782 2014-10-30 Daniel Colascione <dancol@dancol.org>
3783
3784 Add "enum class" support to C++ mode.
3785 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3786 (c-after-brace-list-key): New language consts/variables.
3787 * progmodes/cc-engine.el (c-looking-at-decl-block):
3788 Exclude spurious match of "enum struct" from decl-block recognition.
3789 (c-backward-colon-prefixed-type): New function.
3790 (c-backward-over-enum-header): Call above function to extend
3791 recognition of enum structure.
3792
3793 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3796 (c-lang-defconst):
3797 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3798
3799 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3800
3801 * progmodes/compile.el (compilation-start):
3802 If compilation-scroll-output is non-nil, don't force window-start of
3803 the compilation buffer to be at beginning of buffer. (Bug#18874)
3804
3805 * startup.el (fancy-about-text): Read the entire tutorial, not
3806 just its first 256 bytes. (Bug#18760)
3807
3808 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3809
3810 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
3811 * emacs-lisp/cl-extra.el: Add missing provide.
3812
3813 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
3814 all args are copyable (bug#18767).
3815 (=, <, >, <=, >=): Re-enable the optimization.
3816
3817 2014-10-29 Glenn Morris <rgm@gnu.org>
3818
3819 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
3820
3821 * version.el (emacs-bzr-version, emacs-bzr-get-version):
3822 Revert 2014-10-26 change.
3823
3824 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
3825
3826 Simplify use of current-time and friends.
3827 * allout-widgets.el (allout-widgets-hook-error-handler):
3828 * calendar/appt.el (appt-display-message):
3829 * calendar/icalendar.el (icalendar--convert-float-to-ical):
3830 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
3831 (timeclock-last-period, timeclock-day-base):
3832 * eshell/em-ls.el (eshell-ls-file):
3833 * eshell/esh-util.el (eshell-parse-ange-ls):
3834 * generic-x.el (named-database-print-serial):
3835 * net/newst-backend.el (newsticker--get-news-by-url-callback)
3836 (newsticker-get-news, newsticker--sentinel-work)
3837 (newsticker--image-get, newsticker--image-sentinel):
3838 * net/tramp-sh.el (tramp-get-remote-touch):
3839 * progmodes/opascal.el (opascal-debug-log):
3840 * textmodes/remember.el (remember-mail-date)
3841 (remember-store-in-files):
3842 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3843 (vc-default-annotate-current-time):
3844 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3845 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3846 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3847 Omit unnecessary call to current-time.
3848 * calendar/time-date.el (time-to-seconds) [!float-time]:
3849 * vc/vc-annotate.el (vc-annotate-convert-time):
3850 Use current time if arg is nil, to be compatible with float-time.
3851 (time-date--day-in-year): New function, with most of the guts of
3852 the old time-to-day-in-year.
3853 (time-to-day-in-year): Use it.
3854 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3855 * calendar/timeclock.el (timeclock-time-to-date):
3856 Arg is now optional, like current-time-string.
3857 (timeclock-update-mode-line):
3858 Don't call current-time twice to get the current time stamp,
3859 as this can lead to inconsistent results.
3860 * completion.el (cmpl-hours-since-origin):
3861 * ido.el (ido-time-stamp):
3862 * vc/vc-annotate.el (vc-annotate-convert-time):
3863 Simplify by using float-time.
3864 * completion.el (save-completions-to-file):
3865 Rename local var to avoid confusion.
3866 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3867 time-to-seconds now behaves like float-time with respect to nil arg.
3868 * subr.el (progress-reporter-do-update):
3869 Don't call float-time unless needed.
3870
3871 2014-10-29 Leo Liu <sdl.web@gmail.com>
3872
3873 * net/rcirc.el (rcirc-fill-column): Use function.
3874 (rcirc-markup-fill): Remove adjustment.
3875
3876 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3877
3878 * calc/calc.el (quick-calc):
3879 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3880
3881 2014-10-28 Sam Steingold <sds@gnu.org>
3882
3883 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3884 the sake of `window-body-width' (in addition to `frame-width').
3885
3886 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3887
3888 * version.el: Fix some fallback values to conform to the actual
3889 release number.
3890
3891 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3892
3893 * Makefile.in: Change some production names so they're neutral
3894 about the repository type.
3895
3896 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3897
3898 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3899 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3900 during initialization. (Bug#18774)
3901
3902 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3903
3904 * ses.el (macroexp): Add require for this package, so that
3905 function `ses--cell' gets macroexp-quote --- this change was
3906 supposed to be in my previous commit, but left out by mistake.
3907 (ses--cell): Do not make formula a macroexp-quote of value when
3908 value, not formula, is *skip*.
3909
3910 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3911
3912 * ses.el (macroexp): Add require for this package, so that function
3913 `ses--cell gets macroexp-quote.
3914 (ses--cell): Makes formula a macroexp-quote of value when formula
3915 is nil. The rationale of this changr is to allow in the future
3916 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3917 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3918 reference list REFLIST would be re-computed after load --- thus
3919 trading off load time against file size.
3920
3921 * emacs-lisp/package.el (package--alist-to-plist-args):
3922 Use macroexp-quote instead of a lambda expression which has the same
3923 content as macroexp-quote.
3924 (macroexp): Add require for this package, so that function
3925 `package--alist-to-plist-args' gets macroexp-quote.
3926
3927 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3928
3929 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * term/ns-win.el (ns-store-cut-buffer-internal)
3932 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3933
3934 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3935
3936 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3937 Calculate increment from last position instead of window edge.
3938 Add right- and bottom-divider bindings to transient map.
3939
3940 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3941
3942 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3943 even if :predicate was nil, for the benefit of typep.
3944 Record the name of the predicate for typep's use.
3945 (cl--make-type-test): Use pcase. Obey new
3946 cl-deftype-satisfies property.
3947
3948 * epg.el: Use cl-defstruct.
3949 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3950 (epg-data-string): Define via cl-defstruct.
3951 (epg--gv-nreverse): New macro.
3952 (epg-context--make): New constructor (provided vi cl-defstruct).
3953 (epg-make-context): Rewrite using it.
3954 (epg-context-protocol, epg-context-program)
3955 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3956 (epg-context-include-certs, epg-context-cipher-algorithm)
3957 (epg-context-digest-algorithm, epg-context-compress-algorithm)
3958 (epg-context-passphrase-callback, epg-context-progress-callback)
3959 (epg-context-signers, epg-context-sig-notations, epg-context-process)
3960 (epg-context-output-file, epg-context-result, epg-context-operation)
3961 (epg-context-pinentry-mode): Define using cl-defstruct.
3962 (epg-context-set-protocol, epg-context-set-program)
3963 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
3964 (epg-context-set-digest-algorithm)
3965 (epg-context-set-sig-notations, epg-context-set-process)
3966 (epg-context-set-output-file, epg-context-set-result)
3967 (epg-context-set-operation, epg-context-set-pinentry-mode)
3968 (epg-context-set-compress-algorithm): Remove. Use setf instead.
3969 (epg-context-set-armor, epg-context-set-textmode)
3970 (epg-context-set-signers): Redefine using setf
3971 and declare as obsolete.
3972 (epg-context-set-passphrase-callback)
3973 (epg-context-set-progress-callback): Use setf.
3974 (epg-signature-notations): Rename from epg-sig-notations.
3975 (epg-make-signature, epg-signature-status, epg-signature-key-id)
3976 (epg-signature-validity, epg-signature-fingerprint)
3977 (epg-signature-creation-time, epg-signature-expiration-time)
3978 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
3979 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
3980 (epg-signature-set-status, epg-signature-set-key-id)
3981 (epg-signature-set-validity, epg-signature-set-fingerprint)
3982 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
3983 (epg-signature-set-pubkey-algorithm)
3984 (epg-signature-set-digest-algorithm, epg-signature-set-class)
3985 (epg-signature-set-version, epg-signature-set-notations): Remove.
3986 Use setf instead.
3987 (epg-make-new-signature, epg-new-signature-type)
3988 (epg-new-signature-pubkey-algorithm)
3989 (epg-new-signature-digest-algorithm, epg-new-signature-class)
3990 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
3991 Define using cl-defstruct.
3992 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
3993 (epg-key-user-id-list): Define using cl-defstruct.
3994 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
3995 Use setf instead.
3996 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
3997 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
3998 (epg-sub-key-id, epg-sub-key-creation-time)
3999 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4000 cl-defstruct.
4001 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4002 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4003 (epg-user-id-signature-list): Define using cl-defstruct.
4004 (epg-user-id-set-signature-list): Remove. Use setf instead.
4005 (epg-make-key-signature, epg-key-signature-validity)
4006 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4007 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4008 (epg-key-signature-user-id, epg-key-signature-class)
4009 (epg-key-signature-exportable-p): Define using cl-defstruct.
4010 (epg-make-sig-notation, epg-sig-notation-name)
4011 (epg-sig-notation-value, epg-sig-notation-human-readable)
4012 (epg-sig-notation-critical): Define using cl-defstruct.
4013 (epg-sig-notation-set-value): Remove. Use setf instead.
4014 (epg-make-import-status, epg-import-status-fingerprint)
4015 (epg-import-status-reason, epg-import-status-new)
4016 (epg-import-status-user-id, epg-import-status-signature)
4017 (epg-import-status-sub-key, epg-import-status-secret): Define using
4018 cl-defstruct.
4019 (epg-make-import-result, epg-import-result-considered)
4020 (epg-import-result-no-user-id, epg-import-result-imported)
4021 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4022 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4023 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4024 (epg-import-result-secret-read, epg-import-result-secret-imported)
4025 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4026 (epg-import-result-imports): Define using cl-defstruct.
4027
4028 * emacs-lisp/package.el: Require EPG during macroexpansion.
4029 (package--check-signature, package-import-keyring): Use setf instead of
4030 epg-context-set-home-directory.
4031
4032 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4033
4034 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4035
4036 2014-10-23 Leo Liu <sdl.web@gmail.com>
4037
4038 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4039 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4040 (cfengine3-current-defun): New function.
4041 (cfengine3-mode): Set add-log-current-defun-function.
4042
4043 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4044
4045 * select.el: Use lexical-binding.
4046 (gui-set-selection): Provide an implementation for non-GUI frames
4047 (bug#18791).
4048 * term/x-win.el: Use lexical-binding.
4049 (x-clipboard-yank): Fix up missed renamings.
4050 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4051 (w32--set-selection): Fix up var names.
4052 * term/pc-win.el: Use lexical-binding.
4053 (w16-selection-exists-p): Silence compiler warning.
4054 (w16-selection-owner-p): Fix up missed renamings.
4055
4056 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4057
4058 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4059
4060 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4061
4062 * doc-view.el (doc-view-open-text): View the document's plain text
4063 in the current buffer instead of a new one.
4064 (doc-view-toggle-display): Handle the case where the current
4065 buffer contains the plain text contents of the document.
4066 (doc-view-initiate-display): Don't switch to fallback mode if the
4067 user wants to view the doc's plain text.
4068 (doc-view-set-doc-type): Use assoc-string instead of
4069 assoc-ignore-case.
4070
4071 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4072
4073 * subr.el (read-key): Fix clicks on the mode-line.
4074 (set-transient-map): Return exit function.
4075
4076 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
4077 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
4078 (mouse-yank-secondary): Use gui-get-selection.
4079 (mouse--down-1-maybe-follows-link): Use read-key.
4080
4081 * xt-mouse.el: Add `event-kind' property on the fly from
4082 xterm-mouse-translate-1 rather than statically at the outset.
4083
4084 2014-10-21 Daniel Colascione <dancol@dancol.org>
4085
4086 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
4087 change window configuration when we turn it off.
4088
4089 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4090
4091 Get rid of backend-dependent selection-handling functions for kill/yank
4092 and make it generic instead by relying on the lower-level selection
4093 management functions.
4094
4095 * select.el (select-enable-clipboard): Rename from
4096 gui-select-enable-clipboard.
4097 (select-enable-primary): Move from x-win.el and rename from
4098 x-select-enable-primary.
4099 (gui-last-selected-text): Remove.
4100 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
4101 New vars.
4102 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
4103 (gui-select-text-alist, gui-selection-value-alist): Remove.
4104 (x-select-request-type): Move from x-win.el.
4105 (gui--selection-value-internal): New function, taken from x-win's
4106 x-selection-value-internal.
4107 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
4108 (gui-set-selection-alist): Rename from gui-own-selection-alist and
4109 extend it to handle a nil value as a "disown" request.
4110 (gui-disown-selection-alist): Remove.
4111 (xselect-convert-to-delete): Adjust accordingly.
4112 (gui-set-selection): Simplify accordingly as well. Use dotimes.
4113
4114 * term/x-win.el (x-last-selected-text-primary)
4115 (x-select-enable-primary): Remove (moved to select.el).
4116 (x-select-request-type): Move to select.el.
4117 (x-selection-value-internal, x--selection-value): Remove functions.
4118 (gui-selection-value, gui-select-text): Remove moethods.
4119 (gui-set-selection): Merge own and disown methods.
4120
4121 * term/w32-win.el (w32--select-text, w32--get-selection-value):
4122 Delete function (move functionality into w32--set-selection and
4123 w32--get-selection).
4124 (gui-select-text, gui-selection-value): Don't define methods.
4125 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
4126 New functions.
4127 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
4128 Use them.
4129 (gui-selection-exists-p): Adjust to new name of C primitive.
4130
4131 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
4132 test of gui-select-enable-clipboard, to make it usable as
4133 a gui-get-selection method.
4134 (gui-selection-exists-p): Adjust to new name of C primitive.
4135 (gui-set-selection): Merge own and disown methods.
4136 (gui-select-text, gui-selection-value): Delete methods.
4137 (w16--select-text): Delete function.
4138
4139 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
4140 (ns-selection-value): Remove functions.
4141 (gui-select-text, gui-selection-value): Don't define method any more.
4142 (gui-set-selection): Merge the old own and disown methods.
4143 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
4144 underlying C primitive.
4145
4146 * startup.el (command-line): Adjust now that `gui-method' expects nil
4147 for ttys.
4148
4149 * frame.el (gui-method): Use window-system rather than framep.
4150 (gui-method-declare): The tty case is now nil rather than t.
4151 (make-frame): Adjust accordingly.
4152
4153 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4154
4155 * net/newst-reader.el (newsticker--image-read): Simplify.
4156 (newsticker--icon-read): Use dolist and fix free var error.
4157
4158 * imenu.el (imenu--menubar-keymap): New var.
4159 (imenu-add-to-menubar): Set it to remember the keymap we used.
4160 (imenu-update-menubar): Use it instead of asking lookup-key.
4161
4162 * obsolete/cc-compat.el: Make obsolete (bug#18561).
4163
4164 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
4165
4166 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4167 case (bug#18767).
4168
4169 2014-10-21 Glenn Morris <rgm@gnu.org>
4170
4171 * Merge in all changes up to version 24.4 release.
4172
4173 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4174
4175 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4176 case (bug#18767).
4177
4178 2014-10-20 Glenn Morris <rgm@gnu.org>
4179
4180 * Merge in all changes up to 24.4 release.
4181
4182 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
4183
4184 * net/newst-backend.el
4185 (newsticker--image-download-by-url-callback): Make this function
4186 actually work: Check status properly, then save image.
4187
4188 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4189
4190 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
4191 `this-event'.
4192 (mouse-drag-line): Unless there's no actual mouse, use the event's
4193 position info.
4194
4195 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4196
4197 * textmodes/css-mode.el (scss-mode): New major-mode.
4198 (css-mode-syntax-table): Use d style comment, to ease the scss case.
4199 (css-ident-re): Allow things like @-moz-keyframes.
4200 (scss--hash-re): New const.
4201 (css--font-lock-keywords): New function, extracted from
4202 css-font-lock-keywords.
4203
4204 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
4205
4206 * net/newst-backend.el: Require url-parse.
4207 (newsticker--get-news-by-wget): Store feed name as process property.
4208 (newsticker--sentinel): Read feed name from process property.
4209 (newsticker--sentinel-work): Rename argument name to feed-name.
4210 Rename variable imageurl to image-url. Pick icon url from Atom
4211 1.0 data. Launch download of feed icon.
4212 (newsticker--get-icon-url-atom-1.0): New.
4213 (newsticker--unxml)
4214 (newsticker--unxml-node)
4215 (newsticker--unxml-attribute): Documentation.
4216 (newsticker--icons-dir): New.
4217 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
4218 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
4219 (newsticker--image-download-by-wget): New. Use process properties
4220 for storing informations.
4221 (newsticker--image-sentinel): Read informations from process properties.
4222 (newsticker--image-save)
4223 (newsticker--image-remove)
4224 (newsticker--image-download-by-url)
4225 (newsticker--image-download-by-url-callback): New.
4226 (newsticker-opml-export): Handle url list entries containing a
4227 function instead of an url string.
4228
4229 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
4230 (newsticker--print-extra-elements)
4231 (newsticker--do-print-extra-element):
4232 Documentation (newsticker--image-read): Optionally limit image height.
4233 Use imagemagick if possible.
4234 (newsticker--icon-read): New.
4235
4236 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
4237 (newsticker--treeview-tree-expand): Use feed icons in treeview.
4238 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
4239 (newsticker--tree-widget-leaf-icon): Use feed icon.
4240
4241 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4242
4243 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
4244 Use help-function-arglist instead.
4245
4246 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
4247 (eieio--with-scoped-class): Use `declare'.
4248 (eieio-defclass): Remove compatibility code.
4249 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
4250 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
4251
4252 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
4253
4254 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
4255
4256 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
4257 replacements to stock names before stock names in a list.
4258 Cdr may be a list, each name is tried in turn until one is found.
4259
4260 2014-10-18 Alan Mackenzie <acm@muc.de>
4261
4262 Check that a "macro" found near point-min isn't a ## operator.
4263 Fixes bug #18749.
4264 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4265 (c-beginning-of-macro): Use the above new function.
4266
4267 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4268
4269 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
4270 correct data to `gnutls-boot' (Bug#18664).
4271 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
4272
4273 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
4274
4275 * whitespace.el (whitespace-style, whitespace-big-indent)
4276 (whitespace-big-indent-regexp, whitespace-style-value-list)
4277 (whitespace-toggle-option-alist, whitespace-interactive-char)
4278 (whitespace-toggle-options)
4279 (global-whitespace-toggle-options, whitespace-help-text)
4280 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
4281 style to `whitespace-mode' to indicate that the line indentation
4282 is too deep. By default, 32 SPACEs or four TABs are considered
4283 too many but `whitespace-big-indent-regexp' can be configured.
4284
4285 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
4286
4287 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
4288 tildify-mode-alist.
4289
4290 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4291
4292 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
4293 (defclass, defgeneric, defmethod): Add doc-string position.
4294 (with-slots): Require cl-lib.
4295
4296 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
4297 (list-of): New type.
4298 (eieio--typep): Remove.
4299 (eieio-perform-slot-validation): Use cl-typep instead.
4300
4301 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
4302
4303 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
4304
4305 2014-10-16 Alan Mackenzie <acm@muc.de>
4306
4307 Trigger showing when point is in the "periphery" of a line or just
4308 inside a paren.
4309 * paren.el (show-paren-style, show-paren-delay)
4310 (show-paren-priority, show-paren-ring-bell-on-mismatch):
4311 Remove superfluous :group specifications.
4312 (show-paren-when-point-inside-paren)
4313 (show-paren-when-point-in-periphery): New customizable variables.
4314 (show-paren-highlight-openparen): Make into a defcustom.
4315 (show-paren--unescaped-p, show-paren--categorize-paren)
4316 (show-paren--locate-near-paren): New defuns.
4317 (show-paren--default): Refaactor and trigger on more paren
4318 positions.
4319 (show-paren-function): Small consequential changes.
4320
4321 2014-10-16 Tom Tromey <tom@tromey.com>
4322
4323 * files.el (auto-mode-alist): Use javascript-mode for .jsm
4324 (bug #18719).
4325
4326 2014-10-16 Eli Zaretskii <eliz@gnu.org>
4327
4328 * international/characters.el (bracket-type): Force pre-loading of
4329 uni-brackets.el.
4330
4331 2014-10-16 Alan Mackenzie <acm@muc.de>
4332
4333 * cus-edit.el (custom-command-apply): Specify the return value in
4334 the doc string.
4335 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
4336 custom-command-apply has returned non-nil.
4337
4338 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4339
4340 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
4341 Remove incorrect handling of eldoc-print-after-edit.
4342 (eldoc-message-commands, eldoc-last-data): Use defvar.
4343 * loadup.el (emacs-lisp/eldoc): Load it.
4344
4345 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
4346 (m4-mode): Use it.
4347 (m4--quoted-p): New function.
4348 (m4-font-lock-keywords): Don't handle #..\n comments any more.
4349 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
4350 for most special characters.
4351
4352 * progmodes/compile.el (compilation--previous-directory): Simplify.
4353 (compilation-next-error): Ensure the parse before we look at
4354 compilation-message property.
4355
4356 2014-10-15 Eli Zaretskii <eliz@gnu.org>
4357
4358 * simple.el (what-cursor-position):
4359 * descr-text.el (describe-char): Update to support the new bidi
4360 characters.
4361
4362 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
4363 Force bidi-paragraph-direction to 'left-to-right'. This fixes
4364 buffer-menu display when the first buffer happens to start with
4365 R2L letter.
4366
4367 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * progmodes/elisp-mode.el (elisp--local-variables-1):
4370 Handle quoted expressions (bug#18688).
4371
4372 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
4373 Michael Albinus <michael.albinus@gmx.de>
4374
4375 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4376 Reduce the amount of set environment variable commands.
4377
4378 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4379
4380 Fix import completion. (Bug#18582)
4381 * progmodes/python.el (python-shell-completion-get-completions):
4382 Fix import case regexp.
4383
4384 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
4387 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
4388 * progmodes/prolog.el (prolog-electric--underscore): Same.
4389
4390 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
4391
4392 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
4393
4394 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4395
4396 * cus-start.el (all): Add missing ns and boolean to
4397 ns-use-fullscreen-animation.
4398
4399 2014-10-11 Leo Liu <sdl.web@gmail.com>
4400
4401 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
4402 Use strings.
4403 (cfengine3-create-imenu-index): New function.
4404 (cfengine3-mode): Use it for `imenu-create-index-function'.
4405 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4406 buffer is empty.
4407
4408 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4409
4410 * cus-start.el (all): Add ns-use-fullscreen-animation.
4411
4412 2014-10-11 Glenn Morris <rgm@gnu.org>
4413
4414 * calendar/diary-lib.el (diary-display-function):
4415 Drop support for deprecated nil and list forms.
4416 (diary-list-entries): Update for the above.
4417 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4418
4419 2014-10-10 Leo Liu <sdl.web@gmail.com>
4420
4421 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4422 (Bug#18656)
4423
4424 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * select.el (gui-selection-exists-p-alist): New method.
4427 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4428 * simple.el (deactivate-mark): Use it.
4429 * term/x-win.el (gui-selection-exists-p):
4430 * term/w32-win.el (gui-selection-exists-p):
4431 * term/pc-win.el (gui-selection-exists-p):
4432 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4433
4434 2014-10-10 Glenn Morris <rgm@gnu.org>
4435
4436 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4437 Fix :type. Allow t to mean no limit.
4438 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4439
4440 2014-10-09 Glenn Morris <rgm@gnu.org>
4441
4442 * frame.el (display-monitor-attributes-list): Doc tweaks.
4443
4444 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4445
4446 * faces.el (display-grayscale-p): Mention in the doc string that
4447 the argument can be either a display name or a frame.
4448
4449 * frame.el (display-pixel-height, display-pixel-width)
4450 (display-mm-height, display-mm-width, display-backing-store)
4451 (display-save-under, display-planes, display-color-cells)
4452 (display-visual-class, display-monitor-attributes-list)
4453 (display-screens): Mention in the doc string that the argument can
4454 be either a display name or a frame. Improve the docs of the
4455 monitor attributes. (Bug#18636)
4456
4457 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4458
4459 * term.el (term-window-width): Subtract 1 from the width when
4460 any fringe has zero width, not just the right fringe. (Bug#18601)
4461
4462 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4463
4464 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4465
4466 2014-10-08 Leo Liu <sdl.web@gmail.com>
4467
4468 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4469
4470 2014-10-08 Glenn Morris <rgm@gnu.org>
4471
4472 * calendar/cal-x.el (calendar-dedicate-diary):
4473 Drop support for recently deleted aliases.
4474
4475 2014-10-08 Leo Liu <sdl.web@gmail.com>
4476
4477 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4478 Always return a syntax. Replace call-process-shell-command with
4479 process-file. Ensure cfengine-mode-syntax-functions-regex is
4480 always set. Ensure cache when cfengine-cf-promises fails.
4481 (Bug#18620)
4482
4483 2014-10-07 Glenn Morris <rgm@gnu.org>
4484
4485 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4486
4487 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4488
4489 Sync with upstream verilog-mode revision c075a492.
4490 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4491 (verilog-menu): Add AUTOINSERTLAST.
4492 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4493 is nil, fix indenting initial/final to match always statements, bug825.
4494 Reported by Tim Clapp.
4495 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4496 bug557. Reported by ZeDong Mao and Jason Forkey.
4497 (verilog-read-decls): Fix parsing typed interfaces.
4498 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4499 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4500 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4501 Reported by Pierre-David Pfister.
4502 (verilog-auto-insert-lisp): Doc fix.
4503 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4504 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4505 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4506 (verilog-sk-uvm-component): Fix missing string keyword in class
4507 skeletons, bug824. Reported by eldad faruhi.
4508
4509 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4510
4511 * term/w32-win.el: Move all code from 32-common-fns.el here.
4512 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4513 console as well (bug#18629).
4514 * w32-common-fns.el: Remove.
4515 * loadup.el: Don't load w32-common-fns.el.
4516 * w32-fns.elc: Don't require w32-common-fns.
4517
4518 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4519 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4520 Remove redundant obsolescence thingy.
4521 * loadup.el: Don't load obsolete/loaddefs.el.
4522 * Makefile.in (obsolete-autoloads): Remove.
4523 (AUTOGENEL): Remove obsolete/loaddefs.el.
4524
4525 2014-10-06 Glenn Morris <rgm@gnu.org>
4526
4527 * Makefile.in (obsolete-autoloads): Write to a separate file,
4528 to workaround autoloads bug. (Bug#17407)
4529 (AUTOGENEL): Add obsolete/loaddefs.el.
4530 * loadup.el: Load obsolete/loaddefs.el if present.
4531 * subr.el (do-after-load-evaluation):
4532 Don't warn about obsolete/loaddefs.el.
4533
4534 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4535 It has zero relationship to a game.
4536
4537 2014-10-06 Leo Liu <sdl.web@gmail.com>
4538
4539 * imenu.el (imenu): Re-write for clarity.
4540
4541 2014-10-06 Glenn Morris <rgm@gnu.org>
4542
4543 Remove calendar code obsolete since at least version 23.1.
4544 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4545 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4546 (calendar-goto-bahai-date, list-bahai-diary-entries)
4547 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4548 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4549 (insert-yearly-bahai-diary-entry):
4550 * calendar/cal-china.el (chinese-calendar-time-zone)
4551 (chinese-calendar-location-name)
4552 (chinese-calendar-daylight-time-offset)
4553 (chinese-calendar-standard-time-zone-name)
4554 (chinese-calendar-daylight-time-zone-name)
4555 (chinese-calendar-daylight-savings-starts)
4556 (chinese-calendar-daylight-savings-ends)
4557 (chinese-calendar-daylight-savings-starts-time)
4558 (chinese-calendar-daylight-savings-ends-time)
4559 (chinese-calendar-celestial-stem)
4560 (chinese-calendar-terrestrial-branch)
4561 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4562 (calendar-goto-chinese-date):
4563 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4564 (calendar-print-coptic-date, coptic-prompt-for-date)
4565 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4566 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4567 * calendar/cal-french.el (calendar-absolute-from-french)
4568 (calendar-print-french-date, calendar-goto-french-date):
4569 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4570 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4571 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4572 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4573 (holiday-passover-etc, holiday-tisha-b-av-etc)
4574 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4575 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4576 (insert-monthly-hebrew-diary-entry)
4577 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4578 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4579 (diary-sabbath-candles):
4580 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4581 (calendar-print-islamic-date, calendar-goto-islamic-date)
4582 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4583 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4584 (insert-monthly-islamic-diary-entry)
4585 (insert-yearly-islamic-diary-entry):
4586 * calendar/cal-iso.el (calendar-absolute-from-iso)
4587 (calendar-print-iso-date, calendar-iso-read-args)
4588 (calendar-goto-iso-date, calendar-goto-iso-week):
4589 * calendar/cal-julian.el (calendar-absolute-from-julian)
4590 (calendar-print-julian-date, calendar-goto-julian-date)
4591 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4592 (calendar-goto-astro-day-number):
4593 * calendar/cal-mayan.el (calendar-print-mayan-date)
4594 (calendar-next-haab-date, calendar-previous-haab-date)
4595 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4596 (calendar-next-calendar-round-date)
4597 (calendar-previous-calendar-round-date)
4598 (calendar-absolute-from-mayan-long-count)
4599 (calendar-goto-mayan-long-count-date):
4600 * calendar/cal-move.el (scroll-calendar-left)
4601 (scroll-calendar-right, scroll-calendar-left-three-months)
4602 (scroll-calendar-right-three-months):
4603 * calendar/cal-persia.el (calendar-absolute-from-persian)
4604 (calendar-print-persian-date, persian-prompt-for-date)
4605 (calendar-goto-persian-date):
4606 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4607 * calendar/calendar.el (view-diary-entries-initially)
4608 (mark-diary-entries-in-calendar, calendar-today-face)
4609 (diary-face, holiday-face, view-calendar-holidays-initially)
4610 (mark-holidays-in-calendar, initial-calendar-window-hook)
4611 (today-visible-calendar-hook, today-invisible-calendar-hook)
4612 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4613 (bahai-diary-entry-symbol, american-date-diary-pattern)
4614 (european-date-diary-pattern, european-calendar-display-form)
4615 (american-calendar-display-form, holidays-in-diary-buffer)
4616 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4617 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4618 (fancy-diary-buffer, increment-calendar-month)
4619 (extract-calendar-month, extract-calendar-day)
4620 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4621 (mark-visible-calendar-date, calendar-version):
4622 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4623 (diary-display-hook, list-diary-entries-hook)
4624 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4625 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4626 (abbreviated-calendar-year, number-of-diary-entries)
4627 (view-other-diary-entries, add-to-diary-list)
4628 (include-other-diary-files, simple-diary-display)
4629 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4630 (mark-sexp-diary-entries, mark-included-diary-files)
4631 (mark-calendar-days-named, mark-calendar-month)
4632 (mark-calendar-date-pattern, sort-diary-entries)
4633 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4634 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4635 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4636 (insert-block-diary-entry, insert-cyclic-diary-entry)
4637 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4638 * calendar/holidays.el (general-holidays, oriental-holidays)
4639 (local-holidays, other-holidays, hebrew-holidays)
4640 (christian-holidays, islamic-holidays, bahai-holidays)
4641 (solar-holidays, list-calendar-holidays)
4642 (check-calendar-holidays, mark-calendar-holidays)
4643 (filter-visible-calendar-holidays):
4644 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4645 (diary-phases-of-moon): Remove obsolete aliases.
4646 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4647 * calendar/cal-x.el (calendar-one-frame-setup)
4648 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4649 Remove obsolete functions.
4650 (cal-x-load-hook): Remove obsolete hook.
4651 * calendar/calendar.el (european-calendar-style):
4652 Remove obsolete variable.
4653 (calendar-date-style): No longer consult european-calendar-style.
4654 * calendar/calendar.el (european-calendar, american-calendar):
4655 Remove obsolete commands.
4656 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4657 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4658 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4659 Use the face `diary' instead of the variable `diary-face'.
4660 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4661 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4662 * calendar/icalendar.el (icalendar--date-style): Remove function.
4663 Replace all uses with calendar-date-style.
4664 * textmodes/remember.el (calendar-date-style): Declare.
4665 (remember-diary-convert-entry):
4666 No longer consult european-calendar-style.
4667
4668 2014-10-05 Leo Liu <sdl.web@gmail.com>
4669
4670 * imenu.el (imenu-default-goto-function): Fix typo.
4671
4672 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4673
4674 * net/ntlm.el (ntlm-build-auth-request):
4675 Add NTLM2 Session support. (Bug#15603)
4676
4677 2014-10-04 Glenn Morris <rgm@gnu.org>
4678
4679 * apropos.el (apropos-symbols-internal):
4680 Avoid error with non-symbol properties. (Bug#18337#16)
4681
4682 * startup.el (command-line):
4683 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4684
4685 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4686
4687 * window.el (window-full-height-p): Make it behave correctly for
4688 minibuffer window.
4689 (window-current-scroll-bars): Fix code.
4690 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4691 window-scroll-bars.
4692 * frame.el (frame-current-scroll-bars): Fix doc-string.
4693 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4694
4695 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4696
4697 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4698
4699 2014-10-04 Glenn Morris <rgm@gnu.org>
4700
4701 * frame.el (frame-monitor-attributes)
4702 (display-monitor-attributes-list): Doc fixes.
4703
4704 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4705
4706 Merge trivially safe differences from standalone CC-mode.
4707 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4708 just to then pass it to `symbol-value'.
4709 (prog-mode): Provide fallback definition, if needed.
4710 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4711 Remove "cl-" prefix accordingly.
4712 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4713 characterp depending on the type of characters.
4714 (c-font-lock-enum-tail): Remove unused var `start'.
4715 * progmodes/cc-engine.el: Load CL at compile-time.
4716 (c-declare-lang-variables): Use mapcan.
4717 (c-append-to-state-cache): Remove unused var `ce+1'.
4718 (c-parse-state-state): Make buffer-local.
4719 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4720 (c-just-after-func-arglist-p): Remove unused var `end'.
4721 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4722 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4723 (c-make-keywords-re): Use delete-dups.
4724 (c-get-current-file): Avoid file-name-base.
4725 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4726 `close-paren-inserted'.
4727 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4728
4729 * progmodes/python.el: Avoid building unneeded markers.
4730 (python-font-lock-keywords, python-indent-dedent-line)
4731 (python-fill-paren, python-shell-completion-complete-or-indent):
4732 Prefer point over point-marker.
4733 (inferior-python-mode): Remove redundant completion settings.
4734
4735 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4736
4737 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4738 (vc-svn-ignore): Use it. (Bug#18619)
4739
4740 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4741
4742 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4743 In doc-string mention need to set `frame-resize-pixelwise'.
4744
4745 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4748 similarly to Rogers's 2010-06-16 change for the remote case
4749 (bug#18605).
4750
4751 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 New gui-selection-value consolidating x-selection-value.
4754 * select.el (gui-selection-value-alist): New method.
4755 (gui-selection-value): New function.
4756 (x-selection-value): Make it an obsolete alias.
4757 * simple.el (interprogram-paste-function): Default to
4758 gui-selection-value.
4759 * w32-common-fns.el (w32-get-selection-value): Simplify.
4760 (x-selection-value): Remove alias.
4761 (interprogram-paste-function): Don't set.
4762 (gui-selection-value): Define for w32.
4763 * term/x-win.el (gui-selection-value): Define for x.
4764 (x--selection-value): Rename from x--selection-value.
4765 (interprogram-paste-function): Don't set.
4766 * term/pc-win.el (w16-get-selection-value): Simplify.
4767 (msdos-initialize-window-system): Don't set
4768 interprogram-paste-function.
4769 (gui-selection-value): Define for pc.
4770 * term/ns-win.el (x-selection-value): Remove.
4771 (gui-selection-value): Define for ns, instead.
4772 * term/common-win.el (x-setup-function-keys): Don't set
4773 interprogram-paste-function.
4774 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4775 Use gui-selection-value.
4776
4777 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4778
4779 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4780
4781 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * obsolete/lucid.el (read-number): Remove, redundant.
4784 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4785 Remove, broken.
4786
4787 2014-10-02 Glenn Morris <rgm@gnu.org>
4788
4789 * emacs-lisp/package.el (package-import-keyring):
4790 Create gnupg directory private. (Bug#17625#155)
4791
4792 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * progmodes/python.el (python-shell-completion-get-completions):
4795 Use python-shell--prompt-calculated-input-regexp from the
4796 process buffer (bug#18582).
4797 Don't assume that `line' comes from the process buffer.
4798
4799 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4800
4801 * frame.el: Use lexical-binding (bug#18598).
4802 (make-frame): Use t rather than nil for tty's window-system.
4803 * startup.el (command-line): Use gui-method.
4804
4805 Consolidate management/ownership of selections.
4806 * select.el (gui-get-selection-alist): New method.
4807 (gui-get-selection): Use it. Rename from x-get-selection.
4808 (x-get-selection): Define as obsolete alias.
4809 (x-get-clipboard): Mark obsolete.
4810 (gui-get-primary-selection): New function.
4811 (x-get-selection-value): Mark obsolete.
4812 (gui-own-selection-alist, gui-disown-selection-alist)
4813 (gui-selection-owner-p-alist): New methods.
4814 (gui-set-selection): Use them. Rename from x-set-selection.
4815 (x-set-selection): Define as obsolete alias.
4816 (gui--valid-simple-selection-p): Rename from
4817 x-valid-simple-selection-p.
4818 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
4819 (gui-selection-owner-p, gui-get-selection): Define for w32.
4820 (w32-get-selection-value): Rename from x-get-selection-value.
4821 Use the new gui-last-selected-text.
4822 * term/x-win.el (x-get-selection-value): Remove.
4823 (x-clipboard-yank): Declare obsolete.
4824 (gui-own-selection, gui-disown-selection, gui-get-selection)
4825 (gui-selection-owner-p): Define for x.
4826 * term/w32-win.el (w32-win-suspend-error): Rename from
4827 x-win-suspend-error.
4828 * term/pc-win.el (w16-get-selection-value): Rename from
4829 x-get-selection-value.
4830 (w16-selection-owner-p): Rename from x-selection-owner-p.
4831 (gui-own-selection, gui-disown-selection, gui-get-selection)
4832 (gui-selection-owner-p): Define for pc.
4833 (w16--select-text): New function.
4834 * term/ns-win.el (gui-own-selection, gui-disown-selection)
4835 (gui-get-selection, gui-selection-owner-p): Define for ns.
4836 * term.el (term-mouse-paste):
4837 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4838
4839 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4840
4841 * calc/calc-help.el (calc-describe-thing): Quote strings
4842 which could look like regexps.
4843
4844 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 Consolidate x-select-text.
4847 * frame.el (gui-method, gui-method-define, gui-method-declare)
4848 (gui-call): New macros.
4849 (gui-method--name): New function.
4850 (frame-creation-function-alist): Use gui-method-declare.
4851 (make-frame): Use gui-method.
4852 * select.el (gui-select-enable-clipboard): Rename from
4853 x-select-enable-clipboard and move here.
4854 (x-select-enable-clipboard): Define as obsolete alias.
4855 (gui-last-selected-text): New var, to replace x-last-selected-text.
4856 (gui-select-text): New GUI method.
4857 (gui-select-text): New function.
4858 (x-select-text): Define as obsolete alias.
4859 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4860 Move to select.el.
4861 * simple.el (interprogram-cut-function): Change default to
4862 x-select-text.
4863 (interprogram-paste-function): Change default to `ignore'.
4864 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4865 * term/x-win.el (interprogram-cut-function): Don't modify.
4866 (gui-select-text): Add method for x.
4867 * term/w32-win.el (gui-select-text): Add method for w32.
4868 * term/pc-win.el (x-last-selected-text): Remove, use
4869 gui-last-selected-text instead.
4870 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4871 (gui-select-text): Add method for pc.
4872 * term/ns-win.el (ns-last-selected-text): Remove, use
4873 gui-last-selected-text instead.
4874 (gui-select-text): Add method for ns.
4875 (x-setup-function-keys): Don't change interprogram-cut-function.
4876 * loadup.el ("startup"): Load after "frame".
4877 * subr.el (package--builtin-versions, package--description-file):
4878 Move from startup.el.
4879 * startup.el (package--builtin-versions, package--description-file):
4880 Move to subr.el.
4881 (handle-args-function-alist, window-system-initialization-alist):
4882 Use gui-method-declare.
4883 (command-line): Use gui-method.
4884
4885 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4886
4887 * subr.el (alist-get): New accessor.
4888 * emacs-lisp/gv.el (alist-get): Provide expander.
4889 * winner.el (winner-remember):
4890 * tempo.el (tempo-use-tag-list):
4891 * progmodes/gud.el (minor-mode-map-alist):
4892 * international/mule-cmds.el (define-char-code-property):
4893 * frameset.el (frameset-filter-params):
4894 * files.el (dir-locals-set-class-variables):
4895 * register.el (get-register, set-register):
4896 * calc/calc-yank.el (calc-set-register): Use it.
4897 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4898 * tooltip.el (tooltip-set-param): Mark as obsolete.
4899 (tooltip-show): Use alist-get instead.
4900 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4901
4902 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4903
4904 * net/newst-backend.el: Remove Time-stamp. Rename variable
4905 `newsticker--download-logos' to `newsticker-download-logos' and
4906 make it customizable.
4907 (newsticker--sentinel-work): Move xml-workarounds to function
4908 `newsticker--do-xml-workarounds', call unless libxml-parser is
4909 used. Allow single quote in regexp for encoding.
4910 Use libxml-parser if available, else fall back to `xml-parse-region'.
4911 Take care of possibly missing namespace prefixes (like "RDF"
4912 instead of "rdf:RDF") when checking xml nodes and attributes (as
4913 libxml correctly removes the prefixes). Always use Atom 1.0 as
4914 fallback feed type. Rename `newsticker--download-logos' to
4915 `newsticker-download-logos'
4916 (newsticker--unxml, newsticker--unxml-node)
4917 (newsticker--unxml-attribute): New.
4918 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4919 HTML code has become part of the xml parse tree.
4920 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4921 of possibly missing namespace prefixes.
4922 (newsticker--parse-generic-items): Code formatting. Typo.
4923 (newsticker--images-dir): Add trailing slash.
4924 (newsticker--image-get): Fix error message.
4925
4926 * net/newst-plainview.el: Remove Time-stamp.
4927
4928 * net/newst-reader.el: Remove Time-stamp.
4929 (newsticker-download-logos): Rename variable
4930 `newsticker--download-logos' to `newsticker-download-logos' and
4931 make it customizable.
4932 (newsticker--print-extra-elements): Add optional parameter
4933 'htmlish for using html markup. Amend list of ignored elements.
4934 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4935 using html markup.
4936
4937 * net/newst-ticker.el: Remove Time-stamp.
4938
4939 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4940 for formatting extra elements.
4941
4942 * net/newsticker.el: Remove Time-stamp, Version.
4943 (newsticker-version): Make obsolete.
4944
4945 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4946
4947 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4948 (bug#18462).
4949
4950 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * emacs-lisp/package.el (package-check-signature): Default to nil if
4953 GPG is not available.
4954 (package-refresh-contents): Don't mess with the keyring if we won't
4955 check the signatures anyway.
4956
4957 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4958
4959 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
4960 (ses-center, ses-center-span): Use them.
4961 (ses-print-cell): Bind them while calling the printer.
4962 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
4963 (ses-dorange): Revert last change.
4964 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
4965 the formula.
4966 (ses-set-cell): Avoid `eval'.
4967 (ses--time-check): Rename it from ses-time-check and turn it into
4968 a macro.
4969
4970 * ses.el (ses-setup): Don't assume modifying the iteration var of
4971 dotimes affects the iteration (bug#18191).
4972
4973 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
4974
4975 * ses.el (ses-calculate-cell): Bind row and col dynamically to
4976 their values with 'cl-progv'.
4977 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
4978 their values with 'cl-progv', also use non-interned symbols for
4979 row, minrow, maxrow, mincol and maxcol.
4980 (maxrow maxcol): New defvar, to make the compiler happy.
4981
4982 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
4985 completion functions.
4986
4987 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4988
4989 * ses.el (ses--letref): Quote value before it gets re-evaluated.
4990
4991 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
4992
4993 Font-lock `cl-flet*', too.
4994 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
4995 Add "flet*" to intermediate var `cl-lib-kw'.
4996
4997 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4998
4999 * epg-config.el (epg-gpg-program): Use the plain program names rather
5000 than their absolute file name.
5001
5002 * subr.el (track-mouse): New macro.
5003 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5004 Remove track-mouse case.
5005 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5006
5007 2014-09-27 Leo Liu <sdl.web@gmail.com>
5008
5009 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5010
5011 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5012
5013 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5016 Handle the case where `match' is :pcase--succeed or :pcase--fail
5017 (bug#18554).
5018
5019 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5020 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5021 (eldoc-schedule-timer): Obey it.
5022 (eldoc-documentation-function): Default to nil.
5023 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5024 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5025 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5026 (eldoc-last-data-store, eldoc-docstring-first-line)
5027 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5028 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5029 (eldoc-function-argstring): Move to elisp-mode.el.
5030 (eldoc-symbol-function): Remove, unused.
5031 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5032 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5033 (elisp--preceding-sexp): Rename from preceding-sexp.
5034 * loadup.el: Load new file progmodes/elisp-mode.
5035 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5036 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5037 (lisp--local-variables-completion-table, lisp--expect-function-p)
5038 (lisp--form-quoted-p, lisp--company-doc-buffer)
5039 (lisp--company-doc-string, lisp--company-location)
5040 (lisp-completion-at-point): Move to elisp-mode.el.
5041 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5042 extracted from emacs-lisp-mode-syntax-table.
5043 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5044 elisp-mode.el.
5045 (lisp-imenu-generic-expression): Add comments to document what comes
5046 from which Lisp dialect.
5047 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5048 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5049 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5050 (emacs-lisp-byte-code-comment)
5051 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5052 (lisp-interaction-mode-map, lisp-interaction-mode)
5053 (eval-print-last-sexp, last-sexp-setup-props)
5054 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5055 (eval-last-sexp-1, eval-last-sexp-print-value)
5056 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5057 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5058
5059 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5060
5061 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5062 Do not match file names that end in '/', as they cannot be 'grep'
5063 hits nowadays. This prevents confusion when 'grep -r' reports a
5064 match in a file whose basename is ':12345:'. Conversely, do not
5065 require exactly the same sequence of spaces and tabs after both
5066 colons, and allow spaces or tabs before the second colon, as per
5067 the POSIX spec for 'grep' output.
5068
5069 2014-09-26 Leo Liu <sdl.web@gmail.com>
5070
5071 Add cl-parse-integer based on parse-integer (Bug#18557)
5072 * calendar/parse-time.el (parse-time-digits): Remove.
5073 (digit-char-p, parse-integer) Moved to cl-lib.el.
5074 (parse-time-tokenize, parse-time-rules, parse-time-string):
5075 Use cl-parse-integer.
5076
5077 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
5078
5079 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
5080 (cl-digit-char-p): New function.
5081
5082 2014-09-25 Juri Linkov <juri@jurta.org>
5083
5084 * vc/add-log.el (change-log-next-buffer): Don't create an empty
5085 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
5086 Return the current buffer if no files match the default pattern
5087 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
5088
5089 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
5092 the global vc-handled-backends (bug#18535).
5093
5094 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
5097 Suggested by <lompik@voila.fr>.
5098
5099 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
5100
5101 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
5102 Rename from `newsticker--treeview-do-get-node'.
5103 (newsticker--treeview-get-node-by-id):
5104 Rename from `newsticker--treeview-get-node'.
5105 (newsticker--treeview-buffer-init)
5106 (newsticker--treeview-buffer-init): Disable buffer undo.
5107 (newsticker--treeview-unfold-node): Adapt to modified
5108 `newsticker--group-find-parent-group'.
5109 (newsticker--group-do-find-group):
5110 Rename from `newsticker--group-do-find-group-for-feed'.
5111 Now works for both, groups and feeds.
5112 (newsticker--group-find-parent-group):
5113 Rename from `newsticker--group-find-group-for-feed'.
5114 Now works for both, groups and feeds.
5115 (newsticker--group-do-get-parent-group)
5116 (newsticker--group-get-parent-group): Remove.
5117 (newsticker-group-add-group): Change interactive prompts.
5118 (newsticker-group-add-group): Finally jump to added group.
5119 (newsticker-group-delete-group): Finally jump to current feed.
5120 (newsticker--group-do-rename-group, newsticker-group-rename-group)
5121 (newsticker--get-group-names, newsticker--group-names): New.
5122 (newsticker-group-move-feed): Finally jump to moved feed.
5123 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
5124 (newsticker-group-shift-group-down)
5125 (newsticker-group-shift-group-up, newsticker--group-shift): New.
5126 (newsticker-treeview-mode-map): New keybindings for new shift commands.
5127
5128 * net/newst-backend.el (newsticker--item-list)
5129 (newsticker--item-position, newsticker--prev-message)
5130 (newsticker--scrollable-text): Move to newst-ticker.el.
5131
5132 * net/newst-ticker.el (newsticker--item-list)
5133 (newsticker--item-position, newsticker--prev-message)
5134 (newsticker--scrollable-text): Move from newst-backend.el.
5135
5136 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
5137
5138 * window.el (fit-window-to-buffer): When counting buffer width,
5139 count the whole visible buffer. Correctly convert the body-height
5140 to pixel size for window-text-pixel-size (Bug#18498).
5141
5142 2014-09-22 Sam Steingold <sds@gnu.org>
5143
5144 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
5145 (sql-execute): Use `special-mode'.
5146
5147 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 Add pcase-defmacro, as well as `quote' and `app' patterns.
5150 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
5151 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
5152 (pcase--funcall, pcase--eval): New functions.
5153 (pcase--u1): Use them for guard, pred, let, and app.
5154 (\`): Use the new feature to generate better code for vector patterns.
5155 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
5156 (pcase--upat): Remove.
5157 (pcase--macroexpand): Don't hardcode handling of `.
5158 (pcase--split-consp, pcase--split-vector): Remove.
5159 (pcase--split-equal): Disregard ` since it's expanded away.
5160 (pcase--split-member): Optimize for quote rather than for `.
5161 (pcase--split-pred): Optimize for quote rather than for `.
5162 (pcase--u1): Remove handling of ` (and of `or' and `and').
5163 Quote non-selfquoting values when passing them to `eq'.
5164 Drop `app's let-binding if the variable is not used.
5165 (pcase--q1): Remove.
5166 (`): Define as a pattern macro.
5167 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
5168 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
5169 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
5170 quote patterns.
5171 (pcase--split-match): Don't hoist or/and here any more.
5172 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
5173 (pcase--flip): New helper macro.
5174 (pcase--u1): Optimize the memq case directly.
5175 Don't handle neither self-quoting nor and/or patterns any more.
5176 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
5177 (pcase--macroexpand): New function.
5178 (pcase--expand): Use it.
5179 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
5180 New optimization functions.
5181 (pcase--u1): Add support for `quote' and `app'.
5182 (pcase): Document them in the docstring.
5183
5184 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5185
5186 Use lexical-bindin in Ibuffer.
5187 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
5188 (ibuffer-compile-format): Simplify.
5189 (ibuffer-clear-summary-columns): Simplify.
5190 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
5191 elem of dotimes when we don't refer to the iteration var from it.
5192 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
5193 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
5194 Silence byte-compiler.
5195
5196 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5197
5198 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
5199 expression for a list.
5200
5201 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
5202 for functions with no arguments.
5203
5204 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
5205 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
5206
5207 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
5208
5209 * simple.el (clone-indirect-buffer): Mention the return value
5210 (bug#18478).
5211
5212 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
5213 Text mode in docstring (bug#18464).
5214
5215 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
5216
5217 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5218 Accept underscores in identifiers after "sub" (bug#18502).
5219
5220 2014-09-21 Tassilo Horn <tsdh@gnu.org>
5221
5222 * textmodes/reftex-sel.el (reftex-select-label-mode)
5223 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
5224 from special-mode (instead of fundamental-mode) and propertize
5225 with font-lock-face instead of just face. (Bug#18496)
5226
5227 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
5228
5229 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5230
5231 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
5232 `table-etc' when `end' is non-nil.
5233 (lisp-completion-at-point): Move `end' back if it's after quote.
5234 If in comment or string, only complete when after backquote.
5235 (Bug#18265)
5236 (lisp-completion-at-point): Don't use
5237 `lisp--local-variables-completion-table' in the
5238 `lisp--form-quoted-p' case.
5239
5240 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5241
5242 * emacs-lisp/lisp.el (lisp--expect-function-p)
5243 (lisp--form-quoted-p): New functions.
5244 (lisp-completion-at-point): Use them to see if we're completing a
5245 variable reference, a function name, or just any symbol.
5246 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
5247
5248 2014-09-18 Ivan Kanis <ivan@kanis.fr>
5249
5250 * net/shr.el, net/eww.el: Don't override `shr-width', but
5251 introduce a new variable `shr-internal-width'. This allows users
5252 to specify a width themselves.
5253
5254 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5255
5256 * image-mode.el (image-toggle-display-image): If we have a
5257 `fit-width' or a `fit-height', don't limit the size of the image
5258 to the window size, because that doesn't preserve the aspect ratio.
5259 * image-mode.el: Move defvars earlier to avoid a byte-compilation
5260 warning.
5261
5262 2014-09-17 Reuben Thomas <rrt@sc3d.org>
5263
5264 * progmodes/js.el: Add interpreter-mode-alist support for various
5265 JavaScript interpreters.
5266
5267 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
5268
5269 Don't assume 'grep' supports GREP_OPTIONS.
5270 The GREP_OPTIONS environment variable is planned to be marked
5271 obsolescent in GNU grep, due to problems in its use, so stop
5272 relying on it.
5273 * progmodes/grep.el (grep-highlight-matches): Document this.
5274 (grep-process-setup): Do not set GREP_OPTIONS.
5275 (grep-compute-defaults): Use an explicit --color option if supported.
5276
5277 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5278
5279 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
5280 Don't add outdated key-shortcut cache (bug#18482).
5281
5282 2014-09-15 Glenn Morris <rgm@gnu.org>
5283
5284 * image.el (image-multi-frame-p): Fix thinko - do not force
5285 a delay if none was specified. (Bug#18334)
5286
5287 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
5288
5289 * window.el (fit-window-to-buffer): Doc fix.
5290
5291 2014-09-15 Ivan Shmakov <ivan@siamics.net>
5292
5293 * desktop.el (desktop-create-buffer): Check that buffers are still live
5294 before burying them (bug#18373).
5295
5296 2014-09-15 Glenn Morris <rgm@gnu.org>
5297
5298 * calendar/diary-lib.el (diary-list-entries):
5299 Restore 24.3 display behavior. (Bug#18381)
5300
5301 2014-09-15 Eli Zaretskii <eliz@gnu.org>
5302
5303 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
5304 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
5305 discrepancy between window-pixel-edges and mouse events, and
5306 avoids moving mode line up when the mouse click is on the modeline
5307 and no drag is attempted.
5308
5309 2014-09-14 Daniel Colascione <dancol@dancol.org>
5310
5311 * register.el (insert-register): Change default interactive
5312 insertion mode.
5313
5314 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
5315
5316 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
5317 Suppress debug messages.
5318
5319 * net/tramp.el (tramp-file-name-handler):
5320 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
5321 appropriate.
5322
5323 2014-09-13 Christopher Schmidt <ch@ristopher.com>
5324
5325 * calendar/calendar.el (calendar-update-mode-line):
5326 Do not overwrite mode-line-format if calendar-mode-line-format is
5327 nil. (Bug#18467)
5328
5329 2014-09-13 Leo Liu <sdl.web@gmail.com>
5330
5331 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
5332 (pcase--expand): Use it.
5333 (pcase-exhaustive): New macro. (Bug#16567)
5334
5335 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5336 Add pcase-exhaustive.
5337
5338 2014-09-13 Eli Zaretskii <eliz@gnu.org>
5339
5340 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
5341 using the specified transfer-encoding, if any, or 'undecided'.
5342 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
5343 broken at the window margin.
5344
5345 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
5346
5347 Support rendering of HTML parts in Rmail (bug#4258).
5348 * mail/rmailmm.el (rmail-mime-process): Handle text/html
5349 separately from other text/ types. Suppress tagline for
5350 multipart body.
5351 (rmail-mime-parse): Don't change visibility of tagline here.
5352 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
5353 Handle text/html specially.
5354 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
5355 (rmail-mime-insert-html, rmail-mime-render-html-shr)
5356 (rmail-mime-render-html-lynx): New functions.
5357 (rmail-mime-fix-inserted-faces): New function.
5358 (rmail-mime-process-multipart): Find the best part to show
5359 following rmail-mime-prefer-html if set.
5360 (rmail-mime-searching): New variable.
5361 (rmail-search-mime-message): Bind rmail-mime-searching to
5362 suppress rendering while searching.
5363
5364 2014-09-12 Sam Steingold <sds@gnu.org>
5365
5366 * progmodes/sql.el (sql-product-alist): Add vertica.
5367 (sql-vertica-program, sql-vertica-options)
5368 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
5369 New functions and variables to support Vertica.
5370 Inspired by code by Roman Scherer <roman@burningswell.com>.
5371
5372 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
5373
5374 * ses.el (ses-file-format-extend-parameter-list): Rename from
5375 ses-file-format-extend-paramter-list, to correct a misspelling.
5376 All uses changed.
5377
5378 2014-09-10 Alan Mackenzie <acm@muc.de>
5379
5380 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
5381 gets loaded at run-time).
5382 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
5383 c-lang-const to c-make-no-parens-syntax-table and correct the
5384 logic.
5385 (c-no-parens-syntax-table): Correct the logic of the
5386 c-lang-defvar.
5387
5388 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5389
5390 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
5391 plus misc cleanup.
5392 * progmodes/cc-mode.el (c-basic-common-init):
5393 Set open-paren-in-column-0-is-defun-start.
5394 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
5395 Remove declarations, unused.
5396 (run-mode-hooks): Remove declaration.
5397 (font-lock-defaults): Use plain `defvar' to declare.
5398 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
5399 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
5400 (c-make-mode-syntax-table): Don't micro-optimize.
5401 (c-keywords, c-keyword-member-alist): Simplify.
5402 (c-kwds-lang-consts): Don't eval at compile-time.
5403 (c-primary-expr-regexp): Comment out unused vars.
5404 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5405 (c-font-byte-compile): New var.
5406 (c--compile): New function. Use it instead of `byte-compile'.
5407 (c-cpp-matchers): Quote the value returned by
5408 `c-make-syntactic-matcher' in case it's not self-evaluating.
5409 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5410 parentheses instead (in case MATCHER happens to be a list).
5411 (c-font-lock-enum-tail): Remove unused var `start'.
5412 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5413 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5414 test into an argument.
5415 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5416 (c-get-char-property): Don't use `eval' just to unquote a constant.
5417 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5418 more efficiently.
5419 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5420 (c-clear-char-property, c-clear-char-properties): Check that `property'
5421 is a quoted constant.
5422 (c-emacs-features): Remove `infodock', `syntax-properties', and
5423 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5424 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5425 changing buffer, so we don't have to setq them again afterwards.
5426 (c-lang-const): Remove redundant symbolp assertions.
5427 (c-find-assignment-for-mode): Use `or'.
5428 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5429
5430 2014-09-09 Sam Steingold <sds@gnu.org>
5431
5432 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5433
5434 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5435
5436 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5437 Change doc comments into docstrings.
5438 * Makefile.in: Remove cc-awk dependency.
5439
5440 2014-09-08 Sam Steingold <sds@gnu.org>
5441
5442 * progmodes/sql.el (sql-send-line-and-next): New command,
5443 bound to C-c C-n.
5444 (sql-show-sqli-buffer): Display the buffer instead of its name and
5445 bind the command to C-c C-z.
5446 (sql-default-directory): New user option.
5447 (sql-product-interactive): Bind `default-directory' to it to
5448 enable remote connections using Tramp.
5449 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5450 suitable buffer is available.
5451
5452 2014-09-08 Glenn Morris <rgm@gnu.org>
5453
5454 * calendar/calendar.el (calendar-basic-setup):
5455 Fix calendar-view-holidays-initially-flag and fancy display.
5456 * calendar/diary-lib.el (diary-live-p): Doc fix.
5457
5458 * calendar/calendar.el (calendar-basic-setup):
5459 Avoid clobbering calendar with diary. (Bug#18381)
5460
5461 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5462
5463 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5464
5465 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5466
5467 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5468 as well (bug#18400).
5469
5470 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5471
5472 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5473
5474 2014-09-06 Leo Liu <sdl.web@gmail.com>
5475
5476 * emacs-lisp/pcase.el (pcase): Doc fix.
5477 (pcase--split-vector): New function.
5478 (pcase--q1): Support vector qpattern. (Bug#18327)
5479
5480 2014-09-05 Sam Steingold <sds@gnu.org>
5481
5482 * textmodes/tex-mode.el (tex-print-file-extension): New user
5483 option.
5484 (tex-print): Use it instead of the hard-coded string.
5485
5486 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5487
5488 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5489 Expand `default-directory'.
5490
5491 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5492
5493 * scroll-bar.el (horizontal-scroll-bars-available-p):
5494 New function.
5495 (horizontal-scroll-bar-mode): Rewrite using
5496 horizontal-scroll-bars-available-p.
5497 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5498 horizontal-scroll-bars-available-p.
5499
5500 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5501
5502 * subr.el (call-process-shell-command, process-file-shell-command):
5503 Make the `args' obsolete (bug#18409).
5504 (start-process-shell-command, start-file-process-shell-command):
5505 Use `declare'.
5506
5507 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5508
5509 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5510 "negative" hms forms.
5511
5512 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5513
5514 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5515 returns nil (bug#18391).
5516
5517 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5520 terminating paren (bug#18352).
5521 (eldoc-last-data-store): Return cached data.
5522 (eldoc-get-var-docstring): Avoid setq.
5523 (eldoc-get-fnsym-args-string): Clarify data flow.
5524
5525 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5526
5527 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5528 case where we're currently providing part of the &rest arg after some
5529 &key args, as in define-ibuffer-op (bug#18048).
5530
5531 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5532
5533 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5534 buffer-local setting of which-func-mode.
5535 (which-func-mode): Use defvar-local.
5536 (which-function-mode): Don't reset which-func-mode in each buffer since
5537 it might have been set by someone else.
5538 (which-func-update-ediff-windows): Check which-function-mode.
5539
5540 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5541
5542 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5543 from frame-initial-frame-alist.
5544 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5545 (horizontal-scroll-bar-mode-explicit)
5546 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5547 (toggle-horizontal-scroll-bar): Remove.
5548 (horizontal-scroll-bar-mode): Remove defcustom.
5549 (horizontal-scroll-bar-mode): Fix doc-string.
5550 (scroll-bar-toolkit-scroll)
5551 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5552
5553 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5554
5555 * emacs-lisp/package.el (package-generate-description-file):
5556 Properly quote the arguments (bug#18332). Change second arg.
5557 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5558 quote the elements.
5559 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5560 the *-pkg.el file. Adjust to new calling convention of
5561 package-generate-description-file.
5562
5563 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5564 (gud-gdb-completions): Remove obsolete workaround.
5565
5566 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5567
5568 * subr.el (posn-col-row): Revert the change from commit
5569 2010-11-13T21:07:58Z!eliz@gnu.org, which
5570 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5571 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5572 introduced an off-by-one error in the reported row when there is a
5573 header line. (Bug#18384)
5574
5575 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5576
5577 * progmodes/python.el (python-indent-post-self-insert-function):
5578 Avoid electric colon at beginning-of-defun. (Bug#18228)
5579
5580 2014-09-03 Glenn Morris <rgm@gnu.org>
5581
5582 * tutorial.el (tutorial--display-changes):
5583 Fix 2014-08-01 change. (Bug#18382)
5584
5585 2014-09-03 Ken Brown <kbrown@cornell.edu>
5586
5587 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5588 the Cygwin-w32 build. (Bug#18347)
5589
5590 2014-09-03 Glenn Morris <rgm@gnu.org>
5591
5592 * tar-mode.el (tar--extract, tar-extract):
5593 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5594
5595 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5598 handle multiline elements (bug#18380).
5599
5600 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5601
5602 * ls-lisp.el (ls-lisp-use-string-collate)
5603 (ls-lisp-UCA-like-collation): New defcustoms.
5604 (ls-lisp-string-lessp): Use them to control sorting by file
5605 names. (Bug#18051)
5606 (ls-lisp-version-lessp): New function.
5607 (ls-lisp-handle-switches): Use it to implement the -v switch of
5608 GNU ls.
5609 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5610
5611 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5612
5613 * ibuffer.el: Replace mode-specific quit function with
5614 `quit-window' via `special-mode'.
5615 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5616 of local overrides.
5617 (ibuffer): Don't store previous windows configuration.
5618 Let `quit-window' handle restoring.
5619 (ibuffer-quit): Remove function. Use `quit-window' instead.
5620 (ibuffer-restore-window-config-on-quit): Remove variable.
5621 (ibuffer-prev-window-config): Remove variable.
5622
5623 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5624
5625 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5626 name instead of variable name in hook docstring. (Bug#18349)
5627
5628 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5629
5630 * window.el (display-buffer-at-bottom): Prefer bottom-left
5631 window to other bottom windows. Reuse a bottom window if it
5632 shows the buffer already. Suggested by Juri Linkov
5633 <juri@jurta.org> in discussion of (Bug#18181).
5634
5635 2014-08-29 Leo Liu <sdl.web@gmail.com>
5636
5637 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5638 append to minibuffer-setup-hook. (Bug#18341)
5639
5640 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5641
5642 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5643 byte-compiler.
5644 (lookup-syntax-properties): Silence byte-compiler.
5645 (c-lang-defconst): Quote the code with `lambda' rather than with
5646 `quote'.
5647 (c-lang-const): Avoid unneeded setq.
5648 (c-lang-constants-under-evaluation): Add docstring.
5649 (c-lang--novalue): New constant.
5650 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5651 (c-get-lang-constant): Same here.
5652 Get the mode's value using `funcall' now that the code is quoted
5653 with `lambda'.
5654
5655 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5656
5657 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5658 (Bug#18326)
5659
5660 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5661
5662 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5663 interpretation of `portion-whole'.
5664
5665 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5666
5667 * net/tramp-adb.el: Spell author name correctly.
5668
5669 2014-08-28 João Távora <joaotavora@gmail.com>
5670
5671 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5672 use url-expand-file-name. (Bug#18310)
5673
5674 2014-08-28 Glenn Morris <rgm@gnu.org>
5675
5676 * emulation/cua-rect.el (cua--highlight-rectangle):
5677 Avoid error at point-min. (Bug#18309)
5678
5679 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5682 executable-find (bug#18244).
5683
5684 * simple.el (self-insert-uses-region-functions): Defvar.
5685
5686 2014-08-28 Glenn Morris <rgm@gnu.org>
5687
5688 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5689
5690 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5691
5692 * startup.el (normal-top-level): Now use internal--top-level-message.
5693
5694 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5695
5696 * startup.el (normal-top-level): Use top-level-message.
5697
5698 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5699
5700 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5701 URLs containing spaces and the like.
5702
5703 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5704
5705 * subr.el (remq): Fix docstring (Bug#18253).
5706
5707 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5708
5709 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5710
5711 2014-08-24 Alan Mackenzie <acm@muc.de>
5712
5713 Handle C++11's "auto" and "decltype" constructions.
5714 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5715 and return 'decltype.
5716 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5717 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5718 keyword.
5719 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5720 "decltype" keyword.
5721 (c-font-lock-c++-new): Handle "decltype" constructions.
5722 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5723 New c-lang-defconsts/defvars.
5724 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5725 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5726 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5727 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5728
5729 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5730 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5731 off from c->-op-cont-re.
5732 (c->-op-cont-tokens): Change to use the above.
5733 (c->-op-without->-cont-regexp): New lang-const.
5734 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5735 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5736
5737
5738 2014-08-23 Alan Mackenzie <acm@muc.de>
5739
5740 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5741 loop, bug #18306. The bug was introduced on 2014-08-02.
5742
5743 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5744
5745 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5746 Don't recognize a Top node if there are other sectioning commands
5747 earlier in the Texinfo file. This fixes a bug in
5748 texinfo-make-menu and avoids inflooping in
5749 texinfo-all-menus-update when they are invoked on texinfo.texi.
5750
5751 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5752
5753 * window.el (window--side-window-p): New function.
5754 (split-window, window-splittable-p): Use window--side-window-p to
5755 determine whether WINDOW can be split (Bug#18304).
5756 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5757 `window-splittable-p' and add another (Bug#18304).
5758
5759 2014-08-20 Sam Steingold <sds@gnu.org>
5760
5761 * progmodes/python.el (python-new-pythonpath): Extract from
5762 `python-shell-calculate-process-environment'.
5763
5764 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5765
5766 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5767 for &key args (bug#18048).
5768
5769 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5770
5771 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5772 (eldoc-function-argstring-format): Remove.
5773 (eldoc-function-argstring): Always return upcase args.
5774 Use help-make-usage. Don't add parens.
5775 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5776 it's too late to do it right (bug#18048).
5777
5778 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5779
5780 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5781 (scroll-bar-toolkit-horizontal-scroll): When determining the
5782 paragraph direction, use the buffer of the window designated in
5783 the event.
5784
5785 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5786
5787 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5788 context of unified diff.
5789
5790 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5791
5792 Add dependencies to fix loaddefs race during parallel builds.
5793 Without this, for example, 'make -j bootstrap' can fail and report
5794 "Opening input file: no such file or directory,
5795 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5796 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5797 got confused because diary-loaddefs.el was being built in parallel.
5798 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5799 Depend on $(CAL_DIR)/cal-loaddefs.el.
5800 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5801
5802 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5803
5804 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5805 portion-whole for scrolling right-to-left text.
5806
5807 2014-08-15 Leo Liu <sdl.web@gmail.com>
5808
5809 * speedbar.el (speedbar-generic-list-tag-p): Allow special
5810 elements from imenu.
5811
5812 2014-08-15 Glenn Morris <rgm@gnu.org>
5813
5814 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
5815
5816 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5817
5818 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5819 Add Guile regexpses.
5820
5821 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5822
5823 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
5824 add Guile debugger support for GUD.
5825
5826 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
5829 (mouse-sel--ignore): New function.
5830 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
5831 (mouse-sel-original-interprogram-cut-function)
5832 (mouse-sel-original-interprogram-paste-function): Remove.
5833
5834 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
5835
5836 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5837 Call "git add" when there are no longer conflict markers.
5838
5839 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5840
5841 * vc/vc-git.el (vc-git-find-file-hook): New function.
5842 Adds support for calling smerge (and resolve) on a conflicted file.
5843 (vc-git-conflicted-files): New function.
5844 Useful in itself and a step towards better smerge support.
5845
5846 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5847
5848 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5849 to the first part if they're the same as the selection.
5850
5851 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5852
5853 * image-mode.el (image-transform-reset): New command and menu item.
5854 (image-mode-map): Rearrange the menu items to put presumably more
5855 obscure items at the end.
5856
5857 2014-08-12 Juri Linkov <juri@jurta.org>
5858
5859 * vc/vc-annotate.el (vc-annotate-background-mode):
5860 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5861
5862 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5865
5866 2014-08-11 Sam Steingold <sds@gnu.org>
5867
5868 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5869 the presence of known validators (tidy, (o)nsgmls).
5870
5871 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5872
5873 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5874 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5875 (newsticker--treeview-list-add-item):
5876 Use `newsticker-treeview-date-format'.
5877
5878 2014-08-11 Glenn Morris <rgm@gnu.org>
5879
5880 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5881 chose coding system for writing before backing up, since it causes
5882 a more serious problem than the one it solves. (Closes Bug#18141,
5883 reopens Bug#13522.)
5884
5885 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5886
5887 * window.el (window-total-size): Make doc-string more self-contained.
5888
5889 * window.el (display-buffer-below-selected): Restore original
5890 behavior if buffer is already displayed in the window below the
5891 selected one (Bug#18181).
5892
5893 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5896 event (bug#18212).
5897
5898 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5899
5900 * info.el (info): Doc fix.
5901
5902 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5905 (bug#18212).
5906
5907 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5908
5909 * simple.el (default-line-height): A floating-point value of
5910 line-spacing means a fraction of the default frame font's height,
5911 not of the font currently used by the 'default' face.
5912 Truncate the pixel value, like the display engine does.
5913 (window-screen-lines): Use window-inside-pixel-edges for
5914 determining the window height in pixels. (Bug#18195)
5915
5916 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5917
5918 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5919
5920 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5921
5922 Enumerate evaluated sexp diary entries (Bug#7911).
5923 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5924 (icalendar-export-sexp-enumeration-days): New.
5925 (icalendar-export-region): Now `icalendar--convert-to-ical'
5926 returns a cons cell or a list of cons cells.
5927 (icalendar--convert-to-ical): Take care of
5928 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5929 (icalendar--convert-ordinary-to-ical)
5930 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5931 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5932 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5933 (icalendar--convert-anniversary-to-ical): Return cons cell.
5934 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5935 entries. Return (list of) cons cells.
5936
5937 2014-08-09 Juri Linkov <juri@jurta.org>
5938
5939 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5940 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5941
5942 2014-08-09 Alan Mackenzie <acm@muc.de>
5943
5944 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5945 for top-level that can cause unacceptable slow-down in scrolling.
5946 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5947 Antipov from 2013-10-14 in emacs-devel.
5948
5949 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5950
5951 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5952 `ibuffer-auto-mode' menu entry.
5953 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5954
5955 2014-08-08 Matthias Meulien <orontee@gmail.com>
5956
5957 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
5958 (Bug#16394)
5959
5960 2014-08-07 Martin Rudalics <rudalics@gmx.at>
5961
5962 * window.el (window--min-size-1): Explicitly set WINDOW arg in
5963 calls of window-min-pixel-height and window-min-pixel-width.
5964
5965 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5966
5967 * progmodes/ada-mode.el:
5968 * net/tramp.el (tramp-handle-file-symlink-p):
5969 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
5970 about VMS, which we no longer support.
5971 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
5972 and fix a FIXME, using convert-standard-filename in place of
5973 removed ada-convert-file-name.
5974
5975 2014-08-07 Eli Zaretskii <eliz@gnu.org>
5976
5977 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
5978
5979 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5980
5981 Refer to MS-DOS using the same name everywhere.
5982 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
5983 ``msdog'' become ``MS-DOS''.
5984
5985 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
5986
5987 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5988 Use cached "remote-copy-args" value, if available. (Bug#18199)
5989
5990 2014-08-07 Leo Liu <sdl.web@gmail.com>
5991
5992 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
5993 Revert change on 2014-03-22.
5994
5995 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
5996
5997 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
5998 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
5999 (Bug#13750).
6000
6001
6002 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6003
6004 * image-mode.el (image-toggle-display-image): Always rescale images
6005 to not be bigger than the current window.
6006
6007 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6008
6009 * net/eww.el (eww-bookmarks-directory): New variable.
6010 (eww-write-bookmarks): Use it.
6011 (eww-read-bookmarks): Ditto.
6012
6013 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6014
6015 * net/shr.el (shr-copy-url): Also copy the image URL.
6016
6017 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6018
6019 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6020 also for Tramp working buffers.
6021
6022 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6023
6024 * progmodes/python.el: Fix completions inside (i)pdb.
6025 (python-shell-completion-pdb-string-code): Make obsolete.
6026 (python-shell-completion-get-completions):
6027 Use python-shell-completion-string-code resending setup code
6028 continuously for (i)pdb.
6029
6030 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6031
6032 * rect.el (rectangle--default-line-number-format): Rename
6033 from misspelled rectange--default-line-number-format (Bug#18045).
6034 All uses changed.
6035
6036 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6037
6038 Don't mishandle year-9999 dates (Bug#18176).
6039 * calendar/parse-time.el (parse-time-rules):
6040 Allow years up to most-positive-fixnum.
6041 * calendar/time-date.el (date-to-time):
6042 Pass "Specified time is not representable" errors through.
6043
6044 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6045
6046 * progmodes/python.el: Completion code cleanups.
6047 (python-shell-completion-get-completions): Detect and send import
6048 statements directly to completion function.
6049 (python-shell-completion-at-point): Simplify prompt calculation
6050 and import vs input completion logic.
6051
6052 2014-08-02 Alan Mackenzie <acm@muc.de>
6053
6054 Fix confusion in C++ file caused by comma in "= {1,2},".
6055 Bug #17756.
6056 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6057 for a statement boundary marked by "}", check there's no "="
6058 before the "{".
6059 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6060 non-nil `comma-delim' argument.
6061 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6062 initializer expression more accurately.
6063
6064 Correct loop termination condition in c-syntactic-skip-backward.
6065 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6066 the situation where, after moving back out of a literal,
6067 skip-chars-backward doesn't move further, yet checks have still to
6068 be done.
6069
6070 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6071
6072 * tutorial.el (tutorial--display-changes): Accept punctuation
6073 characters before the key binding. (Bug#18146)
6074
6075 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
6076
6077 * progmodes/python.el: Shell output capture enhancements.
6078 (python-shell-accept-process-output): New function.
6079 (inferior-python-mode)
6080 (python-shell-send-setup-code): Use it.
6081
6082 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
6083
6084 * calendar/icalendar.el (icalendar--decode-isodatetime):
6085 Use actual current-time-zone when converting to local time. (Bug#15408)
6086
6087 2014-07-29 Martin Rudalics <rudalics@gmx.at>
6088
6089 * window.el (window--state-put-2): Handle horizontal scroll
6090 bars, if present.
6091
6092 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6093
6094 * menu-bar.el (menu-bar-update-buffers): Update item list format
6095 in `buffers-menu' to confirm with changes to `get_keyelt'
6096 (r117463). (Bug#18016)
6097
6098 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6099
6100 * progmodes/python.el (inferior-python-mode): Make input prompts
6101 read-only.
6102
6103 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
6104
6105 * net/tramp-sh.el (tramp-get-remote-python): Also search for
6106 executables named "python2" or "python3".
6107 (tramp-get-remote-uid-with-python): Use parentheses around
6108 arguments to `print' to make it compatible with Python 3.
6109 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
6110
6111 2014-07-28 Eli Zaretskii <eliz@gnu.org>
6112
6113 * window.el (window--pixel-to-total): Use FRAME's root window, not
6114 that of the selected frame. (Bug#18112, Bug#16674)
6115
6116 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
6117
6118 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
6119 (Bug#18117)
6120
6121 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6122
6123 * progmodes/python.el (inferior-python-mode): Doc fix.
6124
6125 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6126
6127 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
6128 not a character, ignore it instead of raising an error.
6129
6130 * calendar/todo-mode.el: Fix handling of marked items and make
6131 minor code improvements.
6132 (todo-edit-item): If there are marked items, ensure user can only
6133 invoke editing commands that work with marked items.
6134 (todo-edit-item--text): When there are marked items, make it a
6135 noop if invoked with point not on an item; otherwise, ensure it
6136 applies only to item at point.
6137 (todo-item-undone): If there are marked not-done items, return
6138 point to its original position before signaling user error.
6139 (todo--user-error-if-marked-done-item): New function.
6140 (todo-edit-item--header, todo-edit-item--diary-inclusion)
6141 (todo-item-done): Use it.
6142
6143 2014-07-28 Glenn Morris <rgm@gnu.org>
6144
6145 * files.el (toggle-read-only): Re-add basic doc-string.
6146 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
6147
6148 * progmodes/prolog.el (prolog-mode-keybindings-edit):
6149 Replace missing `switch-to-prolog' with `run-prolog'.
6150 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
6151
6152 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6153
6154 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
6155 of file-wide setting when changing category-wide setting.
6156
6157 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6158
6159 * doc-view.el (doc-view-open-text): Don't require that the
6160 document is saved in a file (e.g., email attachment).
6161
6162 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6163
6164 Parse completion input in a iPython friendly way. (Bug#18084)
6165 * progmodes/python.el
6166 (python-shell-completion-at-point): Rename from
6167 python-shell-completion-complete-at-point.
6168 (inferior-python-mode): Use it.
6169 (python-completion-at-point): Rename from
6170 python-completion-complete-at-point. Parse input up to first
6171 backward occurrence of whitespace, open-paren, close-paren or
6172 string delimiter.
6173 (python-mode): Use it.
6174
6175 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6176
6177 * progmodes/python.el
6178 (python-shell-with-shell-buffer): New macro.
6179 (python-shell-font-lock-get-or-create-buffer)
6180 (python-shell-font-lock-kill-buffer)
6181 (python-shell-font-lock-with-font-lock-buffer)
6182 (python-shell-font-lock-cleanup-buffer)
6183 (python-shell-font-lock-toggle): Use it.
6184 (python-shell-font-lock-turn-on)
6185 (python-shell-font-lock-turn-off): Use it. Make command.
6186
6187 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6188
6189 Grab all Python process output before inferior-python-mode hooks.
6190 * progmodes/python.el (inferior-python-mode):
6191 Call accept-process-output and sit-for to ensure all output for process
6192 has been received before running hooks.
6193 (python-shell-internal-get-or-create-process):
6194 Cleanup accept-process-output and sit-for calls.
6195
6196 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6197
6198 More robust shell startup and code setup.
6199 * progmodes/python.el (python-shell-make-comint):
6200 Remove accept-process-output call.
6201 (python-shell-get-buffer): Return current buffer if major-mode is
6202 inferior-python-mode.
6203 (python-shell-get-or-create-process): Use it.
6204 (python-shell-send-setup-code): Send all setup code in one string,
6205 output success message and accept-process-output.
6206
6207 2014-07-27 Eli Zaretskii <eliz@gnu.org>
6208
6209 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
6210 Add rudimentary support for bidirectional text.
6211
6212 2014-07-27 Martin Rudalics <rudalics@gmx.at>
6213
6214 * frame.el (frame-notice-user-settings): Rewrite using
6215 frame-initial-frame-tool-bar-height.
6216 * menu-bar.el (menu-bar-horizontal-scroll-bar)
6217 (menu-bar-no-horizontal-scroll-bar): New functions.
6218 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
6219 scroll bars.
6220 * scroll-bar.el (scroll-bar-lines)
6221 (set-horizontal-scroll-bar-mode)
6222 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
6223 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
6224 (scroll-bar-toolkit-horizontal-scroll): New functions.
6225 (horizontal-scroll-bar-mode)
6226 (previous-horizontal-scroll-bar-mode)
6227 (horizontal-scroll-bar-mode-explicit): New variables.
6228 (horizontal-scroll-bar-mode): New option.
6229 (toggle-horizontal-scroll-bar): Do something.
6230 (top-level): Bind horizontal-scroll-bar mouse-1.
6231 * startup.el (tool-bar-originally-present): Remove variable.
6232 (command-line): Don't set tool-bar-originally-present.
6233 * window.el (window-min-height): Update doc-string.
6234 (window--dump-frame): Dump horizontal scroll bar values.
6235 (window--min-size-1): Handle minibuffer window separately.
6236 Count in margins and horizontal scroll bar. Return safe value
6237 iff IGNORE equals 'safe.
6238 (frame-windows-min-size): New function (used by frame resizing
6239 routines).
6240 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
6241 scroll bars.
6242 (window--sanitize-window-sizes): New function.
6243 (window-split-min-size): Remove.
6244 (split-window): Count divider-width. Don't use
6245 `window-split-min-size' any more. Reword error messages.
6246 Sanitize windows sizes after splitting.
6247
6248 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
6249
6250 Use `defvar-local' more.
6251 * progmodes/hideshow.el
6252 (hs-c-start-regexp, hs-block-start-regexp)
6253 (hs-block-start-mdata-select, hs-block-end-regexp)
6254 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
6255 remove corresponding `make-variable-buffer-local' top-level calls.
6256
6257 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6258
6259 Cleanup error signals. (Bug#18067)
6260 * progmodes/python.el
6261 (python-indent-shift-left): Use user-error instead.
6262 (python-shell-prompt-detect): Use lwarn with python group.
6263 (python-completion-complete-at-point)
6264 (python-eldoc--get-doc-at-point): Don't signal error.
6265
6266 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6267
6268 Support for packages in Python shell. (Bug#13570)
6269 * progmodes/python.el (python-shell--package-depth): New var.
6270 (python-shell-package-enable): New command.
6271 (python-util-list-directories, python-util-list-files)
6272 (python-util-list-packages): New functions.
6273
6274 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6275
6276 Faster comint output. (Bug#16875)
6277 * progmodes/python.el:
6278 (python-comint-output-filter-function): Make obsolete.
6279 (python-comint-postoutput-scroll-to-bottom): New function.
6280 (inferior-python-mode): Set comint-output-filter-functions to a
6281 minimum.
6282
6283 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6284
6285 * progmodes/python.el (python-shell-font-lock-post-command-hook):
6286 Safeguard current point and undo history.
6287
6288 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6289
6290 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
6291 * progmodes/python.el:
6292 (python-shell-prompt-input-regexps): Add iPython block prompt.
6293 (python-shell-output-syntax-table): Delete var.
6294 (python-shell-font-lock-with-font-lock-buffer): New macro.
6295 (python-shell-font-lock-get-or-create-buffer)
6296 (python-shell-font-lock-kill-buffer)
6297 (python-shell-font-lock-cleanup-buffer)
6298 (python-shell-font-lock-post-command-hook)
6299 (python-shell-font-lock-turn-off): New functions.
6300 (python-shell-font-lock-turn-on): New function.
6301 (inferior-python-mode): Use it.
6302 (python-shell-font-lock-toggle): New command.
6303 (python-shell-font-lock-enable): Rename from
6304 python-shell-enable-font-lock.
6305 (run-python-internal): Use it.
6306 (python-shell-font-lock-comint-output-filter-function): New function.
6307 (python-shell-comint-end-of-output-p): New function.
6308 (python-shell-output-filter): Use it.
6309 (python-util-comint-last-prompt): New function.
6310 (python-util-text-properties-replace-name): New function.
6311
6312 2014-07-25 Glenn Morris <rgm@gnu.org>
6313
6314 * vc/ediff-init.el (ediff-toggle-read-only-function):
6315 * vc/ediff-util.el (ediff-toggle-read-only):
6316 Replace obsolete toggle-read-only with read-only-mode.
6317
6318 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
6319
6320 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
6321 with `save-match-data'. (Bug#18095)
6322
6323 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
6324
6325 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
6326 order to ensure that row and col are lexically bound inside the
6327 evaluated sexp.
6328
6329 2014-07-21 Glenn Morris <rgm@gnu.org>
6330
6331 * progmodes/hideif.el (hide-ifdef-mode-submap):
6332 Also substitute read-only-mode.
6333 * bindings.el (mode-line-toggle-read-only):
6334 * bs.el (bs-toggle-readonly):
6335 * buff-menu.el (Buffer-menu-toggle-read-only):
6336 * dired.el (dired-toggle-read-only):
6337 * files.el (view-read-only, find-file-read-only)
6338 (find-file-read-only-other-window)
6339 (find-file-read-only-other-frame):
6340 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
6341 Doc fixes re toggle-read-only.
6342
6343 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6344
6345 * progmodes/python.el: Add comment about pipe buffering and
6346 solutions for missing/delayed output in inferior Python shells.
6347 (Bug#17304)
6348
6349 * progmodes/python.el (python-mode): Don't set
6350 mode-require-final-newline. (Bug#17990)
6351
6352 Make python.el work with IPython automatically. (Bug#15510)
6353 * progmodes/python.el:
6354 (python-shell-completion-setup-code): New value supporting iPython.
6355 (python-shell-completion-string-code): New value supporting iPython.
6356 (python-shell-completion-get-completions): Use them.
6357 (python-shell-completion-module-string-code): Make obsolete.
6358 (python-shell-prompt-input-regexps)
6359 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
6360 (python-shell-output-filter): Fix comment typo.
6361
6362 Fix Python shell prompts detection for remote hosts.
6363 * progmodes/python.el (python-shell-prompt-detect):
6364 Replace call-process with process-file and make it more robust.
6365
6366 Autodetect Python shell prompts. (Bug#17370)
6367 * progmodes/python.el:
6368 (python-shell-interpreter-interactive-arg)
6369 (python-shell-prompt-detect-enabled)
6370 (python-shell-prompt-detect-failure-warning)
6371 (python-shell-prompt-input-regexps)
6372 (python-shell-prompt-output-regexps): New vars.
6373 (python-shell-prompt-calculated-input-regexp)
6374 (python-shell-prompt-calculated-output-regexp): New vars.
6375 (python-shell-get-process-name)
6376 (python-shell-internal-get-process-name)
6377 (python-shell-output-filter)
6378 (python-shell-completion-get-completions): Use them.
6379 (python-shell-prompt-detect)
6380 (python-shell-prompt-validate-regexps): New functions.
6381 (python-shell-prompt-set-calculated-regexps): New function.
6382 (inferior-python-mode): Use it. Also honor overriden
6383 python-shell-interpreter and python-shell-interpreter-args.
6384 (python-shell-make-comint): Honor overriden
6385 python-shell-interpreter and python-shell-interpreter-args.
6386 (python-shell-get-or-create-process): Make it testable by allowing
6387 to call run-python non-interactively.
6388 (python-util-valid-regexp-p): New function.
6389 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
6390 (python-shell-prompt-output-regexp)
6391 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
6392
6393 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * emacs-lisp/smie.el (smie-config--guess-1): Split from
6396 smie-config--guess.
6397 (smie-config--guess): Use it.
6398
6399 * emacs-lisp/edebug.el: Use nadvice.
6400 (edebug-original-read): Remove.
6401 (edebug--read): Rename from edebug-read and add `orig' arg.
6402 (edebug-uninstall-read-eval-functions)
6403 (edebug-install-read-eval-functions): Use nadvice.
6404 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6405 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6406 (edebug-read-string, edebug-read-function): Use just `read'.
6407 (edebug-original-debug-on-entry): Remove.
6408 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6409 `orig' arg.
6410 (debug-on-entry): Override with nadvice.
6411
6412 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6413 it also makes sense to bind it to a non-mouse event.
6414
6415 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6416
6417 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6420 (bug#18015).
6421
6422 * rect.el (rectangle--string-preview): Don't assume there
6423 a non-nil default (bug#17984).
6424
6425 2014-07-16 Glenn Morris <rgm@gnu.org>
6426
6427 * desktop.el (after-init-hook): Disable startup frame restoration
6428 in non-graphical situations. (Bug#17693)
6429
6430 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6431 if it was "empty", or used for a different set of files. (Bug#17884)
6432
6433 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6434
6435 * bindings.el (mode-line-remote): If default-directory is not a
6436 string, don't call file-remote-p on it; instead state in the
6437 help-echo that it is nil. (Bug#17986)
6438
6439 2014-07-14 Daniel Colascione <dancol@dancol.org>
6440
6441 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6442 to `macroexpand-all'
6443
6444 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6445 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6446
6447 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6448
6449 Fix bug: C-x v v discarded existing log message (Bug#17884).
6450 * vc/vc-dispatcher.el (vc-log-edit):
6451 Don't clobber an already-existing log message.
6452
6453 2014-07-12 Glenn Morris <rgm@gnu.org>
6454
6455 * vc/log-edit.el (log-edit-changelog-entries):
6456 Check for a visited-but-never-saved ChangeLog.
6457
6458 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6459
6460 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6461 a non-existing file (bug#17970).
6462
6463 * faces.el (face-name): Undo last change.
6464 (x-resolve-font-name): Don't call face-name (bug#17956).
6465
6466 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6467
6468 Fix dedenters and electric colon handling. (Bug#15163)
6469 * progmodes/python.el
6470 (python-rx-constituents): Add dedenter and block-ender.
6471 (python-indent-dedenters, python-indent-block-enders): Delete.
6472 (python-indent-context): Return new case for dedenter-statement.
6473 (python-indent-calculate-indentation): Handle new case.
6474 (python-indent-calculate-levels): Fix levels calculation for
6475 dedenter statements.
6476 (python-indent-post-self-insert-function): Fix colon handling.
6477 (python-info-dedenter-opening-block-message): New function.
6478 (python-indent-line): Use it.
6479 (python-info-closing-block)
6480 (python-info-closing-block-message): Remove.
6481 (python-info-dedenter-opening-block-position)
6482 (python-info-dedenter-opening-block-positions)
6483 (python-info-dedenter-statement-p): New functions.
6484
6485 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6486
6487 * files.el (out-of-memory-warning-percentage): New defcustom.
6488 (warn-maybe-out-of-memory): Use it.
6489
6490 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6491
6492 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6493 when calling `read-string'. (Bug#17839)
6494
6495 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6496
6497 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6498 warning.
6499
6500 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6501
6502 * files.el (warn-maybe-out-of-memory): New function.
6503 (find-file-noselect): Use it.
6504
6505 2014-07-09 Sam Steingold <sds@gnu.org>
6506
6507 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6508 `constant' like `bless', `return' &c
6509
6510 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6513 next line.
6514
6515 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6516
6517 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6518 the middle of a line (bug#17896).
6519
6520 2014-07-09 Juri Linkov <juri@jurta.org>
6521
6522 * startup.el (command-line): Append displaying the warning about
6523 the errors in the init file to the end of `after-init-hook'.
6524 (Bug#17927)
6525
6526 * faces.el (face-name): Return input arg `face' as-is
6527 when it's not a symbol.
6528 (x-resolve-font-name): Don't check if the face is a symbol.
6529 (Bug#17956)
6530
6531 * facemenu.el (list-colors-print): In help-echo format use %.2f
6532 instead of %d because now HSV values are floating-point components
6533 between 0.0 and 1.0.
6534
6535 2014-07-09 Glenn Morris <rgm@gnu.org>
6536
6537 * emulation/cua-rect.el (cua--activate-rectangle):
6538 Avoid setting cua--rectangle to nil. (Bug#17877)
6539
6540 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6541
6542 * calendar/todo-mode.el: Fix wrong-type-argument error when
6543 marking multiple consecutive items.
6544 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6545 end of the todo and done items sections. Note in doc string that
6546 items marked by passing a numeric prefix argument can include the
6547 last todo and first done items.
6548 (todo-mark-category): Don't try to mark the empty line between the
6549 todo and done items sections.
6550
6551 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6554 proper Lisp quoting (bug#17934).
6555
6556 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6557 require-final-newline since prog-mode already took care of it (bug#17947).
6558
6559 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6560
6561 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6562 refer to the Todo mode Info manual. Update the comment on
6563 requiring cl-lib.
6564 (todo-find-filtered-items-file): Add todo-prefix overlays.
6565 (todo-filter-items): Reorder a let-bound variable to avoid a
6566 wrong-type-argument error on canceling the file choice dialog.
6567
6568 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * progmodes/octave.el (inferior-octave-mode):
6571 Set comint-input-ring-size to a number (bug#17912).
6572
6573 2014-07-09 Juri Linkov <juri@jurta.org>
6574
6575 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6576 and `isearch-mode' associated with nil. (Bug#17849)
6577
6578 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6579
6580 * linum.el (linum--face-height): New function (bug#17813).
6581 (linum-update-window): Use it to adjust margin to linum's width.
6582
6583 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6584 * eshell/em-smart.el (eshell-smart-scroll-window):
6585 Use with-selected-window.
6586
6587 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6588 Remove also pointless window&mark manipulation.
6589
6590 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6591 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6592 (perl-continuation-line-p): Don't skip over anything else than labels.
6593 Return the previous char.
6594 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6595 and update callers accordingly. For continuation lines, check the
6596 the case of array hashes.
6597 (perl-backward-to-noncomment): Make it non-interactive.
6598 (perl-backward-to-start-of-continued-exp): Rewrite.
6599
6600 2014-07-08 Sam Steingold <sds@gnu.org>
6601
6602 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6603 New user commands.
6604
6605 2014-07-08 Juri Linkov <juri@jurta.org>
6606
6607 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6608 (vc-annotate-color-map): Use less saturated colors (20%) for
6609 background-mode.
6610 (vc-annotate-very-old-color): Add default value for background-mode.
6611 (vc-annotate-background): Set default value to nil since now text on
6612 the default backgrounds should be legible in light and dark modes.
6613 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6614 (Bug#17808)
6615
6616 2014-07-08 Juri Linkov <juri@jurta.org>
6617
6618 * simple.el (transpose-chars): Don't move point into read-only area.
6619 (Bug#17829)
6620
6621 2014-07-08 Juri Linkov <juri@jurta.org>
6622
6623 * window.el (with-displayed-buffer-window): New macro.
6624 (with-temp-buffer-window, with-current-buffer-window):
6625 Use `macroexp-let2' to evaluate and bind variables
6626 in the same order as macro arguments.
6627 (display-buffer--action-function-custom-type):
6628 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6629
6630 * minibuffer.el (minibuffer-completion-help): Replace
6631 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6632 with actions that display *Completions* at-bottom when called
6633 from the minibuffer, or below-selected in a normal buffer.
6634 Associate `window-height' with `fit-window-to-buffer'.
6635 Let-bind `pop-up-windows' to nil.
6636
6637 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6638 instead of `with-current-buffer-window'. (Bug#17809)
6639
6640 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6641
6642 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6643 (hide-ifdef-env-backup): New variable.
6644 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6645 New customizable variables.
6646 (hif-clear-all-ifdef-defined): New defun.
6647 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6648 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6649 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6650 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6651 Fix bug to hide the correct #elif region(s).
6652 (hif-range-elif): New defun.
6653 (hif-recurse-level): New var.
6654 (hif-evaluate-region, hif-evaluate-macro): New defun.
6655 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6656 fully hidden.
6657 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6658 Better interaction.
6659
6660 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6661
6662 * net/dbus.el (dbus-peer-handler): New defun.
6663 (dbus-register-service): Register it. (Bug#17858)
6664 (dbus-managed-objects-handler): Fix docstring.
6665
6666 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6667
6668 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6669 (narrow-to-defun): New arg include-comments, defaulting to it
6670 (bug#16328).
6671
6672 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6673
6674 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6675 different calling convention to rectangle--unhighlight-for-redisplay.
6676
6677 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6678
6679 * net/tramp.el (tramp-call-process): Handle error strings.
6680
6681 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6682
6683 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6684 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6685
6686 * net/trampver.el: Update release number.
6687
6688 2014-07-03 Juri Linkov <juri@jurta.org>
6689
6690 * desktop.el (desktop-save): Rename arg `auto-save' to
6691 `only-if-changed'. Doc fix. (Bug#17873)
6692
6693 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6696 Use insert-for-yank (bug#17271).
6697
6698 2014-07-03 Leo Liu <sdl.web@gmail.com>
6699
6700 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6701 Support lexical-binding.
6702
6703 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6704
6705 * vc/log-edit.el (log-edit-goto-eoh): New function.
6706 (log-edit--match-first-line): Use it (bug#17861).
6707
6708 2014-07-03 Glenn Morris <rgm@gnu.org>
6709
6710 * vc/log-edit.el (log-edit-hook): Add missing :version.
6711
6712 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6713
6714 * progmodes/python.el (python-indent-post-self-insert-function):
6715 Enhancements to electric indentation behavior inside
6716 parens. (Bug#17658)
6717
6718 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6721 buffer-invisibility-spec (bug#17867).
6722
6723 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6724
6725 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6726 pass "-a".
6727
6728 2014-07-03 Glenn Morris <rgm@gnu.org>
6729
6730 * cus-edit.el (help):
6731 * finder.el (finder-known-keywords):
6732 * help.el (help-for-help-internal):
6733 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6734 (ediff-redraw-registry-buffer):
6735 * vc/ediff-ptch.el (ediff-patch-file-internal):
6736 Doc fixes re "online" help. (Bug#17803)
6737
6738 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6739 (idlwave-mode): Doc URL update.
6740
6741 2014-07-01 Juri Linkov <juri@jurta.org>
6742
6743 * man.el: Display man pages immediately and use process-filter
6744 to format them asynchronously.
6745 (Man-width): Doc fix.
6746 (man): Doc fix.
6747 (Man-start-calling): Use `with-selected-window' to get
6748 `frame-width' and `window-width'.
6749 (Man-getpage-in-background): Call `Man-notify-when-ready'
6750 immediately after creating a new buffer. Call `Man-mode' and set
6751 `mode-line-process' in the created buffer. Set process-filter to
6752 `Man-bgproc-filter' in start-process branch. In call-process branch
6753 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6754 Use `Man-start-calling' inside `with-current-buffer'.
6755 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6756 (Man-cleanup-manpage): Don't print messages.
6757 (Man-bgproc-filter): New function.
6758 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6759 user moved it during asynchronous formatting. Move calls of
6760 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6761 `Man-bgproc-filter'. Move the call of `Man-mode' to
6762 `Man-getpage-in-background'. Use `quit-restore-window'
6763 instead of `kill-buffer'. Use `message' instead of `error'
6764 because errors are caught by process sentinel.
6765 (Man-mode): Move calls of `Man-build-page-list',
6766 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6767 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6768
6769 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6770 for the message about the man page cleaned up.
6771
6772 2014-07-01 Mario Lang <mlang@delysid.org>
6773
6774 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6775 cosutomization option `gnutls-verify-error'.
6776
6777 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6778
6779 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6780 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6781
6782 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6783 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6784 is suspended (bug#17857).
6785
6786 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6787
6788 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6789 Prefer utf-8 coding. (Bug#17859)
6790
6791 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6792
6793 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6794 for `reverse'.
6795
6796 2014-06-30 Glenn Morris <rgm@gnu.org>
6797
6798 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6799 (autoload-ensure-default-file): Maybe make existing output writable.
6800 * Makefile.in (AUTOGEN_VCS): Remove.
6801 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6802
6803 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6804
6805 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6806
6807 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6808
6809 New if-let, when-let, thread-first and thread-last macros.
6810
6811 * emacs-lisp/subr-x.el
6812 (internal--listify, internal--check-binding)
6813 (internal--build-binding-value-form, internal--build-binding)
6814 (internal--build-bindings): New functions.
6815 (internal--thread-argument, thread-first, thread-last)
6816 (if-let, when-let): New macros.
6817
6818 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
6819
6820 * net/rcirc.el (rcirc-buffer-process): Restore previous
6821 behaviour. (Bug#17772)
6822
6823 2014-06-29 Alan Mackenzie <acm@muc.de>
6824
6825 Don't call c-parse-state when c++-template-syntax-table is active.
6826 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
6827 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6828 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
6829
6830 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6831
6832 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
6833 account for file-wide setting of todo-top-priorities-overrides.
6834 Make code a bit cleaner.
6835
6836 2014-06-28 Glenn Morris <rgm@gnu.org>
6837
6838 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6839
6840 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6841
6842 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6843 category-wide setting of todo-top-priorities-overrides, check for
6844 a file-wide setting and fontify accordingly.
6845
6846 2014-06-28 Glenn Morris <rgm@gnu.org>
6847
6848 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6849
6850 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6851
6852 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6853
6854 2014-06-28 K. Handa <handa@gnu.org>
6855
6856 Fix Bug#17739.
6857
6858 * composite.el: Setup composition-function-table for dotted circle.
6859 (compose-gstring-for-dotted-circle): New function.
6860
6861 * international/characters.el: Add category "^" to all
6862 non-spacing characters.
6863
6864 2014-06-28 Glenn Morris <rgm@gnu.org>
6865
6866 * Makefile.in (doit): Remove force rule.
6867 (custom-deps, finder-data, autoloads, update-subdirs)
6868 (compile-one-process): PHONY targets do not need force rules.
6869
6870 * Makefile.in (compile-main, compile, compile-always):
6871 No need to explicitly pass variables to ourself in recursive calls.
6872
6873 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6874
6875 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6876
6877 2014-06-26 Glenn Morris <rgm@gnu.org>
6878
6879 * Makefile.in (update-authors): Update for moved authors.el.
6880
6881 2014-06-26 Leo Liu <sdl.web@gmail.com>
6882
6883 * skeleton.el (skeleton-end-hook): Default to nil and move the
6884 work to skeleton-insert. (Bug#17850)
6885
6886 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6887
6888 * calc/calc-alg.el (math-beforep):
6889 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6890 Simplify because string-lessp can accept symbols as args.
6891
6892 2014-06-26 Daiki Ueno <ueno@gnu.org>
6893
6894 * emacs-lisp/package.el (package--check-signature):
6895 If package-check-signature is allow-unsigned, don't signal error when
6896 we can't verify signature because of missing public key
6897 (bug#17625).
6898
6899 2014-06-26 Glenn Morris <rgm@gnu.org>
6900
6901 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6902 Remove outdated declaration.
6903
6904 * emacs-lisp/authors.el (authors-valid-file-names)
6905 (authors-renamed-files-alist): Additions.
6906
6907 2014-06-26 Leo Liu <sdl.web@gmail.com>
6908
6909 * textmodes/picture.el (picture-set-tab-stops):
6910 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6911 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6912
6913 * progmodes/asm-mode.el (asm-calculate-indentation):
6914 Use indent-next-tab-stop.
6915
6916 * indent.el (indent-accumulate-tab-stops): New function.
6917
6918 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6919
6920 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6921 (package-desc-status): Obey it.
6922
6923 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6924
6925 * calendar/todo-mode.el: Fix two bugs.
6926 (todo-insert-item--basic): If user cancels item insertion to
6927 another category before setting priority, show original category
6928 whether it is in the same or a different file.
6929 (todo-set-item-priority): After selecting category, instead of
6930 moving point to top, which extends an active region, restore it.
6931
6932 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6933
6934 * help-fns.el (describe-function-1): Check file-name is a string before
6935 calling help-fns--autoloaded-p (bug#17564).
6936
6937 2014-06-26 Juri Linkov <juri@jurta.org>
6938
6939 * desktop.el (desktop-auto-save-enable)
6940 (desktop-auto-save-disable): New functions.
6941 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6942 (desktop-read): Disable the autosave before loading the desktop,
6943 and enable afterwards. (Bug#17351)
6944
6945 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6946
6947 Fix some indentation problem with \; and pipes (bug#17842).
6948 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6949 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6950 New functions.
6951 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6952 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6953 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6954
6955 2014-06-26 Glenn Morris <rgm@gnu.org>
6956
6957 * emacs-lisp/find-func.el (find-function-C-source-directory):
6958 Use file-accessible-directory-p.
6959
6960 * ps-samp.el: Make it slightly less awful.
6961 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
6962 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
6963 Only set local values.
6964 (ps-article-subject, ps-article-author): Use standard functions
6965 like mail-fetch-field.
6966 (ps-info-file, ps-info-node): Use match-string.
6967 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
6968 (ps-samp-ps-setup): ... new function.
6969
6970 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
6971 Optimize away code unneeded on any modern Emacs.
6972
6973 * emacs-lisp/authors.el: Move to ../admin.
6974
6975 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
6976
6977 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
6978
6979 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
6980 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
6981 performance enhancements.
6982 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
6983 expansion.
6984 (hif-factor, hif-string-concatenation, intern-safe): Support string
6985 concatenation and argumented macro expansion.
6986 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
6987 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
6988 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
6989 (hif-canonicalize-tokens, hif-place-macro-invocation)
6990 (hif-parse-macro-arglist): Mostly new functions for supporting
6991 argumented macro expansion.
6992 (hif-string-concatenation, hif-stringify, hif-token-concat)
6993 (hif-token-stringification, hif-token-concatenation):
6994 Stringification and concatenation.
6995 (hif-find-next-relevant): Fix comments.
6996 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
6997 some cases involving #elif.
6998 (hif-find-define, hif-add-new-defines): New functions for automatically
6999 scanning of defined symbols.
7000 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7001 (hide-ifdef-undef): Fix behavior to match CPP.
7002
7003 2014-06-25 Glenn Morris <rgm@gnu.org>
7004
7005 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7006 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7007 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7008 files. They are not relevant to the original issue (bug#1004),
7009 and cause unnecessary recompilation (bug#2151).
7010
7011 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7014 (landmark--last-pos): New var.
7015 (landmark--intangible-chars): New const.
7016 (landmark--intangible): New function.
7017 (landmark-mode, landmark-move): Use it.
7018 (landmark-mode): Remove properties.
7019 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7020 (landmark-cross-qtuple):
7021 Don't worry about `intangible' any more.
7022 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7023 (landmark-init-display): Don't set `intangible' and `point-entered'.
7024 (square): Remove. Inline it instead.
7025 (landmark--distance): Rename from `distance'.
7026 (landmark-calc-distance-of-robot-from): Rename from
7027 calc-distance-of-robot-from.
7028 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7029
7030 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7031
7032 * files.el (dir-locals-find-file, file-relative-name):
7033 * info.el (Info-complete-menu-item):
7034 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7035 to compare-strings to avoid out-of-range errors.
7036 * subr.el (string-prefix-p): Adjust to match strict range
7037 checking in compare-strings.
7038
7039 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7040
7041 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7042 for comment lines non-greedy and stopping at newlines to fix stack
7043 overflows with large files.
7044
7045 2014-06-24 Eli Barzilay <eli@barzilay.org>
7046
7047 * calculator.el (calculator-last-input): Drop 'ascii-character property
7048 lookup.
7049
7050 2014-06-24 Leo Liu <sdl.web@gmail.com>
7051
7052 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7053 tab-stop-list to nil. (Bug#16381)
7054
7055 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7056 (indent-rigidly-left-to-tab-stop)
7057 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7058 (move-to-tab-stop): Change callers.
7059
7060 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7061
7062 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7063 wrt behavior of \n as the first/last element of a skeleton.
7064
7065 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7066
7067 * net/tramp-adb.el (tramp-adb-handle-process-file):
7068 * net/tramp-sh.el (tramp-sh-handle-process-file):
7069 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7070 the output buffer when DISPLAY is non-nil. (Bug#17815)
7071
7072 2014-06-24 Glenn Morris <rgm@gnu.org>
7073
7074 * play/landmark.el (landmark-move-down, landmark-move-up):
7075 Fix 2007-10-20 change - preserve horizontal position.
7076
7077 2014-06-23 Sam Steingold <sds@gnu.org>
7078
7079 * simple.el (kill-append): Remove undo boundary depending on ...
7080 (kill-append-merge-undo): New user option.
7081
7082 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 * simple.el (handle-shift-selection, exchange-point-and-mark)
7085 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
7086 (transient-mark-mode): Use&set the global value.
7087 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
7088 * emulation/edt.el (edt-emulation-off): Save&restore the global
7089 transient-mark-mode setting.
7090 * obsolete/pc-select.el (pc-selection-mode): Use the
7091 transient-mark-mode function.
7092
7093 2014-06-23 Eli Zaretskii <eliz@gnu.org>
7094
7095 * international/fontset.el (script-representative-chars):
7096 Add representative characters for scripts added in Unicode 7.0.
7097 (otf-script-alist): Synchronize with the latest registry of OTF
7098 script tags.
7099
7100 * international/characters.el (char-script-table): Update for
7101 scripts added and codepoint ranges changed in Unicode 7.0.
7102
7103 2014-06-23 Eli Barzilay <eli@barzilay.org>
7104
7105 * calculator.el (calculator-standard-displayer): Fix bug in use of
7106 `calculator-groupize-number'.
7107 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
7108 `eval' code, so it works in v24.3.1 too.
7109 (calculator-last-input): Comment to clarify purpose.
7110
7111 2014-06-22 Mario Lang <mlang@delysid.org>
7112
7113 * textmodes/rst.el (rst-comment-region): From from -> from.
7114
7115 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
7116
7117 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
7118
7119 * electric.el (electric-layout-post-self-insert-function):
7120 * emacs-lisp/ert.el (ert--insert-infos):
7121 * obsolete/vi.el (vi-set-mark):
7122 * term.el (term-handle-scroll):
7123 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
7124 * wid-edit.el (widget-editable-list-value-create):
7125 Prefer point-marker to copy-marker of point.
7126
7127 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7128
7129 Fix completion retrieval parsing (bug#17209).
7130 * progmodes/python.el (python-mode):
7131 (python-util-strip-string): New function.
7132 (python-shell-completion-get-completions): Use it.
7133
7134 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7135
7136 * skeleton.el (skeleton-insert): Fix last change.
7137
7138 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7139
7140 Enhancements for outline integration (bug#17796).
7141 * progmodes/python.el (python-mode): Properly set
7142 outline-heading-end-regexp so that comments after colons for
7143 defuns are supported.
7144
7145 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7146
7147 * skeleton.el (skeleton-insert): Doc fix.
7148
7149 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
7152 (smie-config-guess): Use smie-config-local so the rules are obeyed
7153 (bug#17818).
7154
7155 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
7156 since it's already done inside the loop (bug#17819).
7157
7158 2014-06-21 Martin Rudalics <rudalics@gmx.at>
7159
7160 * mouse.el (mouse-drag-line): Re-remove code initially removed
7161 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
7162 (Bug#17819).
7163
7164 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7165
7166 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
7167 align with the surrounding parent (bug#17721).
7168
7169 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7170
7171 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
7172 locally to nil.
7173 (texinfo-insert-block, texinfo-insert-@end)
7174 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
7175 local setting of skeleton-end-newline by adding an explicit \n to
7176 the skeletons where appropriate. (Bug#17801)
7177
7178 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7179
7180 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
7181 (smie-indent--hanging-p): Use it.
7182 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
7183
7184 2014-06-21 Leo Liu <sdl.web@gmail.com>
7185
7186 * simple.el (read-quoted-char): Don't let help chars pop up help
7187 buffer. (Bug#16617)
7188
7189 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7190
7191 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
7192 for | (bug#17621).
7193
7194 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
7195 Drop unknown events instead of burping.
7196
7197 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7198
7199 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
7200 and later. (Bug#17790)
7201
7202 2014-06-21 Juri Linkov <juri@jurta.org>
7203
7204 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
7205 to `soft'. (Bug#17554)
7206
7207 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7208
7209 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
7210 (bug#17737).
7211
7212 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
7213
7214 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
7215 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
7216
7217 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
7218
7219 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
7220 `unread-command-events'.
7221
7222 2014-06-19 William Xu <william.xwl@gmail.com>
7223
7224 * progmodes/hideif.el (hif-string-to-number): Don't return float for
7225 hex integer constants (bug#17807).
7226
7227 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * international/mule-util.el (truncate-string-ellipsis): New var.
7230 (truncate-string-to-width): Use it.
7231
7232 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
7233
7234 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
7235 (lisp-string-in-doc-position-p): New function, extracted from
7236 lisp-font-lock-syntactic-face-function.
7237 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
7238
7239 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
7240
7241 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
7242
7243 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7244
7245 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
7246 (bubbles--game-over): Don't add `intangible' properties since they
7247 didn't work anyway.
7248
7249 2014-06-18 Juri Linkov <juri@jurta.org>
7250
7251 * vc/ediff-init.el (ediff-current-diff-Ancestor)
7252 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
7253 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
7254 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
7255 Add `min-colors 88' version with removed black/white foregrounds.
7256 (Bug#10181)
7257
7258 2014-06-18 Juri Linkov <juri@jurta.org>
7259
7260 * vc/diff-mode.el (diff-changed): Empty face definition to use
7261 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
7262 (diff-context): Use darker color on light background and
7263 lighter color on dark background.
7264
7265 2014-06-18 Juri Linkov <juri@jurta.org>
7266
7267 * vc/diff-mode.el (diff-refine-changed): Rename from
7268 `diff-refine-change' for consistency with `diff-changed'.
7269 (diff-refine-change): Add obsolete face alias. (Bug#10181)
7270
7271 * vc/smerge-mode.el (smerge-refined-changed): Rename from
7272 `smerge-refined-change'.
7273 (smerge-refined-change): Add obsolete face alias.
7274
7275 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * rect.el (rectangle-preview): New custom.
7278 (rectangle): New group.
7279 (rectangle--pos-cols): Add `window' argument.
7280 (rectangle--string-preview-state, rectangle--string-preview-window):
7281 New vars.
7282 (rectangle--string-flush-preview, rectangle--string-erase-preview)
7283 (rectangle--space-to, rectangle--string-preview): New functions.
7284 (string-rectangle): Use them.
7285 (rectangle--inhibit-region-highlight): New var.
7286 (rectangle--highlight-for-redisplay): Obey it. Make sure
7287 `apply-on-region' uses the point-crutches of the right window.
7288 Use :align-to rather than multiple spaces.
7289
7290 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
7291
7292 * ruler-mode.el (ruler-mode-window-col)
7293 (ruler-mode-mouse-set-left-margin)
7294 (ruler-mode-mouse-set-right-margin): Fix calculation of column
7295 from mouse position (Bug#17768).
7296
7297 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
7298
7299 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
7300 without varname or rhs causes crash.
7301 (dun-ftp): Fix bug where blank ftp password is allowed, making it
7302 impossible to win endgame.
7303 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
7304 rlogin is anymore.
7305 (dun-help): Bump version number; update contact info.
7306
7307 2014-06-15 Eli Barzilay <eli@barzilay.org>
7308
7309 * calculator.el (calculator-prompt, calculator-remove-zeros)
7310 (calculator-mode-hook, calculator-operators, calculator-stack)
7311 (calculator-mode): Tweak docstring.
7312 (calculator-user-operators): Tweak docstring, fix a bug in the last
7313 example.
7314 (calculator-displayer): `std' case has an optional boolean.
7315 (calculator-displayers): Use the new boolean to group in decimal mode.
7316 (calculator-mode-map, calculator, calculator-message)
7317 (calculator-op-arity, calculator-add-operators)
7318 (calculator-string-to-number, calculator-displayer-prev)
7319 (calculator-displayer-next, calculator-remove-zeros)
7320 (calculator-eng-display, calculator-number-to-string)
7321 (calculator-update-display, calculator-last-input)
7322 (calculator-clear-fragile, calculator-digit, calculator-decimal)
7323 (calculator-exp, calculator-saved-move, calculator-clear)
7324 (calculator-copy, calculator-put-value, calculator-help)
7325 (calculator-expt, calculator-truncate): Minor code improvements.
7326 (calculator-need-3-lines): New function pulling out code from
7327 `calculator'.
7328 (calculator-get-display): Rename from `calculator-get-prompt', and
7329 improved.
7330 (calculator-push-curnum): Rename from `calculator-curnum-value', and
7331 extended for all uses of it. All callers changed.
7332 (calculator-groupize-number): New utility for splitting a number into
7333 groups.
7334 (calculator-standard-displayer): Improve code, new optional argument to
7335 use comma-split groups, make second argument optional too to use with
7336 'left/'right inputs. All callers changed.
7337 (calculator-reduce-stack-once): New utility, doing the meat of what
7338 `calculator-reduce-stack' used to do, much improved (mostly using
7339 `pcase' for conciseness and clarity).
7340 (calculator-reduce-stack): Now doing just the reduction loop using
7341 `calculator-reduce-stack-once'.
7342 (calculator-funcall): Improve code, make it work in v24.3.1 too.
7343 (calculator-last-input): Improve code, remove some old cruft.
7344 (calculator-quit): Kill `calculator-buffer' in electric mode too.
7345 (calculator-integer-p): Remove.
7346 (calculator-fact): Improve code, make it work on non-integer values
7347 too (using truncated numbers).
7348
7349 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
7350
7351 Sync with Tramp 2.2.10.
7352
7353 * net/tramp.el (tramp-methods): Tweak docstring.
7354 (tramp-handle-file-accessible-directory-p): Check for
7355 `file-readable-p' instead of `file-executable-p'.
7356 (tramp-check-cached-permissions):
7357 Use `tramp-compat-file-attributes'.
7358 (tramp-call-process): Add new argument VEC. Adapt callees in all
7359 tramp*.el files.
7360
7361 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
7362 (tramp-adb-maybe-open-connection): Don't set
7363 `tramp-current-*' variables.
7364
7365 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
7366 file properties of temporary buffers.
7367
7368 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
7369
7370 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
7371 (tramp-gvfs-handle-delete-file): Flush file
7372 properties, not directory properties.
7373 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
7374 reading "unix::mode".
7375 (tramp-gvfs-handle-file-name-all-completions):
7376 Use "-h" option for "gvfs-ls".
7377 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
7378 (tramp-gvfs-send-command): Simplify traces.
7379
7380 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
7381 (vc-git-program, vc-hg-program): Declare.
7382 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
7383 (tramp-methods) <nc>: Add new method.
7384 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
7385 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
7386 `tramp-login-args'.
7387 (tramp-default-user-alist): Add "nc".
7388 (top): Remove completion function for "sftp". Add completion
7389 functions for "nc" and "psftp".
7390 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
7391 Implement support for "nc" method.
7392 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
7393 (tramp-remote-coding-commands, tramp-call-local-coding-command):
7394 Tweak docstring.
7395 (tramp-sh-handle-write-region): Tweak error message.
7396 (tramp-sh-handle-vc-registered): Remove backends when the remote
7397 binary does not exist.
7398 (tramp-find-inline-encoding): Do not raise an error.
7399 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
7400 the "nc" case. Quote result also locally.
7401
7402 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7403 (tramp-smb-handle-set-file-acl): Use `start-process'.
7404 (tramp-smb-handle-insert-directory): Use progress reporter.
7405 (tramp-smb-handle-rename-file): Flush also file properties of
7406 FILENAME.
7407
7408 * net/trampver.el: Update release number.
7409
7410 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7413 add-to-list.
7414 (ses-localvars): Remove ses--local-printer-list, unused.
7415 (ses--metaprogramming): New macro. Use it to defvar variables.
7416 (ses-set-localvars): Simplify.
7417 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7418 property-list into an alist.
7419 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7420 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7421 Remove; use defstruct accessors/setters instead.
7422 (ses-cell-formula-aset, ses-cell-printer-aset)
7423 (ses-cell-references-aset): Remove, use setf instead.
7424 (ses--alist-get): New function.
7425 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7426 Use an alist instead of a plist and don't do move-to-front since the
7427 list is always short.
7428 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7429 (ses-cell-property-set-fun, ses-cell-property-set)
7430 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7431 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7432 (ses--letref): New macro.
7433 (ses-cell-property-pop): Rewrite.
7434 (ses--cell): Rename from ses-cell and make it into a function.
7435 Make `formula' fallback on `value' if nil.
7436 (ses--local-printer): Rename from ses-local-printer and make it into
7437 a function.
7438 (ses-set-cell): Turn it into a macro so finding the accessor from the
7439 field name is done at compile time.
7440 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7441 `ref' before adding `sym' to :ses-repair-reference.
7442 (ses-calculate-cell): Use ses--letref rather than
7443 ses-cell-property-get-handle.
7444 (ses-write-cells): Use a single prin1-to-string.
7445 (ses-setter-with-undo): New function.
7446 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7447 (ses-unset-with-undo): Remove.
7448 (ses-load): Prefer apply' over `eval'.
7449 (ses-read-printer, ses-set-column-width): Use standard "(default
7450 foo)" format.
7451
7452 2014-06-15 Glenn Morris <rgm@gnu.org>
7453
7454 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7455
7456 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7457 Replace delete-duplicates and mapcan by cl- versions throughout.
7458 And cl-macroexpand-all by macroexpand-all.
7459 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7460
7461 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7462
7463 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7464
7465 2014-06-15 Juri Linkov <juri@jurta.org>
7466
7467 * bindings.el: Put `ascii-character' property on keypad keys
7468 mapped to characters. (Bug#17759)
7469
7470 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7473 bumping forward into a closing paren (bug#17761).
7474
7475 * term/xterm.el (xterm--version-handler): Work around for OSX
7476 Terminal.app (bug#17607).
7477
7478 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7479
7480 * play/dunnet.el (dun-describe-room, dun-mode):
7481 If a lamp is in the room, you won't be eaten by a grue.
7482
7483 2014-06-13 Glenn Morris <rgm@gnu.org>
7484
7485 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7486 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7487 (compile-always): GNU make automatically passes
7488 command-line arguments to sub-makes.
7489
7490 * calendar/calendar.el (calendar-generate-window):
7491 Remove pointless call to font-lock-fontify-buffer.
7492
7493 2014-06-13 Matthias Meulien <orontee@gmail.com>
7494
7495 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7496 (bug#17767).
7497
7498 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * simple.el (set-mark-command): Simplify a bit.
7501
7502 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7503
7504 * help.el (help--key-binding-keymap): New function.
7505 (help--binding-locus): New function.
7506 (describe-key): Mention the keymap in which the binding was
7507 found. (bug#13948)
7508
7509 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7510
7511 * hippie-exp.el (he--all-buffers): New function.
7512 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7513 (try-expand-dabbrev-all-buffers): Use it.
7514
7515 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7516
7517 * hippie-exp.el (try-expand-line-all-buffers)
7518 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7519 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7520 original buffer, in case they're buffer-local.
7521
7522 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7523
7524 * ses.el (ses-initial-global-parameters-re): New defconst, a
7525 specific regexp is needed now that ses.el can handle both
7526 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7527 local printers.
7528 (ses-localvars): Add local variables needed for local printer handling.
7529 (ses-set-localvars): Handle hashmap initialisation.
7530 (ses-paramlines-plist): Add param-line for number of local printers.
7531 (ses-paramfmt-plist): New defconst, needed for code factorization
7532 between functions `ses-set-parameter' and
7533 `ses-file-format-extend-paramter-list'
7534 (ses-make-local-printer-info): New defsubst.
7535 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7536 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7537 (ses-cell-printer-aset): New defmacro.
7538 (ses-local-printer-compile): New defun.
7539 (ses-local-printer): New defmacro.
7540 (ses-printer-validate, ses-call-printer): Add support for local
7541 printer functions.
7542 (ses-file-format-extend-paramter-list): New defun.
7543 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7544 factorization.
7545 (ses-load): Add support for local printer functions.
7546 (ses-read-printer): Update docstring and add support for local printer
7547 functions.
7548 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7549 (ses-safe-printer): Add support for local printer functions.
7550
7551 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7552
7553 * ffap.el (ffap-lax-url): New var (bug#17723).
7554 (ffap-url-at-point): Use it.
7555 (ffap-file-at-point): Avoid returning just "/".
7556
7557 2014-06-12 Matthias Meulien <orontee@gmail.com>
7558
7559 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7560 (python-mode-map): Bind it.
7561
7562 * progmodes/python.el (class skeleton): Don't erase last char of class
7563 name (bug#17683).
7564
7565 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7566
7567 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7568
7569 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7570
7571 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7572 (bug#17745).
7573
7574 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * international/mule-cmds.el: Use lexical-binding.
7577 (ucs-names): Simplify.
7578
7579 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7580
7581 * progmodes/python.el (run-python): Use read-shell-command.
7582
7583 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7584
7585 * rect.el: Make it possible to move bounds past EOL or into TABs.
7586 (operate-on-rectangle): Use apply-on-rectangle.
7587 (rectangle--mark-crutches): New var.
7588 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7589 (rectangle--crutches, rectangle--reset-crutches): New functions.
7590 (apply-on-rectangle): Obey crutches. Avoid setq.
7591 Fix missing final iteration if end is at EOB&BOL.
7592 (rectangle-mark-mode-map): Add remap bindings for
7593 exchange-point-and-mark and char/line movements.
7594 (rectangle--*-char): New function.
7595 (rectangle-exchange-point-and-mark, rectangle-right-char)
7596 (rectangle-left-char, rectangle-forward-char)
7597 (rectangle-backward-char, rectangle-next-line)
7598 (rectangle-previous-line): New commands.
7599 (rectangle--place-cursor): New function.
7600 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7601
7602 2014-06-08 Glenn Morris <rgm@gnu.org>
7603
7604 * startup.el (initial-buffer-choice): Doc fix.
7605 Reset :version (adding an option does not merit a :version bump).
7606
7607 * bookmark.el (bookmark-load):
7608 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7609
7610 2014-06-08 Juri Linkov <juri@jurta.org>
7611
7612 * desktop.el: Activate auto-saving on window configuration changes.
7613 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7614 `desktop-auto-save-set-timer' to/from
7615 `window-configuration-change-hook'.
7616 (desktop-auto-save-set-timer): Change REPEAT arg of
7617 `run-with-idle-timer' from t to nil.
7618 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7619
7620 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7621
7622 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7623 vc-hg-command (bug#17570).
7624
7625 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7626
7627 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7628 (bug#17702).
7629
7630 2014-06-08 Glenn Morris <rgm@gnu.org>
7631
7632 * startup.el (window-setup-hook): Doc fix.
7633
7634 * emacs-lisp/package.el (package-check-signature)
7635 (package-unsigned-archives): Doc fixes.
7636
7637 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7638
7639 * window.el (display-buffer-use-some-window): Don't make window
7640 used smaller than it was before (Bug#17671).
7641
7642 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7643
7644 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7645 'redisplay' instead of '(sit-for 0)'.
7646
7647 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7648
7649 * net/tramp.el (tramp-ssh-controlmaster-options):
7650 Improve search regexp. (Bug#17653)
7651
7652 2014-06-08 Glenn Morris <rgm@gnu.org>
7653
7654 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7655
7656 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7657
7658 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7659
7660 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7661
7662 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7663 (bug#17586).
7664
7665 * vc/vc-hg.el (vc-hg-log-graph): New var.
7666 (vc-hg-print-log): Use it.
7667 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7668 graph output (bug#17515).
7669
7670 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7671
7672 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7673 even happened elsewhere.
7674
7675 2014-06-06 Mario Lang <mlang@delysid.org>
7676
7677 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7678 `recenter' if `current-buffer' is equal to `window-buffer'.
7679
7680 2014-06-05 Leo Liu <sdl.web@gmail.com>
7681
7682 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7683
7684 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7685
7686 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7687 New function which calls a callback on portions of the buffer that are
7688 outside of ignored environments.
7689 (tildify-build-regexp): Remove function since it is now
7690 incorporated in `tildify-foreach-region-outside-env' where it is
7691 optimized and simplified by the use of `mapconcat'.
7692 (tildify-tildify): Return number of substitutions made so that…
7693 (tildify-count): …can be removed.
7694 (tildify-find-env): Accept a new PAIRS argument which was
7695 previously looked up in `tildify-ignored-environments-alist' each
7696 time the function was called. With this change, the lookup is
7697 performed only once in `tildify-foreach-region-outside-env'.
7698 (tildify-region): Greatly simplify the function since now most of
7699 the work is done by `tildify-foreach-region-outside-env'.
7700 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7701 and instead using or.
7702
7703 * textmodes/tildify.el (tildify-ignored-environments-alist):
7704 Optimize environments regexes
7705
7706 Each time beginning of an environment to ignore is found,
7707 `tildify-find-env' needs to identify regexp for the ending
7708 of the environment. This is done by trying all the opening
7709 regexes on matched text in a loop, so to speed that up, this
7710 loop should have fewer things to match, which can be done by
7711 using alternatives in the opening regexes.
7712
7713 Coincidentally, this should make matching of the opening
7714 regexp faster as well thanks to the use of `regexp-opt' and
7715 having common prefix pulled from many regexes.
7716
7717 * textmodes/tildify.el (tildify-string-alist)
7718 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7719 of supported modes since `xml-mode' is no longer a thing but just
7720 an alias to the former. Also include comments and insides of tags
7721 in `tildify-ignored-environments-alist' for XML modes. Finally,
7722 since XML does not define “&nbsp;”[1], use a numeric reference for
7723 a no-break space (namely “&#160;”)
7724
7725 [1] XML specification defines only a handful of predefined entities.
7726 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7727 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7728 >, &, ' and " respectively). This is in contrast to HTML and even
7729 XHTML which defined a whole bunch of entities including “&nbsp;”.
7730
7731 * textmodes/tildify.el (tildify-pattern-alist)
7732 (tildify-string-alist, tildify-ignored-environments-alist):
7733 Improve defcustom's types by adding more tags explaining what each
7734 value means and replace “sexp” used in
7735 `tildify-ignored-environments-alist' with a full type declaration.
7736
7737 * textmodes/tildify.el (tildify-find-env): Fix matched group
7738 indexes in end-regex building
7739
7740 When looking for a start of an ignore-environment, the regex is built
7741 by concatenating regexes of all the environments configured in
7742 `tildify-ignored-environments-alist'. So for example, the following
7743 list could be used to match TeX's \verb and \verb* commands:
7744
7745 (("\\\\verb\\(.\\)" . (1))
7746 ("\\\\verb\\*\\(.\\)" . (1)))
7747
7748 This would result in the following regex being used to find the start
7749 of any of the variants of the \verb command:
7750
7751 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7752
7753 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7754 won't match anything, and thus (match-string 1) will be nil, which
7755 will cause building of the end-matching regex to fail.
7756
7757 Fix this by using capture groups from the time when the opening
7758 regexes are matched individually.
7759
7760 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7761 in `tildify-find-env'
7762
7763 The `tildify-ignored-environments-alist' allows the end-regex to
7764 be provided not as a static string but mix of strings and indexes
7765 of groups matched the begin-regex. For example, the “\verb!…!”
7766 TeX-command (where “!” is an arbitrary character) is handled
7767 using:
7768
7769 ("\\\\verb\\*?\\(.\\)" . (1))
7770
7771 In the same way, the following should be supported as well:
7772
7773 ("open-\\(.\\)" . ("end-" 1))
7774
7775 However the tildify-find-env function fails at
7776
7777 (concat result
7778 (if (stringp (setq aux (car expression)))
7779 expression ; BUG: expression is a list
7780 (regexp-quote (match-string aux))))
7781
7782 where the string part is handled incorrectly.
7783
7784 The most trivial fix would be to replace `expression' in the
7785 true-part of the if-statement with `aux', but instead, this commit
7786 optimizes `tildify-find-env' by changing it to use `mapconcat'
7787 rather than open-coded while-loop.
7788
7789 2014-06-05 Mario Lang <mlang@delysid.org>
7790
7791 * woman.el (woman-mapcan): Remove.
7792 (woman-parse-colon-path): Use cl-mapcan instead.
7793
7794 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7795
7796 * register.el: Add link to Emacs manual in Commentary.
7797
7798 2014-06-02 Sam Steingold <sds@gnu.org>
7799
7800 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7801 (popup-menu): ...here.
7802 (menu-bar-open): Use it to avoid an error when `lookup-key'
7803 returns a number.
7804
7805 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7806
7807 * net/tramp.el (tramp-call-process): Add traces.
7808 (tramp-handle-unhandled-file-name-directory): Return "/".
7809
7810 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
7811
7812 Sync with upstream verilog-mode revision 3cd8144.
7813 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
7814 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
7815 (verilog-type-font-keywords): Add nor.
7816 (verilog-batch-execute-func): Force reading of Local Variables.
7817 Fix printing "no changes to be saved" with verilog-batch.
7818 (verilog-auto-arg-ports): Doc fix.
7819 Add verilog-auto-arg-format to support newlines in AUTOARG.
7820 (verilog-auto-arg): Doc fix.
7821
7822 2014-06-02 Glenn Morris <rgm@gnu.org>
7823
7824 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
7825 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
7826 * emulation/ws-mode.el: Move to obsolete/.
7827 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
7828
7829 2014-06-02 Eli Zaretskii <eliz@gnu.org>
7830
7831 * simple.el (keyboard-quit): Force update of mode lines, to remove
7832 the "Def" indicator, if we were defining a macro. (Bug#17615)
7833
7834 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * minibuffer.el (minibuffer-force-complete-and-exit):
7837 Obey minibuffer-default (bug#17545).
7838
7839 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7840 (bug#17619).
7841
7842 * subr.el (set-transient-map): Don't wait for some "nested"
7843 transient-map to finish if we're only supposed to be active for
7844 the next command (bug#17642).
7845
7846 2014-06-02 Leo Liu <sdl.web@gmail.com>
7847
7848 * emacs-lisp/gv.el (window-buffer, window-display-table)
7849 (window-dedicated-p, window-hscroll, window-point, window-start):
7850 Fix gv-expander. (Bug#17630)
7851
7852 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7855 clicks (bug#17633).
7856
7857 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7858 for the single comma, since ", " is *very* common in normal French text
7859 (bug#17643).
7860
7861 2014-06-02 Glenn Morris <rgm@gnu.org>
7862
7863 * emacs-lisp/package.el (package-check-signature)
7864 (package-unsigned-archives): Fix :version.
7865
7866 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7867
7868 * subr.el (sit-for): Don't run input-methods (bug#15614).
7869
7870 2014-06-02 Glenn Morris <rgm@gnu.org>
7871
7872 * cus-start.el: Fix some :version numbers.
7873
7874 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * simple.el (deactivate-mark): Set mark-active to nil even if
7877 deactivation is done via setting transient-mark-mode to nil,
7878 since one is buffer-local and the other is global.
7879
7880 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7881 there can't be more than 2 arguments (bug#17584).
7882
7883 2014-06-02 Glenn Morris <rgm@gnu.org>
7884
7885 * simple.el (filter-buffer-substring-functions)
7886 (filter-buffer-substring-function, buffer-substring-filters)
7887 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7888
7889 * minibuffer.el (completion-in-region-functions, completion-in-region)
7890 (completion--in-region): Doc fixes.
7891
7892 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7893 (expand-abbrev, abbrev--default-expand): Doc fixes.
7894
7895 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7896
7897 Include sources used to create macuvs.h.
7898 * international/README: Refer to the Unicode Terms of Use rather
7899 than copying it bodily here, as that simplifies maintenance.
7900
7901 2014-06-01 Glenn Morris <rgm@gnu.org>
7902
7903 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7904
7905 2014-05-31 Glenn Morris <rgm@gnu.org>
7906
7907 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7908
7909 2014-05-30 Glenn Morris <rgm@gnu.org>
7910
7911 * loadup.el: Treat `command-line-args' more flexibly.
7912
7913 2014-05-30 Alan Mackenzie <acm@muc.de>
7914
7915 Guard (looking-at "\\s!") from XEmacs.
7916 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7917
7918 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7919
7920 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7921 The argument COUNT is now optional, to be more backward-compatible.
7922 Doc fix. (Bug#17560)
7923
7924 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7925
7926 * whitespace.el (whitespace-report-region):
7927 Simplify documentation.
7928 (whitespace-report-region): Allow report-if-bogus to take the
7929 value `never', for non-interactive use.
7930 (whitespace-report): Refer to whitespace-report-region's
7931 documentation.
7932
7933 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7934
7935 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7936 Side benefit: it works without jit-lock.
7937 (whitespace-point--used): New buffer-local var.
7938 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7939 (whitespace-color-off): Use font-lock-flush.
7940 (whitespace-point--used, whitespace-point--flush-used): New functions.
7941 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7942 (whitespace-empty-at-eob-regexp): Use them.
7943 (whitespace-post-command-hook): Rewrite.
7944
7945 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7946 (font-lock-fontify-buffer): Mark interactive-only.
7947 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7948 Make buffer-local.
7949 (font-lock-specified-p): Remove redundant boundp check.
7950 (font-lock-flush-function, font-lock-ensure-function): New vars.
7951 (font-lock-turn-on-thing-lock): Set them.
7952 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7953 (font-lock-after-change-function): Make `old-len' optional.
7954 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7955 Call font-lock-flush, just in case.
7956 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
7957 recent Emacsen.
7958 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
7959 (vera-mode-map, vera-mode-menu): Remove bindings to it.
7960 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
7961 and with-syntax-table.
7962 * textmodes/conf-mode.el (conf-quote-normal):
7963 * progmodes/sh-script.el (sh-set-shell):
7964 * progmodes/prog-mode.el (prettify-symbols-mode):
7965 * progmodes/f90.el (f90-font-lock-n):
7966 * progmodes/cwarn.el (cwarn-mode):
7967 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
7968 * progmodes/compile.el (compilation-setup, compilation--unsetup):
7969 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
7970 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
7971 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
7972 font-lock-fontify-buffer-function and
7973 font-lock-unfontify-buffer-function.
7974 (rmail-unfontify-buffer-function, rmail-fontify-message):
7975 Use with-silent-modifications.
7976 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
7977 and font-lock-ensure.
7978 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
7979
7980 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
7981
7982 * emacs-lisp/package.el (package-generate-autoloads):
7983 Inhibit backup files.
7984
7985 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7986
7987 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
7988 (bug#17608).
7989
7990 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
7991
7992 * textmodes/tildify.el (tildify-buffer, tildify-region):
7993 Add dont-ask option.
7994
7995 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
7998 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
7999
8000 * subr.el (internal--funcall-interactively): New.
8001 (internal--call-interactively): Remove.
8002 (called-interactively-p): Detect funcall-interactively instead of
8003 call-interactively.
8004 * simple.el (repeat-complex-command): Use funcall-interactively.
8005 (repeat-complex-command--called-interactively-skip): Remove.
8006
8007 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8008
8009 * register.el (register-read-with-preview): Don't burp on
8010 frame switches (e.g. due to the frame we just popped).
8011
8012 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8013 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8014
8015 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8016
8017 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8018
8019 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8020
8021 * window.el (window--dump-frame): Remove interactive specification.
8022
8023 2014-05-26 Glenn Morris <rgm@gnu.org>
8024
8025 * hippie-exp.el (he-line-search-regexp):
8026 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8027
8028 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8029
8030 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8031 to avoid errors when trying to create or visit a file foo.todo
8032 located outside to todo-directory, and to allow having such files
8033 without them being tied to Todo mode (bug#17482).
8034 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8035 (todo-archive-done-item, todo-find-filtered-items-file)
8036 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8037 (todo-category-completions, todo-read-category): When visiting a
8038 Todo file, make sure we're in the right mode and the buffer local
8039 variables are set.
8040 (todo-make-categories-list, todo-reset-nondiary-marker)
8041 (todo-reset-done-string, todo-reset-comment-string):
8042 After processing all Todo files, kill the buffers of those files that
8043 weren't being visited before the processing.
8044 (todo-display-as-todo-file, todo-add-to-buffer-list)
8045 (todo-visit-files-commands): Comment out.
8046 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8047 (auto-mode-alist): Remove add-to-list calls making Todo file
8048 extensions unrestrictedly tied to Todo modes.
8049
8050 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8051
8052 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8053 (advice-function-member-p): Tell it to check both names and functions
8054 (bug#17531).
8055 (advice--add-function): Adjust call accordingly.
8056
8057 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8058
8059 * calendar/todo-mode.el: Miscellaneous bug fixes.
8060 (todo-delete-file): When deleting an archive but not its todo
8061 file, make sure to update the todo file's category sexp.
8062 (todo-move-category): Keep the moved category's name unless the
8063 file moved to already has a category with that name. If the
8064 numerically last category of the source file was moved, make the
8065 first category current to avoid selecting a nonexisting category.
8066 (todo-merge-category): Fix implementation to make merging to a
8067 category in another file work as documented. Eliminate now
8068 insufficient and unnecessary renaming of archive category, correct
8069 document string accordingly, and clarify it. If the numerically
8070 last category of the source file was merged, make the first
8071 category current to avoid selecting a nonexisting category.
8072 (todo-archive-done-item): When there are marked items and point
8073 happens to be on an unmarked item, ignore the latter. Don't leave
8074 point below last item after archiving marked items.
8075 (todo-unarchive-items): Fix logic to ensure unarchiving an item
8076 from an archive with only one category deletes the archive only
8077 when the category is empty after unarchiving. Make sure the todo
8078 file's category sexp is updated.
8079 (todo-read-file-name): Allow an existing file name even when it is
8080 not required (todo-move-category needs this to work as documented).
8081 (todo-add-file): Call todo-validate-name to reject the name of an
8082 existing todo file (needed due to fix in todo-read-file-name).
8083 (todo-reset-nondiary-marker): Also reset in filtered items files.
8084 (todo-reset-done-string, todo-reset-comment-string): Also reset in
8085 regexp filtered items files.
8086 (todo-reset-highlight-item): Also reset in filtered items files.
8087 Fix incorrect variable reference in document string.
8088
8089 2014-05-26 Glenn Morris <rgm@gnu.org>
8090
8091 * window.el (window--dump-frame): Avoid error in --without-x builds.
8092
8093 2014-05-26 Glenn Morris <rgm@gnu.org>
8094
8095 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
8096
8097 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8098
8099 * frame.el (set-frame-font): Doc fix.
8100
8101 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
8102
8103 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
8104
8105 * emacs-lisp/package.el (package--download-one-archive):
8106 Use `write-region' instead of `save-buffer' to avoid running various
8107 hooks. (Bug#17155)
8108 (describe-package-1): Same. Insert newline at the end of the
8109 buffer if appropriate.
8110
8111 2014-05-26 Juri Linkov <juri@jurta.org>
8112
8113 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
8114 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
8115 Add more modifiers: meta, control, shift, hyper, super, alt.
8116 (Bug#17439)
8117
8118 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
8119 to allow changing its value with `set-variable'.
8120
8121 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
8124 #; comments.
8125 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
8126 New functions.
8127 (scheme-mode-variables): Set syntax-propertize-function instead of
8128 font-lock-syntactic-face-function.
8129 (scheme-font-lock-syntactic-face-function): Delete.
8130
8131 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
8132
8133 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
8134 (bug#17392).
8135
8136 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8137
8138 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
8139 for a temporary file name.
8140
8141 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8142
8143 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
8144
8145 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8146
8147 * net/dbus.el (dbus-init-bus, dbus-call-method)
8148 (dbus-call-method-asynchronously, dbus-send-signal)
8149 (dbus-method-return-internal, dbus-method-error-internal):
8150 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
8151
8152 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8153
8154 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
8155 methods which do not have a doc string. (Bug#17490)
8156
8157 2014-05-25 Tassilo Horn <tsdh@gnu.org>
8158
8159 * textmodes/reftex-ref.el (reftex-format-special): Make it work
8160 also for AMS Math's \eqref macro.
8161
8162 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8163
8164 Arrange to never byte-compile the generated -pkg.el file.
8165
8166 * emacs-lisp/package.el (package-generate-description-file):
8167 Output first-line comment to set buffer-local var `no-byte-compile'.
8168 Suggested by Dmitry Gutov:
8169 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
8170
8171 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8172
8173 Fix bug: Properly quote args to generated -pkg.el `define-package'.
8174
8175 * emacs-lisp/package.el (package-generate-description-file):
8176 Inline `package--alist-to-plist'; rewrite to selectively
8177 quote alist values that are not self-quoting.
8178 (package--alist-to-plist): Delete func.
8179
8180 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
8181
8182 * term/xterm.el (xterm-function-map): Add mapping for shifted
8183 keypad keys.
8184
8185 2014-05-24 Daniel Colascione <dancol@dancol.org>
8186
8187 * progmodes/subword.el (subword-find-word-boundary): Move point to
8188 correct spot before search. (Bug#17580)
8189
8190 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
8191 breaking the build.
8192
8193 2014-05-24 Leo Liu <sdl.web@gmail.com>
8194
8195 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
8196
8197 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * minibuffer.el (completion--sreverse): Remove.
8200 (completion--common-suffix): Use `reverse' instead.
8201 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
8202
8203 2014-05-22 Glenn Morris <rgm@gnu.org>
8204
8205 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
8206
8207 2014-05-21 Daniel Colascione <dancol@dancol.org>
8208
8209 * files.el (interpreter-mode-alist): Add mksh.
8210
8211 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
8212 derivative.
8213 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
8214 mksh. Improve custom spec; allow regular expressions.
8215 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
8216 (sh-after-hack-local-variables): New function.
8217 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
8218 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
8219 the normalization.
8220 (sh-canonicalize-shell): Rewrite to support regexes.
8221
8222 2014-05-21 Leo Liu <sdl.web@gmail.com>
8223
8224 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
8225
8226 2014-05-19 Leo Liu <sdl.web@gmail.com>
8227
8228 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
8229
8230 2014-05-18 Glenn Morris <rgm@gnu.org>
8231
8232 * loadup.el:
8233 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
8234
8235 2014-05-14 Sam Steingold <sds@gnu.org>
8236
8237 * progmodes/python.el (python-shell-get-or-create-process):
8238 Do not bind `current-prefix-arg' so that C-c C-z does not talk
8239 back unless requested.
8240
8241 2014-05-14 Glenn Morris <rgm@gnu.org>
8242
8243 * subr.el (with-file-modes): New macro.
8244 * printing.el (pr-save-file-modes): Make obsolete.
8245 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
8246 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
8247 Add with-file-modes.
8248 * doc-view.el (doc-view-make-safe-dir):
8249 * epg.el (epg--start):
8250 * files.el (locate-user-emacs-file, make-temp-file)
8251 (backup-buffer-copy, move-file-to-trash):
8252 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
8253 * eshell/esh-util.el (eshell-with-private-file-modes)
8254 (eshell-make-private-directory):
8255 * net/browse-url.el (browse-url-mosaic):
8256 * obsolete/mailpost.el (post-mail-send-it):
8257 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
8258 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
8259 Use with-file-modes.
8260
8261 * vc/emerge.el (emerge-make-temp-file): Simplify.
8262
8263 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
8264 Stefan Monnier <monnier@iro.umontreal.ca>
8265
8266 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
8267 suffix (bug#15419).
8268
8269 2014-05-14 Glenn Morris <rgm@gnu.org>
8270
8271 * vc/emerge.el (emerge-temp-file-prefix):
8272 Make pointless option obsolete.
8273 (emerge-temp-file-mode): Make non-functional option obsolete.
8274
8275 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
8276
8277 * net/browse-url.el (browse-url):
8278 Use `unhandled-file-name-directory' when setting `default-directory',
8279 in order to circumvent stalled remote connections. (Bug#17425)
8280
8281 2014-05-14 Glenn Morris <rgm@gnu.org>
8282
8283 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
8284 Optimize on Emacs, which has the relevant functions for ages.
8285
8286 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8287
8288 * simple.el (undo-make-selective-list): Obey undo-no-redo.
8289
8290 2014-05-12 Sam Steingold <sds@gnu.org>
8291
8292 * calendar/time-date.el (seconds-to-string): New function to
8293 pretty print time delay in seconds.
8294
8295 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * mpc.el (mpc-format): Trim Date to the year.
8298 (mpc-songs-hashcons): Shorten the Date field.
8299
8300 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
8301 into autoloading just because of a silly indirection.
8302
8303 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
8304
8305 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
8306
8307 2014-05-12 Glenn Morris <rgm@gnu.org>
8308
8309 * emacs-lisp/find-gc.el: Move to ../admin.
8310
8311 * printing.el (pr-version):
8312 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
8313
8314 * net/browse-url.el (browse-url-mosaic):
8315 Create /tmp/Mosaic.PID as a private file.
8316
8317 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8318
8319 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
8320 (advice--member-p): If name is given, only compare the name.
8321 (advice--remove-function): Don't stop at the first match.
8322 (advice--normalize-place): New function.
8323 (add-function, remove-function): Use it.
8324 (advice--add-function): Pass the name, if any, to
8325 advice--remove-function.
8326
8327 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
8328
8329 * electric.el (electric-indent-post-self-insert-function): Don't use
8330 `pos' after modifying the buffer (bug#17449).
8331
8332 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
8333
8334 * calendar/todo-mode.el (todo-insert-item-from-calendar):
8335 Correct argument list to conform to todo-insert-item--basic.
8336
8337 2014-05-12 Glenn Morris <rgm@gnu.org>
8338
8339 * files.el (cd-absolute): Test if directory is accessible
8340 rather than executable. (Bug#17330)
8341
8342 * progmodes/compile.el (recompile):
8343 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
8344
8345 * net/browse-url.el (browse-url-mosaic):
8346 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
8347 This is CVE-2014-3423.
8348
8349 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8350
8351 * mouse.el: Use the normal toplevel loop while dragging.
8352 (mouse-set-point): Handle multi-clicks.
8353 (mouse-set-region): Handle multi-clicks for drags.
8354 (mouse-drag-region): Update call accordingly.
8355 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
8356 Use the normal event loop instead of a local while/read-event loop.
8357 (global-map): Remove redundant bindings for double/triple-mouse-1.
8358 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
8359 Generate synthetic down events when the protocol only sends up events.
8360 (xterm-mouse-last): Remove.
8361 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
8362 terminal parameter instead.
8363 (xterm-mouse--set-click-count): New function.
8364 (xterm-mouse-event): Detect/generate double/triple clicks.
8365 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
8366
8367 * info.el (Info-quoted): New face.
8368 (Info-mode-font-lock-keywords): New var.
8369 (Info-mode): Use it.
8370
8371 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
8372 are a hindrance for C-x C-e.
8373
8374 2014-05-11 Leo Liu <sdl.web@gmail.com>
8375
8376 * net/rcirc.el (rcirc-sentinel): Fix last change.
8377
8378 2014-05-08 Sam Steingold <sds@gnu.org>
8379
8380 * net/rcirc.el (rcirc-reconnect-delay): New user option.
8381 (rcirc-sentinel): Auto-reconnect to the server if
8382 `rcirc-reconnect-delay' is non-0 (but not more often than its
8383 value in case the host is off-line).
8384
8385 2014-05-09 Eli Zaretskii <eliz@gnu.org>
8386
8387 * progmodes/grep.el (lgrep): Fix a typo in last commit.
8388
8389 2014-05-09 Glenn Morris <rgm@gnu.org>
8390
8391 * files.el (file-expand-wildcards):
8392 * man.el (Man-support-local-filenames):
8393 * printing.el (pr-i-directory, pr-interface-directory):
8394 * progmodes/grep.el (lgrep, rgrep):
8395 * textmodes/ispell.el (ispell-call-process)
8396 (ispell-call-process-region, ispell-start-process)
8397 (ispell-init-process): Use file-accessible-directory-p.
8398
8399 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
8402 (xterm-mouse--read-event-sequence-1000): Return nil if something
8403 looks fishy.
8404 (xterm-mouse-event): Propagate it.
8405 (xterm-mouse-translate-1): Handle it.
8406
8407 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8408
8409 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8410 four slots of the parameter list are filled, make sure to pass it
8411 to the argument list of todo-insert-item--basic.
8412
8413 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8414
8415 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8416 Add optional `seen' argument to detect and break infinite loops.
8417
8418 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8419
8420 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8421 (trace-unsafe, trace-use-tree): Make parentheses style be
8422 according to Emacs style.
8423
8424 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8425
8426 * net/tramp-sh.el (tramp-remote-process-environment):
8427 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8428 Add :version entry.
8429 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8430 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8431 extra "PSx=..." commands.
8432 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8433 (Bug#17295)
8434
8435 (tramp-uudecode): Replace the hard-coded temporary file name by a
8436 format specifier.
8437 (tramp-remote-coding-commands): Enhance docstring.
8438 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8439 name. (Bug#17415)
8440 This is CVE-2014-3424.
8441
8442 2014-05-08 Glenn Morris <rgm@gnu.org>
8443
8444 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8445 (find-gc-source-files): Update some names.
8446 (trace-call-tree): Simplify and update.
8447 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8448 This is CVE-2014-3422.
8449
8450 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8451
8452 * minibuffer.el (completion--try-word-completion): Revert fix for
8453 Bug#15980 (bug#17375).
8454
8455 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8456 Always store button numbers in the same way in xterm-mouse-last;
8457 Don't burp is xterm-mouse-last is not set as expected.
8458 Never return negative indices.
8459
8460 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8461
8462 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8463 Backtrack one char if the global/char-literal var matcher hits
8464 inside a string. The next char could be the beginning of an
8465 expression expansion.
8466
8467 2014-05-08 Glenn Morris <rgm@gnu.org>
8468
8469 * help-fns.el (describe-function-1): Test for an autoload before a
8470 macro, since `macrop' works on autoloads. (Bug#17410)
8471
8472 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8475
8476 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8477 Make sure the new point we return is within the new string (bug#17239).
8478
8479 2014-05-05 Daniel Colascione <dancol@dancol.org>
8480
8481 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8482 Port `gnu' pattern to rx.
8483
8484 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8485
8486 Remove unneeded prompt when closing a buffer with active
8487 emacsclient ("Buffer ... still has clients"), #16548.
8488 * server.el (server-start): Remove the only call to:
8489 (server-kill-buffer-query-function): Remove.
8490
8491 2014-05-04 Leo Liu <sdl.web@gmail.com>
8492
8493 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8494 Defvar to pacify compiler.
8495
8496 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8497
8498 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8499
8500 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8503 Use nil rather than `default' for the "default" appearance (bug#17388).
8504 * vc/ediff-util.el (ediff-inferior-compare-regions)
8505 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8506 a misleading `default' value when it's really a boolean.
8507 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8508 overlay is not visible.
8509
8510 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8511
8512 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8513 (todo-menu): Uncomment and update.
8514
8515 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8516
8517 * calendar/todo-mode.el: Reimplement item editing to have the same
8518 basic user interface as item insertion, and make small UI and
8519 larger internal improvements to the latter.
8520 (todo-insert-item): Add reference to the Todo mode user manual to
8521 the documentation string.
8522 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8523 adjust all callers. Change signature to combine diary and
8524 nonmarking arguments. Incorporate functionality of deleted item
8525 copying command and add error checking. Remove detailed
8526 descriptions of the arguments from the documentation string, since
8527 this is treated in the Todo mode user manual.
8528 (todo-copy-item, todo-edit-multiline-item)
8529 (todo-edit-done-item-comment, todo-edit-item-header)
8530 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8531 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8532 (todo-edit-item-date-year, todo-edit-item-date-month)
8533 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8534 Remove.
8535 (todo-edit-item): Reimplement as wrapper command for
8536 todo-edit-item--next-key and make it distinguish done and not done
8537 todo items.
8538 (todo-edit-item--text): New function, replacing old command
8539 todo-edit-item and incorporating deleted commands
8540 todo-edit-multiline-item and todo-edit-done-item-comment.
8541 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8542 Use only numeric value of prefix argument. Remove detailed
8543 descriptions of the arguments from the documentation string, since
8544 this is treated in the Todo mode user manual.
8545 (todo-edit-item--diary-inclusion): New function, replacing old
8546 command todo-edit-item-diary-inclusion and incorporating and fixing
8547 functionality of deleted command todo-edit-item-diary-nonmarking,
8548 making sure to remove todo-nondiary-marker when adding
8549 diary-nonmarking-symbol.
8550 (todo-edit-category-diary-inclusion): Make sure to delete
8551 diary-nonmarking-symbol when adding todo-nondiary-marker.
8552 (todo-edit-category-diary-nonmarking): Fix indentation.
8553 (todo-insert-item--parameters): Group diary and nonmarking
8554 parameters together.
8555 (todo-insert-item--apply-args): Adjust to signature of
8556 todo-insert-item--basic and incorporate copy parameter.
8557 Make small code improvements.
8558 (todo-insert-item--next-param): Improve prompt and adjust it to
8559 new parameter grouping. Remove obsolete code.
8560 (todo-edit-item--param-key-alist)
8561 (todo-edit-item--date-param-key-alist)
8562 (todo-edit-done-item--param-key-alist): New defconsts.
8563 (todo-edit-item--prompt): New variable.
8564 (todo-edit-item--next-key): New function.
8565 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8566 Remove bindings of deleted commands.
8567
8568 2014-05-04 Leo Liu <sdl.web@gmail.com>
8569
8570 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8571
8572 2014-05-04 Glenn Morris <rgm@gnu.org>
8573
8574 * allout-widgets.el (allout-widgets-tally)
8575 (allout-decorate-item-guides):
8576 * menu-bar.el (menu-bar-positive-p):
8577 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8578 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8579 * progmodes/js.el (js--inside-param-list-p)
8580 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8581 * progmodes/prolog.el (region-exists-p):
8582 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8583 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8584 Doc fixes (replace `iff').
8585
8586 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8587
8588 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8589
8590 2014-05-04 Leo Liu <sdl.web@gmail.com>
8591
8592 Support Chinese diary entries in calendar and diary. (Bug#17393)
8593 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8594 (calendar-chinese-from-absolute-for-diary)
8595 (calendar-chinese-to-absolute-for-diary)
8596 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8597 (diary-chinese-list-entries): New functions to list and mark
8598 Chinese diary entries in the calendar window.
8599 (diary-chinese-anniversary)
8600 (diary-chinese-insert-anniversary-entry)
8601 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8602 (diary-chinese-insert-yearly-entry): New commands to insert
8603 Chinese diary entries.
8604
8605 * calendar/diary-lib.el (diary-font-lock-keywords):
8606 Support font-locking Chinese dates.
8607
8608 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8609 inserting Chinese diary entries.
8610
8611 * calendar/calendar.el (diary-chinese-entry-symbol):
8612 New customizable variable.
8613 (calendar-mode-map): Add bindings for inserting Chinese diary
8614 entries.
8615
8616 2014-05-03 Juri Linkov <juri@jurta.org>
8617
8618 * dired.el (dired-check-switches, dired-switches-recursive-p):
8619 New functions. (Bug#17218)
8620 (dired-switches-escape-p, dired-move-to-end-of-filename):
8621 Use `dired-check-switches'.
8622 (dired-insert-old-subdirs, dired-build-subdir-alist)
8623 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8624
8625 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8626
8627 * simple.el (undo-make-selective-list): New algorithm fixes
8628 incorrectness of position adjustments when undoing in region.
8629 (Bug#17235)
8630 (undo-elt-crosses-region): Make obsolete.
8631 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8632 New functions to adjust positions using undo-deltas.
8633
8634 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8637 the last consecutive closing paren (bug#17345).
8638
8639 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8640
8641 * dired.el (dired-mode): make terminology for eXpunge command
8642 consistent. (Bug#17276)
8643
8644 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8645
8646 * dired.el (dired-initial-position-hook, dired-initial-position):
8647 Doc string fixes.
8648
8649 2014-04-30 Glenn Morris <rgm@gnu.org>
8650
8651 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8652
8653 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8654
8655 * faces.el (face-spec-recalc): Apply X resources only after the
8656 defface spec has been applied. Thus, X resources are no longer
8657 overriden by the defface spec which also fixes issues on win32 where
8658 the toolbar coloring was wrong because it is set through X resources
8659 and was (wrongfully) overriden. (Bug#16694)
8660
8661 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * textmodes/rst.el (electric-pair-pairs): Declare.
8664 (rst-mode): Set it (bug#17131).
8665
8666 2014-04-30 Juri Linkov <juri@jurta.org>
8667
8668 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8669 and `print-level' to nil. (Bug#17351)
8670
8671 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8672
8673 * battery.el (battery-update): Handle the case where battery
8674 status is "N/A" (bug#17319).
8675
8676 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8677
8678 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8679 to syntax-propertize.
8680 (ps-mode-auto-indent): Mark as obsolete.
8681 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8682 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8683 word regexp operators.
8684 (ps-mode-map): Move initialization into declaration. Remove binding
8685 for TAB, RET, >, ], and }.
8686 (ps-mode-syntax-table): Move initialization into declaration.
8687 Don't give word syntax to non-word chars.
8688 (ps-run-mode-map): Move initialization into declaration.
8689 (ps-mode-menu-main): Remove auto-indent entry.
8690 (ps-mode-smie-rules): New function.
8691 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8692 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8693 (ps-mode--string-syntax-table): New const.
8694 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8695 New functions.
8696 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8697 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8698
8699 2014-04-27 Daniel Colascione <dancol@dancol.org>
8700
8701 * term/xterm.el (xterm-paste): Use large finite timeout when
8702 reading event to avoid putting keys in this-command-keys.
8703
8704 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8705
8706 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8707 (perl-syntax-propertize-function): Use it. Extend handling of
8708 here-docs to the unquoted case.
8709
8710 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8711
8712 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8713 Use equal-including-properties to compare help-echo strings (bug#17331).
8714
8715 2014-04-25 Leo Liu <sdl.web@gmail.com>
8716
8717 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8718 Fix syntax for @. (Bug#17325)
8719
8720 2014-04-25 Daniel Colascione <dancol@dancol.org>
8721
8722 * emacs-lisp/cl.el (gv): Require gv early to break eager
8723 macro-expansion cycles.
8724
8725 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8726
8727 * simple.el (region-active-p): Check there's a mark (bug#17324).
8728
8729 * simple.el (completion-list-mode-map): Use choose-completion for the
8730 mouse binding as well (bug#17302).
8731 (completion-list-mode, completion-setup-function): Adjust docstring and
8732 echo area message accordingly.
8733 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8734 calling convention of choose-completion.
8735 * comint.el (comint-dynamic-list-completions):
8736 * term.el (term-dynamic-list-completions): Accept choose-completion.
8737
8738 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8739 &, |, +, - and * can't be a division (bug#17317).
8740
8741 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8742 features on gnome-terminal (bug#16988).
8743
8744 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8745
8746 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8747
8748 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8749 the declared object, ignore zero or more parens, not zero or one.
8750
8751 2014-04-24 Leo Liu <sdl.web@gmail.com>
8752
8753 * progmodes/xscheme.el (xscheme-expressions-ring)
8754 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8755 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8756 (xscheme-allow-output-p, xscheme-prompt)
8757 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8758
8759 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8760 Comment out unused functions.
8761
8762 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8763
8764 * info.el: Use lexical-binding and cl-lib.
8765 Use defvar-local and setq-local instead of make-local-variable.
8766 (Info-apropos-matches): Avoid add-to-list.
8767 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8768
8769 2014-04-24 Daniel Colascione <dancol@dancol.org>
8770
8771 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8772
8773 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8774
8775 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8776
8777 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8778
8779 * dired.el (dired-insert-set-properties): Do not consider
8780 subdirectory headings and empty lines to be information that
8781 `dired-hide-details-mode' should hide. (Bug#17228)
8782
8783 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8784
8785 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8786 Remove test messages.
8787 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8788 and `target' twice.
8789
8790 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8793 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8794
8795 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8796
8797 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8798
8799 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8800 Set "IFS=" when using read builtin, in order to preserve spaces in
8801 the file name. Add test messages for hunting a bug on hydra.
8802 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8803
8804 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8807 Don't prettify a word within a symbol.
8808
8809 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8810
8811 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
8812 possible.
8813
8814 2014-04-22 Daniel Colascione <dancol@dancol.org>
8815
8816 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
8817 use defun to define `function-put'.
8818
8819 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
8822 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
8823 (lisp-mode-variables): Set font-lock-extra-managed-props.
8824
8825 * emacs-lisp/byte-run.el (function-put): New function.
8826 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
8827 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
8828 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
8829 Use them.
8830
8831 2014-04-22 Daniel Colascione <dancol@dancol.org>
8832
8833 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
8834 Add `full-p' parameter; when nil, call `macroexpand' instead of
8835 `macroexpand-all'.
8836
8837 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8838 Improve docstrings.
8839
8840 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8841 Use lambda function values, not quoted lambdas.
8842 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8843
8844 * emacs-lisp/cl-macs.el
8845 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8846 (cl-struct-slot-value): Conditionally use aref or nth so that the
8847 compiler produces optimal code.
8848
8849 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8852 (inline): Don't inline cl--set-elt.
8853 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8854 Define as inlinable instead.
8855 (cl-struct-set-slot-value): Remove.
8856
8857 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8858 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8859 Use setf instead.
8860
8861 2014-04-21 Daniel Colascione <dancol@dancol.org>
8862
8863 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8864 last two parameters after all.
8865 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8866 (cl--compiler-macro-assoc,cl-struct-slot-value)
8867 (cl-struct-set-slot-value): Stop using them.
8868
8869 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8870
8871 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8872 entry in image-mode-winprops-alist.
8873
8874 2014-04-21 Daniel Colascione <dancol@dancol.org>
8875
8876 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8877 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8878 (byte-compile-toplevel-file-form): Use it.
8879
8880 * emacs-lisp/cl-macs.el:
8881 (cl--loop-let): Properly destructure `while' clauses.
8882
8883 2014-04-20 Daniel Colascione <dancol@dancol.org>
8884
8885 * vc/vc.el (vc-root-dir): New public autoloaded function for
8886 generically finding the current VC root.
8887 * vc/vc-hooks.el (vc-not-supported): New error.
8888 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8889
8890 2014-04-20 Daniel Colascione <dancol@dancol.org>
8891
8892 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8893 argument.
8894 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8895 argument in case we're inside a symbol-macrolet.
8896 (cl--do-arglist, cl--compiler-macro-typep)
8897 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8898 environment to `cl--const-expr-val'.
8899 (cl-struct-sequence-type,cl-struct-slot-info)
8900 (cl-struct-slot-offset, cl-struct-slot-value)
8901 (cl-struct-set-slot-value): New functions.
8902
8903 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8906 assignments such as "case=hello" (bug#17297).
8907
8908 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8909
8910 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8911 Do not autoload.
8912 (tramp-file-name-handler, tramp-completion-file-name-handler):
8913 Revert patch from 2014-04-10, it isn't necessary anymore.
8914 (tramp-autoload-file-name-handler)
8915 (tramp-register-autoload-file-name-handlers): New defuns.
8916 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8917 (tramp-register-file-name-handlers): Remove also
8918 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8919 Do not autoload its invocation, but eval it after loading of 'tramp.
8920
8921 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8922
8923 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8924
8925 2014-04-17 Daniel Colascione <dancol@dancol.org>
8926
8927 Add support for bracketed paste mode; add infrastructure for
8928 managing terminal mode enabling and disabling automatically.
8929
8930 * xt-mouse.el:
8931 (xterm-mouse-mode): Simplify.
8932 (xterm-mouse-tracking-enable-sequence)
8933 (xterm-mouse-tracking-disable-sequence): New constants.
8934 (turn-on-xterm-mouse-tracking-on-terminal)
8935 (turn-off-xterm-mouse-tracking-on-terminal):
8936 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8937 parameters instead of random hooks.
8938 (turn-on-xterm-mouse-tracking)
8939 (turn-off-xterm-mouse-tracking): Delete.
8940
8941 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8942 (xterm-paste-ending-sequence): New constant.
8943 (xterm-paste): New command used for bracketed paste support.
8944
8945 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8946 (terminal-init-xterm-bracketed-paste-mode): New function.
8947 (terminal-init-xterm): Call it.
8948 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8949 and tty-mode-reset-strings instead of random hooks.
8950 (xterm-turn-on-modify-other-keys)
8951 (xterm-turn-off-modify-other-keys)
8952 (xterm-remove-modify-other-keys): Delete obsolete functions.
8953
8954 * term/screen.el: Rewrite to just use the xterm code.
8955 Add copyright notice. Mention tmux.
8956
8957 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
8958
8959 * image-mode.el (image-mode-window-put): Also update the property of
8960 the "default window".
8961 * doc-view.el (doc-view-new-window-function): If no window
8962 exists, move to the last known page.
8963
8964 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8965
8966 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
8967 here-documents (bug#17262).
8968
8969 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8970
8971 * term/pc-win.el (x-list-fonts, x-get-selection-value):
8972 Provide doc strings, as required by snarf-documentation.
8973
8974 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8975
8976 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
8977 arg of overlays-at. Use `invisible-p'.
8978
8979 * obsolete/lucid.el (extent-at):
8980 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
8981 overlays-at.
8982 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
8983
8984 2014-04-16 João Távora <joaotavora@gmail.com>
8985
8986 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
8987 links. (Bug#17217).
8988
8989 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8990
8991 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8992 Use mapc to loop over a vector. (Bug#17257).
8993
8994 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
8995
8996 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
8997 patch, there are new problems with file names containing spaces.
8998 Get rid of backticks. (Bug#17238)
8999
9000 2014-04-16 João Távora <joaotavora@gmail.com>
9001
9002 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9003 possible bug.
9004
9005 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9006
9007 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9008 (blink-cursor-mode): Mention customization variables and the
9009 effect of 'blink-cursor-blinks'.
9010
9011 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9012
9013 * simple.el (undo): Prevent insertion of identity mapping into
9014 undo-equiv-table so as undo-only does not inf loop in the presence
9015 of consecutive nils in undo list.
9016
9017 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9018
9019 * faces.el (make-face): Deprecate optional argument as it is no
9020 longer needed/used since the conditional X resources handling
9021 has been pushed down to make-face-x-resource-internal itself.
9022 (make-empty-face): Don't pass optional argument to make-face.
9023
9024 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9025
9026 * savehist.el (savehist-save): Remove workaround for a read-passwd
9027 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9028 noticing that the shim was still present.
9029
9030 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9031
9032 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9033
9034 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9035
9036 * faces.el (face-set-after-frame-default): Remove unused local variable.
9037
9038 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * progmodes/grep.el: Use lexical-binding.
9041 (grep-expand-template): Pass explicit lexical env to `eval'.
9042 (zrgrep): Let-bind grep-find-template explicitly.
9043
9044 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9045 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9046
9047 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9048
9049 * international/characters.el <standard-case-table>: Add entries
9050 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9051 Set category of Coptic characters be 'g' (Greek).
9052
9053 2014-04-12 Leo Liu <sdl.web@gmail.com>
9054
9055 * progmodes/octave.el (completion-table-with-cache):
9056 Define if not available.
9057 (octave-goto-function-definition, octave-sync-function-file-names)
9058 (octave-find-definition-default-filename):
9059 Backquote upattern for compatibility.
9060
9061 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9062
9063 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9064 name twice due to backticks. (Bug#17238)
9065
9066 2014-04-12 Glenn Morris <rgm@gnu.org>
9067
9068 * term/w32-win.el (x-win-suspend-error):
9069 * term/x-win.el (x-win-suspend-error): Sync docs.
9070
9071 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
9072
9073 * faces.el (make-face): Remove deprecated optional argument.
9074 The conditional application of X resources is handled directly by
9075 make-face-x-resource-internal since Emacs 24.4.
9076 (make-empty-face): Don't pass optional argument to make-face.
9077
9078 2014-04-11 Glenn Morris <rgm@gnu.org>
9079
9080 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
9081
9082 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9083
9084 Ediff's overlay priorities cause more trouble than they solve.
9085 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
9086 (ediff-highest-priority): Remove function (bug#17234).
9087 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
9088 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
9089 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
9090 overlay priorities.
9091
9092 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
9093
9094 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
9095 entry; use symbol boundaries to avoid mis-matches.
9096
9097 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
9098
9099 * net/tramp.el (tramp-file-name-handler)
9100 (tramp-completion-file-name-handler): Avoid recursive loading.
9101
9102 * net/tramp-sh.el (tramp-make-copy-program-file-name):
9103 Quote result also locally.
9104
9105 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
9108 Remove left-over code.
9109
9110 * newcomment.el (comment-indent-new-line): Sink code where it's used.
9111 Reuse the previous comment's indentation unconditionally if it's on its
9112 own line.
9113
9114 2014-04-09 Daniel Colascione <dancol@dancol.org>
9115
9116 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
9117 `no-syntax-crossing' arguments. Forward to `up-list'.
9118 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
9119 Implement logic for escaping from strings. Use narrowing to deal
9120 with corner cases.
9121
9122 2014-04-09 Leo Liu <sdl.web@gmail.com>
9123
9124 * net/rcirc.el (rcirc-connection-info): New variable.
9125 (rcirc-connect): Use it to store connection info.
9126 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
9127 for killed process.
9128 (rcirc-cmd-reconnect): New command. (Bug#17045)
9129 (rcirc-mode, set-rcirc-encode-coding-system)
9130 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
9131
9132 2014-04-09 Daniel Colascione <dancol@dancol.org>
9133
9134 * emacs-lisp/cl-indent.el: Add comment claiming
9135 facility is also good for elisp.
9136 (lisp-indent-find-method): New function.
9137 (common-lisp-indent-function): Recognize cl-loop.
9138 (common-lisp-indent-function-1): Recognize cl constructs; use
9139 `lisp-indent-find-method' instead of `get' directly.
9140 (if): Use else-body style for elisp.
9141
9142 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
9143
9144 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9145 Module methods. (Bug#17216)
9146
9147 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9150 (describe-bindings-internal): Mark obsolete.
9151
9152 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9153
9154 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
9155 buffer-file-name, and buffer-file-truename any more.
9156
9157 2014-04-08 Leo Liu <sdl.web@gmail.com>
9158
9159 Use lexical-binding and require cl-lib.
9160 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
9161 (rcirc-handler-generic, rcirc-fill-paragraph)
9162 (rcirc-format-response-string, rcirc-target-buffer)
9163 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
9164 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
9165 (rcirc-ctcp-sender-PING, rcirc-browse-url)
9166 (rcirc-markup-timestamp, rcirc-markup-attributes)
9167 (rcirc-markup-my-nick, rcirc-markup-urls)
9168 (rcirc-markup-bright-nicks, rcirc-markup-fill)
9169 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
9170 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
9171 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
9172 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
9173 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
9174 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
9175 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
9176 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
9177 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
9178 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
9179 use cl-lib.
9180
9181 2014-04-07 João Távora <joaotavora@gmail.com>
9182
9183 * elec-pair.el (electric-pair--syntax-ppss):
9184 When inside comments parse from comment beginning.
9185 (electric-pair--balance-info): Fix typo in comment.
9186 (electric-pair--in-unterminated-string-p): Delete.
9187 (electric-pair--unbalanced-strings-p): New function.
9188 (electric-pair-string-bound-function): New var.
9189 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9190 according to `electric-pair--in-unterminated-string-p'
9191
9192 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9193 Inhibit quote pairing if point-max is inside an unterminated string.
9194 (electric-pair--looking-at-unterminated-string-p): Delete.
9195 (electric-pair--in-unterminated-string-p): New function.
9196
9197 2014-04-07 Glenn Morris <rgm@gnu.org>
9198
9199 * shell.el (shell-directory-tracker):
9200 Go back to just ignoring failures. (Bug#17159)
9201
9202 2014-04-07 João Távora <joaotavora@gmail.com>
9203
9204 Fix `electric-pair-delete-adjacent-pairs' in modes binding
9205 backspace. (Bug#16981)
9206 * elec-pair.el (electric-pair-backward-delete-char): Delete.
9207 (electric-pair-backward-delete-char-untabify): Delete.
9208 (electric-pair-mode-map): Bind backspace to a menu item filtering
9209 a new `electric-pair-delete-pair' command.
9210 (electric-pair-delete-pair): New command.
9211
9212 * progmodes/python.el (python-electric-pair-string-delimiter):
9213 Fix triple-quoting electricity. (Bug#17192)
9214
9215 * elec-pair.el (electric-pair-post-self-insert-function):
9216 Don't skip whitespace when `electric-pair-text-pairs' and
9217 `electric-pair-pairs' were used. syntax to
9218 electric-pair--skip-whitespace. (Bug#17183)
9219
9220 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9221
9222 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
9223 "<F>". (Bug#17199)
9224
9225 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9226
9227 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
9228 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
9229
9230 2014-04-07 Glenn Morris <rgm@gnu.org>
9231
9232 * help.el (view-lossage): Doc tweak.
9233
9234 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
9235
9236 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
9237 only when inhibit-x-resources is nil, and do that earlier in the
9238 function. Doc fix. (Bug#16694)
9239 (face-spec-choose): Accept additional optional argument, whose
9240 value is returned if no matching attributes are found.
9241 (face-spec-recalc): Use the new optional argument when calling
9242 face-spec-choose. (Bug#16378)
9243 (make-face-x-resource-internal): Do nothing when
9244 inhibit-x-resources is non-nil. Don't touch the default face if
9245 reversed video is given--as was done in previous versions of Emacs.
9246 (face-set-after-frame-default): Don't call
9247 make-face-x-resource-internal here. (Bug#16434)
9248
9249 2014-04-07 Tassilo Horn <tsdh@gnu.org>
9250
9251 * doc-view.el (doc-view-bookmark-jump):
9252 Use `bookmark-after-jump-hook' to jump to the right page after the
9253 buffer is shown in a window. (bug#16090)
9254
9255 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9256
9257 * international/characters.el (mirroring): Fix last change:
9258 instead of loading uni-mirrored.el explicitly, do that implicitly
9259 by creating the 'mirroring' uniprop table. This avoids announcing
9260 the loading of uni-mirrored.el.
9261
9262 2014-04-07 Glenn Morris <rgm@gnu.org>
9263
9264 * files.el (buffer-stale--default-function)
9265 (buffer-stale-function, revert-buffer--default):
9266 * autorevert.el (auto-revert-buffers): Doc tweaks.
9267
9268 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9269
9270 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
9271
9272 2014-04-07 Glenn Morris <rgm@gnu.org>
9273
9274 * files.el (make-backup-file-name-function)
9275 (make-backup-file-name, make-backup-file-name--default-function)
9276 (make-backup-file-name-1, find-backup-file-name)
9277 (revert-buffer-function, revert-buffer-insert-file-contents-function)
9278 (buffer-stale--default-function, buffer-stale-function)
9279 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
9280 (revert-buffer, revert-buffer--default)
9281 (revert-buffer-insert-file-contents--default-function):
9282 Doc fixes related to defaults no longer being nil.
9283 (make-backup-file-name-function): Bump :version.
9284 Restore nil as a valid but deprecated custom type.
9285
9286 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9287
9288 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9289 Handle $' used as a variable (bug#17174).
9290
9291 * progmodes/perl-mode.el (perl-indent-new-calculate):
9292 Handle forward-sexp failure (bug#16985).
9293 (perl-syntax-propertize-function): Add "foreach" and "for" statement
9294 modifiers introducing expressions (bug#17116).
9295
9296 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
9297
9298 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
9299
9300 2014-04-05 Leo Liu <sdl.web@gmail.com>
9301
9302 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9303 Add define-compilation-mode.
9304
9305 2014-04-04 João Távora <joaotavora@gmail.com>
9306
9307 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
9308 parse from comment beginning.
9309 (electric-pair--balance-info): Fix typo in comment.
9310 (electric-pair--in-unterminated-string-p): Delete.
9311 (electric-pair--unbalanced-strings-p): New function.
9312 (electric-pair-string-bound-function): New var.
9313 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9314 according to `electric-pair--in-unterminated-string-p'.
9315
9316 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9317
9318 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
9319 Move declaration before first use.
9320 (reftex-move-to-next-arg): Silence compiler warning.
9321
9322 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
9323
9324 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
9325 Use `window-total-width' instead of `window-width'.
9326
9327 2014-04-03 Daniel Colascione <dancol@dancol.org>
9328
9329 * subr.el (set-transient-map): Remove rms's workaround entirely;
9330 use new `suspicious-object' subr to mark our lambda for closer
9331 scrutiny during gc.
9332
9333 2014-04-02 Richard Stallman <rms@gnu.org>
9334
9335 * subr.el (set-transient-map): Comment out previous change.
9336
9337 2014-04-02 Glenn Morris <rgm@gnu.org>
9338
9339 * menu-bar.el (menu-bar-file-menu):
9340 * vc/ediff.el (ediff-current-file):
9341 Update for revert-buffer-function no longer being nil by default.
9342
9343 * simple.el (command-execute): Respect nil disabled-command-function.
9344
9345 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9346
9347 * simple.el (command-execute): Do not execute the command when it
9348 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
9349
9350 2014-04-02 Juri Linkov <juri@jurta.org>
9351
9352 * dired-aux.el (dired-compress-file): Don't use string-match-p
9353 because its match data is used afterwards.
9354
9355 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
9358 0 like nil.
9359
9360 2014-04-02 João Távora <joaotavora@gmail.com>
9361
9362 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9363 Inhibit quote pairing if point-max is inside an unterminated string.
9364 (electric-pair--looking-at-unterminated-string-p):
9365 Delete.
9366 (electric-pair--in-unterminated-string-p): New function.
9367
9368 2014-04-01 Daniel Colascione <dancol@dancol.org>
9369
9370 * minibuffer.el (minibuffer-complete): Prevent assertion failure
9371 when trying to complete the prompt.
9372
9373 2014-03-31 Leo Liu <sdl.web@gmail.com>
9374
9375 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9376 Refactor out eldoc-documentation-function-default.
9377 (eldoc-documentation-function-default): New function.
9378 (eldoc-documentation-function): Change value.
9379
9380 2014-03-31 Glenn Morris <rgm@gnu.org>
9381
9382 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
9383
9384 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
9385 (vhdl-compose-components-package, vhdl-compose-configuration):
9386 Abbreviate default-directory (missing from some previous upstream sync).
9387
9388 2014-03-31 Reto Zimmermann <reto@gnu.org>
9389
9390 Sync with upstream vhdl mode v3.35.2.
9391 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9392 (top-level): No longer require assoc.
9393 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
9394 New functions. Use throughout to replace aget etc.
9395 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
9396 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
9397 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
9398 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
9399 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
9400 except `vhdl-compiler'.
9401 (vhdl-error-regexp-add-emacs): Remove all other compilers,
9402 when appropriate.
9403
9404 2014-03-31 Glenn Morris <rgm@gnu.org>
9405
9406 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9407 Revert 2014-03-26 merge goof; go back to using defalias.
9408
9409 2014-03-30 Daniel Colascione <dancol@dancol.org>
9410
9411 * comint.el (comint-send-input):
9412 Deactivate completion-in-region-mode before we send comint input.
9413 (Bug#17139).
9414
9415 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9416 on keyboard-quit.
9417
9418 2014-03-29 Glenn Morris <rgm@gnu.org>
9419
9420 * textmodes/reftex.el: Manage most autoloads automatically.
9421 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9422 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9423 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9424 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9425 * textmodes/reftex-toc.el: Set generated-autoload-file,
9426 and add autoload cookies for reftex.el.
9427 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9428
9429 2014-03-28 Glenn Morris <rgm@gnu.org>
9430
9431 * cus-start.el (report-emacs-bug-address): Set custom properties.
9432 * mail/emacsbug.el (report-emacs-bug-address):
9433 Variable is now defined in emacs.c.
9434
9435 * mail/emacsbug.el (report-emacs-bug):
9436 Include system-configuration-features.
9437
9438 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9439
9440 * simple.el (cycle-spacing): Never delete spaces on first run by
9441 default, but do so in a new 'fast mode and if there are already
9442 N spaces (the previous behavior).
9443 Compare N with its value in previous invocation so that changing
9444 prefix argument restarts `cycle-spacing' sequence.
9445 The idea is that with this change, binding M-SPC to
9446 `cycle-spacing' should not introduce any changes in behavior of
9447 the binding so long as users do not type M-SPC twice in a raw with
9448 the same prefix argument or lack thereof.
9449
9450 2014-03-28 Glenn Morris <rgm@gnu.org>
9451
9452 * faces.el (term-file-aliases): New variable.
9453 (tty-run-terminal-initialization): Respect term-file-aliases.
9454 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9455 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9456 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9457
9458 2014-03-27 Glenn Morris <rgm@gnu.org>
9459
9460 * startup.el (inhibit-startup-hooks): Doc tweak.
9461 (normal-top-level): Simplify running of hooks.
9462 For window-setup-hook, respect inhibit-startup-hooks.
9463 (command-line-1): Don't set window-setup-hook to nil.
9464
9465 Allow selective autoloading from obsolete/ directory.
9466 * Makefile.in (obsolete-autoloads): New rule.
9467 (autoloads): Run obsolete-autoloads.
9468 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9469 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9470
9471 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9472
9473 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9474 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9475
9476 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9477 Don't propertize `?' or `!' as symbol constituent when after
9478 colon. (Bug#17097)
9479
9480 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9481
9482 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9483 which is no longer needed and causes trouble in GTK builds (bug#17046).
9484
9485 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9486 Use url-insert-file-contents; package-handle-response no longer exists.
9487
9488 2014-03-26 Daniel Colascione <dancol@dancol.org>
9489
9490 * simple.el (process-menu-mode-map): New variable.
9491 (process-menu-delete-process): New command.
9492
9493 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9494
9495 * emacs-lisp/package.el: Fix bug#16733 (again).
9496 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9497 (url-http-target-url): Remove unused declarations.
9498 (package-handle-response): Remove.
9499 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9500 (package--download-one-archive): Use current-buffer instead of
9501 dynamic binding of `buffer'.
9502 (describe-package-1): Do not decode readme-string.
9503
9504 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9505
9506 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9507
9508 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9509 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9510 `remote-file-name-inhibit-cache' to nil in the second pass.
9511 (tramp-find-executable): Do not call "which" on SunOS.
9512 (tramp-send-command-and-check): Fix docstring.
9513 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9514 check whether source directory has set the sticky bit.
9515
9516 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9517
9518 * simple.el (primitive-undo): Only process marker adjustments
9519 validated against their corresponding (TEXT . POS). Issue warning
9520 for lone marker adjustments in undo history. (Bug#16818)
9521 (undo-make-selective-list): Add marker adjustments to selective
9522 undo list based on whether their corresponding (TEXT . POS) is in
9523 the region. Remove variable adjusted-markers, which was unused
9524 and only non nil during undo-make-selective-list.
9525 (undo-elt-in-region): Return nil when passed a marker adjustment
9526 and explain in function doc.
9527
9528 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9529
9530 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9531
9532 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9533
9534 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9535 Match special global variables without curlies, too.
9536 (ruby-font-lock-keywords): Simplify the matcher for special global
9537 variables. Don't require a non-word character after the variable.
9538 (Bug#17057)
9539
9540 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9541
9542 * simple.el (redisplay-highlight-region-function): Increase priority of
9543 overlay to make sure boundaries are visible (bug#15899).
9544
9545 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9546
9547 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9548 (frameset-restore): Compare display strings with equal.
9549
9550 * frame.el (make-frame): Don't quote display name in error message,
9551 it is already a string.
9552
9553 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9554
9555 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9556 the password.
9557
9558 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9559
9560 * emacs-lisp/package.el (package--add-to-archive-contents):
9561 Include already installed and built-in packages in
9562 `package-archive-contents'.
9563 (package-install): Don't include already installed packages in the
9564 options during interactive invocation. (Bug#16762)
9565 (package-show-package-list): If the buffer is already displayed in
9566 another window, switch to that window.
9567
9568 2014-03-26 Reto Zimmermann <reto@gnu.org>
9569
9570 Sync with upstream vhdl mode v3.35.1.
9571 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9572 (vhdl-compiler-alist): Doc fix.
9573 (vhdl-goto-line): Remove.
9574 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9575 (vhdl-mode) <paragraph-start>: Fix value.
9576 (vhdl-fix-statement-region): Not `for' in wait-statement.
9577 (vhdl-beautify-region): Also (un)tabify.
9578 (vhdl-get-visible-signals):
9579 Scan declarative part of generate statements.
9580 (vhdl-template-record): Fix indentation for record type declaration.
9581 (vhdl-expand-abbrev, vhdl-expand-paren):
9582 Revert to using fset again rather than defalias.
9583 (vhdl-scan-directory-contents): Tweak.
9584 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9585 (vhdl-compose-components-package):
9586 Replace vhdl-goto-line with forward-line.
9587 (top-level): Tweak speedbar frame selection.
9588 (vhdl-generate-makefile-1): Support for compilers with no
9589 unit-to-file name mapping (create directory with dummy files).
9590
9591 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9592
9593 Sync with upstream verilog-mode revision 702457d.
9594 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9595 (create-lockfiles): Declare.
9596 (verilog-read-decls): Fix module header imports, bug709.
9597 Reported by Victor Lau.
9598 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9599 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9600 interface-only modules, bug721. Reported by Dean Hoyt.
9601
9602 2014-03-26 Glenn Morris <rgm@gnu.org>
9603
9604 * obsolete/gulp.el: Move here from emacs-lisp/.
9605
9606 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9607 Remove fallback aliases, since they are always defined now.
9608
9609 2014-03-24 Daniel Colascione <dancol@dancol.org>
9610
9611 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9612 instead of cl-loop search function.
9613
9614 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9615
9616 * calendar/parse-time.el (parse-time-iso8601-regexp)
9617 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9618 it more generally.
9619
9620 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9621
9622 * net/dns.el (network-interface-list): Define for XEmacs.
9623
9624 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9625
9626 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9627 the network interfaces changed.
9628 (dns-query): Use it to flush the data.
9629
9630 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9631
9632 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9633
9634 2014-03-23 Daniel Colascione <dancol@dancol.org>
9635
9636 Change subword-mode to use `find-word-boundary-function-table' and
9637 replace `capitalized-words-mode'. Also, convert to lexical binding.
9638 * progmodes/cap-words.el: Delete now-obsolete file.
9639 * progmodes/subword.el: Reimplement using
9640 `find-word-boundary-function-table'.
9641 (subword-mode-map): Hollow out.
9642 (capitalized-words-mode): Define as obsolete alias for
9643 `subword-mode'.
9644 (subword-mode, superword-mode): Tweak documentation to reflect new
9645 implementation; call `subword-setup-buffer'.
9646 (subword-forward, subword-capitalize): Add underscore to indicate
9647 unused variable.
9648 (subword-find-word-boundary-function-table): New constant.
9649 (subword-empty-char-table): New constant.
9650 (subword-setup-buffer): New function.
9651 (subword-find-word-boundary): New function.
9652
9653 2014-03-23 Daniel Colascione <dancol@dancol.org>
9654
9655 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9656 list to look for keyword arguments instead of `memq', fixing
9657 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9658 Please make bootstrap.
9659
9660 2014-03-22 Glenn Morris <rgm@gnu.org>
9661
9662 * dired.el (dired-read-regexp): Make obsolete.
9663 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9664 (dired-flag-files-regexp):
9665 * dired-aux.el (dired-mark-read-regexp):
9666 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9667
9668 * startup.el (fancy-startup-text):
9669 * help.el (describe-gnu-project): Visit online info about GNU project.
9670
9671 * help-fns.el (help-fns--interactive-only): New function.
9672 (help-fns-describe-function-functions): Add the above function.
9673 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9674 (next-line, previous-line): Remove hand-written interactive-only
9675 information from doc strings, it is auto-generated now.
9676 * bookmark.el (bookmark-write):
9677 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9678 (epa-mail-import-keys): Mark interactive-only,
9679 and remove hand-written interactive-only information from doc strings.
9680 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9681 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9682 * files.el (not-modified):
9683 * simple.el (mark-whole-buffer): Mark interactive-only.
9684
9685 * emacs-lisp/byte-run.el (defun-declarations-alist):
9686 Add interactive-only. Doc tweak.
9687 (macro-declarations-alist): Doc tweak.
9688 * subr.el (declare): Doc tweak (add xref to manual).
9689 * comint.el (comint-run):
9690 * files.el (insert-file-literally, insert-file):
9691 * replace.el (replace-string, replace-regexp):
9692 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9693 (delete-forward-char, goto-line, insert-buffer, next-line)
9694 (previous-line): Set interactive-only via declare.
9695
9696 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9697
9698 * emacs-lisp/package.el (package-desc): Use the contents of the
9699 quoted form, not its cdr. (Bug#16873)
9700
9701 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9702
9703 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9704 benefit of doc.c; change parameter profile to match the X function.
9705
9706 2014-03-22 Leo Liu <sdl.web@gmail.com>
9707
9708 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9709 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9710
9711 2014-03-21 Richard Stallman <rms@gnu.org>
9712
9713 * battery.el (battery-linux-sysfs): Search for each field
9714 from the beginning of the buffer.
9715
9716 * subr.el (set-transient-map): Clear out function and value
9717 of the temporary symbol when we're done with it.
9718
9719 * mail/rmailsum.el (rmail-summary-delete-forward):
9720 Optimize case of reaching end and handling count.
9721 (rmail-summary-mark-deleted): Optimize when N is current msg.
9722 Don't create new summary line.
9723 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9724 (rmail-summary-undelete-many): Rewrite for speed.
9725 (rmail-summary-msg-number): New function.
9726
9727 * mail/rmail.el (rmail-delete-message): Update summary.
9728 (rmail-undelete-previous-message): Handle repeat count arg.
9729 (rmail-delete-backward, rmail-delete-forward): Likewise.
9730
9731 2014-03-21 Daniel Colascione <dancol@dancol.org>
9732
9733 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9734 information in bug reports.
9735
9736 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9737
9738 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9739 and `tramp-copy-env'.
9740
9741 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9742 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9743
9744 2014-03-21 Glenn Morris <rgm@gnu.org>
9745
9746 * electric.el (electric-indent-post-self-insert-function): Add doc.
9747
9748 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9749
9750 * emacs-lisp/package.el (package-compute-transaction):
9751 Use `version-list-<=' to compare the requirement version against
9752 the version of package already to be installed. Update the error
9753 message. (Bug#16826)
9754
9755 * progmodes/ruby-mode.el (ruby-smie-rules):
9756 Add indentation rule for ` @ '. (Bug#17050)
9757
9758 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9759
9760 * align.el (align-regexp): Remove superfluous backslash.
9761
9762 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9763 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9764 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9765 Fix docstring typos.
9766 (ffap-next): Use C-u in docstring.
9767 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9768 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9769 Remove superfluous backslashes.
9770 (ffap-string-at-point): Reflow docstring.
9771
9772 * server.el (server-host): Reflow docstring.
9773 (server-unload-function): Fix docstring typo.
9774 (server-eval-at): Remove superfluous backslash.
9775
9776 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9777 (skeleton-insert): Doc fix.
9778 (skeleton-insert): Reflow docstring.
9779
9780 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9781 (tty-color-approximate, tty-color-by-index, tty-color-values)
9782 (tty-color-desc): Remove superfluous backslashes.
9783
9784 2014-03-21 Glenn Morris <rgm@gnu.org>
9785
9786 * cus-start.el (history-length): Bump :version.
9787
9788 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9789 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9790 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9791 Don't set `make-backup-files'.
9792
9793 * info.el (info--prettify-description): New function,
9794 to give info-finder descriptions consistent case, punctuation.
9795 (Info-finder-find-node): Use it. Sort packages.
9796 Refer to "description" rather than "commentary".
9797
9798 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9799
9800 * frameset.el (frameset--print-register): New function.
9801 (frameset-to-register): Use it.
9802
9803 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9804
9805 * progmodes/hideif.el (hif-string-to-number): New function.
9806 (hif-tokenize): Use it to understand non-decimal floats.
9807
9808 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9809
9810 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
9811
9812 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9813
9814 * electric.el (electric-newline-and-maybe-indent): New command.
9815 Bind it globally to C-j.
9816 (electric-indent-mode): Don't mess with the global map any more.
9817 Don't drop the post-self-insert-hook is some buffer is still using it
9818 (bug#16770).
9819
9820 * bindings.el (global-map): Remove C-j binding.
9821
9822 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
9823 the docstring of functions advised before dumping (bug#16993).
9824
9825 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
9826
9827 * ps-print.el (ps-generate-postscript-with-faces):
9828 Explicitly deactivate the mark (bug#16866).
9829 * simple.el (deactivate-mark): Update region highlight.
9830
9831 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
9832
9833 * emacs-lisp/package.el (describe-package-1):
9834 Decode commentary (bug#16733).
9835
9836 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9837
9838 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9839 modification of the value argument of :set (bug#16755).
9840
9841 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9842
9843 * simple.el (newline-and-indent): Do autofill (bug#17031).
9844
9845 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9846
9847 * newcomment.el (comment-normalize-vars): Only add escaping check
9848 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9849 (comment-beginning): Use `narrow-to-region' instead of moving back
9850 one character.
9851 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9852 (comment-start-skip): Update the docstring.
9853
9854 2014-03-18 Richard Stallman <rms@gnu.org>
9855
9856 * dired.el (dired-display-file): Force use of other window.
9857
9858 2014-03-18 Daniel Colascione <dancol@dancol.org>
9859
9860 * startup.el (tty-handle-args): Remove debug message from 2007.
9861
9862 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9863
9864 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9865 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9866 (advice--make-1, advice-add, advice-remove):
9867 Remove braindead :advice-pending hack.
9868
9869 2014-03-17 Glenn Morris <rgm@gnu.org>
9870
9871 * calendar/calendar.el (calendar-generate-month): Apply weekend
9872 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9873
9874 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9875
9876 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9877 (tramp-call-process): Trace also DESTINATION.
9878
9879 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9880 Quote file names when they are local. Remove superfluous trace.
9881
9882 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9883
9884 * newcomment.el (comment-beginning): If `comment-start-skip'
9885 doesn't match, move back one char and try again. (Bug#16971)
9886
9887 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9888 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9889 Set `comment-start-skip' to a simpler value that doesn't try to
9890 check if the semicolon is escaped (this is handled by
9891 `syntax-ppss' now). (Bug#16971)
9892
9893 * progmodes/scheme.el (scheme-mode-variables): Same.
9894
9895 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9896
9897 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9898 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9899 current (Bug#16816, Bug#17007).
9900 (with-current-buffer-window): New macro doing the same as
9901 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9902 * help.el (help-print-return-message): Warn in doc-string to not
9903 use this in `with-help-window'.
9904 (describe-bindings-internal): Call `describe-buffer-bindings'
9905 from within help buffer. See Juanma's scenario in (Bug#16816).
9906 (with-help-window): Update doc-string.
9907 * dired.el (dired-mark-pop-up):
9908 * files.el (save-buffers-kill-emacs):
9909 * register.el (register-preview): Use `with-current-buffer-window'
9910 instead of `with-temp-buffer-window'.
9911
9912 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9913
9914 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9915 Implement inserting into current buffer, documented in their docstrings.
9916 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9917 (rst-section-tree-point, rst-forward-section, rst-indent)
9918 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9919 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9920 (rst-font-lock-handle-adornment-pre-match-form)
9921 (rst-repeat-last-character): Reflow docstrings.
9922 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9923 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9924 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9925 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9926 Fix docstring typos.
9927 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9928 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9929 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9930
9931 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9932
9933 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9934 for compatibility with other ports.
9935 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9936 from the -xrm command line argument, but in the Nextstep port its value
9937 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9938
9939 * progmodes/python.el (defconst, python-syntax-count-quotes)
9940 (python-indent-region, python-indent-shift-right)
9941 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9942 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9943 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9944 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9945 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9946 (python-shell-buffer-substring, python-shell-send-buffer)
9947 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9948 (python-completion-complete-at-point, python-fill-docstring-style)
9949 (python-eldoc-function, python-imenu-format-item-label)
9950 (python-imenu-format-parent-item-label)
9951 (python-imenu-format-parent-item-jump-label)
9952 (python-imenu--build-tree, python-imenu-create-index)
9953 (python-imenu-create-flat-index): Fix docstring typos.
9954 (python-indent-context, python-shell-prompt-regexp, run-python):
9955 Remove superfluous backslashes.
9956 (python-indent-line, python-nav-beginning-of-defun)
9957 (python-shell-get-buffer, python-shell-get-process)
9958 (python-info-current-defun, python-info-current-line-comment-p)
9959 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
9960 (python-indent-post-self-insert-function, python-shell-send-file)
9961 (python-shell-completion-get-completions)
9962 (python-shell-completion-complete-or-indent)
9963 (python-eldoc--get-doc-at-point): Reflow docstrings.
9964
9965 2014-03-14 Glenn Morris <rgm@gnu.org>
9966
9967 * emacs-lisp/package.el (package-menu-mode-map):
9968 Replace use of obsolete function alias. Tweak menu item text.
9969
9970 * info.el (Info-finder-find-node):
9971 Ignore the `emacs' metapackage. (Bug#10813)
9972
9973 * finder.el (finder-list-matches): Include unversioned packages
9974 in the result of a keyword search.
9975
9976 * finder.el (finder--builtins-descriptions): New constant.
9977 (finder-compile-keywords): Use finder--builtins-descriptions.
9978
9979 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
9980
9981 * simple.el (blink-matching-paren): Describe the new value,
9982 `jump', enabling the old behavior.
9983 (blink-matching-open): Use that value. (Bug#17008)
9984
9985 2014-03-14 Glenn Morris <rgm@gnu.org>
9986
9987 * finder.el (finder-no-scan-regexp): Add leim-list.
9988 (finder-compile-keywords):
9989 Don't skip files with same basename. (Bug#14010)
9990 * Makefile.in (setwins_finder): New, excluding leim.
9991 (finder-data): Use setwins_finder.
9992
9993 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
9994 (help-function-arglist, help-make-usage): Move from here...
9995 * help.el (help-split-fundoc, help-add-fundoc-usage)
9996 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
9997 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
9998
9999 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10000
10001 * net/socks.el (socks, socks-override-functions)
10002 (socks-find-services-entry):
10003 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10004 (hif-find-ifdef-block):
10005 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10006
10007 * net/tls.el (tls-program): Reflow docstring.
10008
10009 * progmodes/pascal.el (pascal-mode-abbrev-table)
10010 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10011 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10012 (pascal-outline-mode): Fix docstring typos.
10013 (pascal-mode): Let define-derived-mode document mode hook.
10014 (pascal-uncomment-area): Reflow.
10015 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10016
10017 * progmodes/opascal.el (opascal-compound-block-indent)
10018 (opascal-case-label-indent): Fix docstring typos.
10019 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10020
10021 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10022
10023 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10024 Fontify multiple adjacent negation chars. (Bug#17004)
10025
10026 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10027
10028 * emacs-lisp/package.el (package--prepare-dependencies):
10029 Accept requirements without explicit version (bug#14941).
10030
10031 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10032
10033 * register.el (register-separator, copy-to-register): Doc fixes.
10034 (register-preview-default): Remove unnecessary call to concat.
10035
10036 * frameset.el (frameset-restore): When checking for a visible frame,
10037 use the action map instead of calling visible-frame-list.
10038
10039 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10040
10041 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10042
10043 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10044
10045 * window.el (fit-frame-to-buffer): Get maximum width from
10046 display's width instead of height.
10047
10048 2014-03-12 Glenn Morris <rgm@gnu.org>
10049
10050 * desktop.el (desktop-restore-frames)
10051 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10052 (desktop-restore-reuses-frames): Doc tweaks.
10053
10054 * electric.el (electric-indent-mode): Doc fix.
10055
10056 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10057
10058 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10059 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10060 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10061 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10062 (cvs-dired-use-hook): Fix docstring typos.
10063 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10064 Doc fixes.
10065
10066 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10067 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10068 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10069 (cvs-execute-single-dir): Fix docstring typos.
10070
10071 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
10072 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
10073
10074 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
10075
10076 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
10077 Fix docstring typos.
10078
10079 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10080
10081 * frameset.el (frameset--jump-to-register): Add autoload; it could be
10082 called from jump-to-register after unloading the frameset package.
10083
10084 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10085
10086 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
10087 (bug#16975). Deactivate the mark before setting it to nil.
10088 (activate-mark): Do nothing if region is already active.
10089
10090 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10091
10092 * frameset.el (frameset--target-display): Remove definition; declare.
10093 (frameset-save, frameset-restore): Let-bind frameset--target-display.
10094
10095 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
10098 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
10099 when the advice is pending.
10100 (advice-remove): Remove this marker when not needed any more.
10101
10102 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10103
10104 * frameset.el: Separate options for reusing frames and cleaning up.
10105 (frameset--reuse-list): Remove definition; declare.
10106 (frameset--action-map): Declare.
10107 (frameset--find-frame-if): Doc fix.
10108 (frameset--restore-frame): Cache frame action.
10109 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
10110 how to clean up the frame list after restoring. Remove cleaning
10111 options from REUSE-FRAMES. Change all keyword values to symbols.
10112 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
10113
10114 * desktop.el (desktop-restore-forces-onscreen)
10115 (desktop-restore-reuses-frames): Use non-keyword values.
10116 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
10117
10118 2014-03-10 Glenn Morris <rgm@gnu.org>
10119
10120 * files.el (find-file): Doc fix: update info node name.
10121
10122 * emacs-lisp/advice.el (ad-add-advice, defadvice):
10123 Doc fix: remove references to deleted info nodes.
10124
10125 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
10126
10127 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
10128 Do not add nil to the environment, when there's no remote `locale'.
10129 (tramp-find-inline-encoding): Check, that the remote host has
10130 installed perl, before sending scripts.
10131
10132 2014-03-10 Leo Liu <sdl.web@gmail.com>
10133
10134 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10135 Clear eldoc-last-message. (Bug#16920)
10136
10137 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10138
10139 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
10140 (bug#14430).
10141
10142 2014-03-09 Juri Linkov <juri@jurta.org>
10143
10144 * ansi-color.el (ansi-color-names-vector): Copy default colors
10145 from `xterm-standard-colors' that look well on the default white
10146 background (and also on the black background) to avoid illegible
10147 color combinations like yellow-on-white and white-on-white.
10148 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
10149
10150 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
10151
10152 * frameset.el (frameset-restore): When no frame is visible, do not
10153 generate a list of frames, just make visible the selected one.
10154
10155 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
10156
10157 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
10158 it only contains the repository root. (Bug#16897)
10159
10160 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
10161
10162 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
10163 only when `remote-file-name-inhibit-cache' is nil.
10164 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
10165
10166 2014-03-06 Martin Rudalics <rudalics@gmx.at>
10167
10168 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
10169 Fix doc-strings.
10170 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
10171 fit-frame-to-buffer variable. Fix doc-string.
10172 (fit-window-to-buffer): Set ONLY argument in call of
10173 fit-frame-to-buffer. Fix doc-string.
10174
10175 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
10176
10177 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
10178 (tramp-action-password): Clear password cache if needed.
10179 (tramp-read-passwd): Do not clear password cache.
10180
10181 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
10182 cache unless it is the first password request.
10183
10184 2014-03-06 Glenn Morris <rgm@gnu.org>
10185
10186 * simple.el (newline): Doc tweak.
10187
10188 * emacs-lisp/shadow.el (load-path-shadows-find):
10189 Ignore dir-locals. (Bug#12357)
10190
10191 2014-03-05 Glenn Morris <rgm@gnu.org>
10192
10193 * files.el (interpreter-mode-alist):
10194 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
10195
10196 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10197
10198 * frameset.el (frameset--initial-params): Filter out null entries.
10199
10200 2014-03-05 Martin Rudalics <rudalics@gmx.at>
10201
10202 * window.el (window-min-height, window-min-width):
10203 Rewrite doc-strings.
10204 (window-body-size): Add PIXELWISE argument to make it consistent
10205 with its callees.
10206
10207 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10208
10209 * finder.el (finder-mode-map, finder-mode-syntax-table):
10210 Revert part of 2014-02-28 change.
10211
10212 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
10213
10214 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
10215 (eww-setup-buffer): Clear next/prev/etc more reliably.
10216 (eww-textarea-map): [tab] doesn't work on tty.
10217 Reported by Mario Lang.
10218
10219 * net/shr.el (shr-map): Ditto.
10220
10221 2014-03-04 Glenn Morris <rgm@gnu.org>
10222
10223 * minibuffer.el (completion-hilit-commonality):
10224 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10225
10226 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10227
10228 * hilit-chg.el (hilit-chg-unload-function): New function.
10229 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
10230 (hilit-chg-map-changes): Prefer cardinal number to digit.
10231 (hilit-chg-display-changes): Reflow docstring.
10232 (highlight-changes-rotate-faces): Remove superfluous backslash.
10233
10234 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
10235
10236 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
10237 `tramp-send-command-and-check'.
10238
10239 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10240
10241 * hexl.el (hexl-address-region, hexl-ascii-region)
10242 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
10243 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
10244 (hexl-forward-word, hexl-previous-line, hexl-next-line):
10245 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
10246 (hexl-mode): Doc fix.
10247 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10248 (hexl-mode-ruler): Fix typos in docstrings.
10249
10250 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
10251 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
10252 Remove superfluous backslashes.
10253 (strokes-last-stroke, strokes-global-map, strokes-mode):
10254 Reflow docstrings.
10255 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
10256 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
10257 (strokes-distance-squared, strokes-global-set-stroke)
10258 (strokes-global-set-stroke-string): Doc fixes.
10259 (strokes-help): Fix typos; reflow docstring.
10260
10261 2014-03-04 Martin Rudalics <rudalics@gmx.at>
10262
10263 * window.el (window-in-direction): Fix doc-string.
10264
10265 2014-03-04 Glenn Morris <rgm@gnu.org>
10266
10267 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
10268 Explicit error if no grammar.
10269 (smie-config-save): Doc fix. Fix quote typo.
10270
10271 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
10272
10273 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10274 electric-indent-mode-hook if we obey electric-indent-mode.
10275 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
10276 decide whether we obey electric-indent-mode.
10277 (c-change-set-fl-decl-start, c-extend-after-change-region):
10278 Silence warnings.
10279 (c-electric-indent-mode-hook): Assume we do want to obey
10280 electric-indent-mode.
10281
10282 * electric.el (electric-indent-mode-has-been-called): Remove.
10283 (electric-indent-mode): Fix accordingly.
10284
10285 * files.el (hack-local-variables): Mention file name in warning.
10286
10287 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
10288
10289 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
10290
10291 * bindings.el: Add comment describing why C-d binds to `delete-char'.
10292 * simple.el (delete-forward-char): Mark as interactive-only.
10293
10294 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
10295
10296 * icomplete.el (icomplete-completions):
10297 Follow-up to 2014-03-01 change.
10298
10299 * icomplete.el: Miscellaneous doc fixes.
10300 Use Icomplete everywhere instead of icomplete for consistency.
10301 (icomplete-max-delay-chars): Fix typo.
10302 (icomplete-mode): Use \[].
10303 (icomplete-tidy, icomplete-exhibit): Reflow.
10304 (icomplete-minibuffer-setup-hook, icomplete-completions):
10305 Remove superfluous backlashes.
10306
10307 * ido.el: Miscellaneous doc fixes.
10308 Use Ido everywhere instead of ido or `ido' for consistency.
10309 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
10310 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
10311 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
10312 (ido-separator): Extract obsolescence info from docstring and declare
10313 with make-obsolete-variable.
10314 (ido-minibuffer-setup-hook): Simplify example.
10315 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
10316 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
10317 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
10318 (ido-everywhere): Reflow docstring.
10319 (ido-toggle-vc): Doc fix.
10320 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
10321 of long list of keybindings.
10322
10323 2014-03-03 Glenn Morris <rgm@gnu.org>
10324
10325 * frame.el (display-pixel-height, display-pixel-width)
10326 (display-mm-dimensions-alist, display-mm-height)
10327 (display-mm-width): Doc tweaks.
10328
10329 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
10330
10331 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
10332 case of undo in region.
10333
10334 2014-03-02 Martin Rudalics <rudalics@gmx.at>
10335
10336 * window.el (fit-window-to-buffer): Fix argument in window-size
10337 call when window is horizontally combined.
10338
10339 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
10340
10341 * icomplete.el (icomplete-completions): Use string-width.
10342 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10343
10344 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
10345
10346 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10347 Highlight regexp options. (Bug#16914)
10348
10349 2014-03-01 Martin Rudalics <rudalics@gmx.at>
10350
10351 * window.el (window--max-delta-1): Round down when calculating
10352 how many lines/columns we can get from a window.
10353
10354 2014-03-01 Glenn Morris <rgm@gnu.org>
10355
10356 * isearch.el (search-invisible): Doc fix.
10357
10358 * minibuffer.el (completion-hilit-commonality):
10359 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
10360 * comint.el (comint-dynamic-list-completions): Doc fix.
10361 * comint.el (comint-dynamic-list-completions):
10362 * filecache.el (file-cache-minibuffer-complete):
10363 * tempo.el (tempo-display-completions):
10364 * eshell/em-hist.el (eshell-list-history):
10365 Replace use of obsolete argument of display-completion-list.
10366
10367 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
10368
10369 * icomplete.el (icomplete-completions):
10370 Revert back to using "..." when ?… cannot be displayed.
10371
10372 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10373
10374 * finder.el (finder-unload-function): New function.
10375
10376 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10377
10378 * dframe.el (dframe-detach):
10379 * find-dired.el (find-dired, find-name-dired):
10380 * finder.el (finder-mode-map, finder-mode-syntax-table)
10381 (finder-headmark, finder-select, finder-mouse-select):
10382 Fix docstring typos.
10383
10384 2014-02-28 Martin Rudalics <rudalics@gmx.at>
10385
10386 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
10387 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
10388 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10389 Fix doc-string based on a suggestion by Nicolas Richard
10390 <theonewiththeevillook@yahoo.fr>.
10391 * help.el (with-help-window): Fix doc-string.
10392
10393 2014-02-28 Ivan Kanis <ivan@kanis.fr>
10394
10395 * net/shr.el (shr-image-animate): New option.
10396 (shr-put-image): Respect shr-image-animate.
10397
10398 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
10399
10400 * net/tramp-adb.el (tramp-adb-parse-device-names):
10401 Use `accept-process-output'.
10402 (tramp-adb-handle-file-truename): Cache the localname only.
10403 (tramp-adb-handle-make-directory)
10404 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10405 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10406 modes cannot be changed.
10407
10408 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10409 file properties of symlinks.
10410
10411 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10412
10413 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10414 required/optional fields to match development biblatex. (Bug#16781)
10415
10416 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10417
10418 * saveplace.el (toggle-save-place):
10419 Fix argument handling. (Bug#16673)
10420
10421 2014-02-28 Glenn Morris <rgm@gnu.org>
10422
10423 * minibuffer.el (completions-first-difference)
10424 (completions-common-part, completion-hilit-commonality): Doc fixes.
10425
10426 2014-02-28 Karl Berry <karl@gnu.org>
10427
10428 * info.el (Info-mode-map): Add H for describe-mode,
10429 to synchronize with standalone Info.
10430
10431 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10432
10433 * progmodes/sql.el (sql-interactive-mode):
10434 Avoid setting global comint-input-ring-separator. (Bug#16814)
10435
10436 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10437
10438 * net/dbus.el (dbus--init-bus): Declare function.
10439 (dbus-path-local, dbus-interface-local): New defconst.
10440 (dbus-init-bus): Use them.
10441 (dbus-return-values-table): Extend doc.
10442 (dbus-handle-bus-disconnect): Extend error message.
10443
10444 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10445
10446 * subr.el (y-or-n-p): Fix double space issue in message.
10447
10448 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10449
10450 * net/tramp.el (tramp-call-process): Improve trace message.
10451 (tramp-handle-insert-file-contents): Trace error case.
10452
10453 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10454 <insert-directory>: Use `tramp-handle-insert-directory'.
10455 (tramp-adb-handle-insert-directory): Remove function.
10456 (tramp-adb-send-command-and-check): New defun, replacing
10457 `tramp-adb-command-exit-status'. Change all callees.
10458 (tramp-adb-handle-file-attributes)
10459 (tramp-adb-handle-directory-files-and-attributes): Use it.
10460 (tramp-adb-ls-output-name-less-p):
10461 Use `directory-listing-before-filename-regexp'.
10462 (tramp-adb-handle-delete-directory): Flush also file properties of
10463 the truename of directory.
10464 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10465 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10466 (tramp-adb-handle-write-region): Implement APPEND.
10467 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10468 properties correctly.
10469 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10470 variables. Check for connected devices only when needed.
10471
10472 2014-02-27 Glenn Morris <rgm@gnu.org>
10473
10474 * minibuffer.el (completion-table-dynamic)
10475 (completion-table-with-cache): Doc fixes.
10476
10477 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10478 (completing-read-multiple): Doc fixes.
10479
10480 2014-02-27 Daniel Colascione <dancol@dancol.org>
10481
10482 * minibuffer.el (completion--nth-completion): Fix indentation.
10483
10484 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10485 explicit tramp path is empty.
10486
10487 2014-02-27 Glenn Morris <rgm@gnu.org>
10488
10489 * emacs-lisp/crm.el (completing-read-multiple):
10490 Empower help-enable-auto-load.
10491
10492 2014-02-26 Glenn Morris <rgm@gnu.org>
10493
10494 * startup.el (command-line): Don't init the tty in daemon mode.
10495
10496 Avoid calling tty-setup-hook twice, eg if a term file
10497 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10498 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10499 (tty-create-frame-with-faces): Use it.
10500 * startup.el (command-line): Pass run-hook argument
10501 to tty-run-terminal-initialization.
10502
10503 * dired.el (dired-restore-desktop-buffer): Demote errors;
10504 eg in case a glob match fails. (Bug#16884)
10505
10506 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10507
10508 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10509 error from `read-from-string'. (Bug#16850)
10510
10511 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10512 result of `completing-read' in the interactive form. (Bug#16854)
10513
10514 2014-02-25 Glenn Morris <rgm@gnu.org>
10515
10516 * image.el (image-animate, image-animate-timeout):
10517 Stop animating images in dead buffers. (Bug#16878)
10518
10519 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10520
10521 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10522 Doc fixes.
10523 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10524 * term/sun.el (sun-raw-prefix-hooks):
10525 Use tty-setup-hook instead of term-setup-hook.
10526 (terminal-init-sun): Construct message from bytecomp plist.
10527 * term/wyse50.el (enable-arrow-keys): Doc fix.
10528
10529 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10530
10531 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10532 Fix docstring typos.
10533
10534 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10535
10536 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10537
10538 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10539
10540 * minibuffer.el (completion--try-word-completion):
10541 Fix error when completing M-x commands (bug#16808).
10542
10543 2014-02-24 Leo Liu <sdl.web@gmail.com>
10544
10545 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10546
10547 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10548
10549 * apropos.el (apropos-print): Avoid formatting error when
10550 apropos-do-all and apropos-compact-layout are both t.
10551
10552 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10553
10554 * apropos.el (apropos-property, apropos-all-words-regexp)
10555 (apropos-true-hit, apropos-variable, apropos-print):
10556 Fix docstring typos, and remove obsolete comment.
10557
10558 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10559
10560 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10561 Preserve trailing "/". (Bug#16851)
10562
10563 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10564
10565 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10566 after `=>' (bug#16811).
10567 (ruby-smie-rules): Handle the inconsistent second element of the
10568 list returned by `smie-indent--parent'.
10569 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10570 method call.
10571
10572 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10573
10574 * elec-pair.el (electric-pair-text-syntax-table)
10575 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10576 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10577 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10578 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10579
10580 2014-02-22 Glenn Morris <rgm@gnu.org>
10581
10582 * imenu.el (imenu--generic-function): Doc fix.
10583
10584 * register.el (frame-configuration-to-register): Make obsolete.
10585
10586 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10587
10588 * desktop.el (desktop-save-buffer-p): Do not fail when
10589 desktop-files-not-to-save is nil. Return t for true result
10590 as the doc says.
10591
10592 2014-02-22 Daniel Colascione <dancol@dancol.org>
10593
10594 * net/secrets.el (secrets-create-item, secrets-search-items):
10595 Check that attribute values are strings, avoiding the construction
10596 of invalid dbus messages.
10597
10598 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10599
10600 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10601 defun-declarations-alist.
10602
10603 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10604
10605 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10606 (bug#16829).
10607
10608 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10609
10610 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10611 (whitespace-newline, whitespace-trailing, whitespace-line)
10612 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10613 (whitespace-space-after-tab): Fix typo in docstrings.
10614
10615 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10616
10617 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10618
10619 * electric.el (electric-indent-functions-without-reindent):
10620 Add `yaml-indent-line'.
10621
10622 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10623
10624 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10625 It has done nothing for years; should be removed after the release.
10626
10627 * simple.el (choose-completion): Fix docstring typo.
10628 (read-quoted-char-radix): Remove unneeded * in docstring.
10629 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10630 Don't escape parentheses unnecessarily in docstrings.
10631
10632 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10633
10634 Fix handling of window-min-height/-width (Bug#16738).
10635 * window.el (window--dump-window, window--dump-frame):
10636 New functions.
10637 (window--min-size-1): Account for window dividers.
10638 When window-resize-pixelwise is nil, delay rounding till after the
10639 sum of the window components has been calculated.
10640 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10641 nil make sure at least one text line and two text columns remain
10642 fully visible.
10643 (window-resize): Signal an error when window-resize-apply fails.
10644 (window--resize-child-windows): Fix calculation of by how many
10645 pixels a window can still be shrunk via window-new-normal.
10646 (adjust-window-trailing-edge): Call window--resizable with
10647 correct TRAIL argument.
10648
10649 (with-temp-buffer-window): Don't evaluate BODY within
10650 with-current-buffer (Bug#16816).
10651
10652 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10653
10654 * net/tramp.el (tramp-check-cached-permissions):
10655 Call `file-attributes' with `suffix' being a symbol but a string.
10656
10657 2014-02-21 Daniel Colascione <dancol@dancol.org>
10658
10659 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10660 (dbus-init-bus): New function: call into dbus-init-bus-1
10661 and installs a handler for the disconnect signal.
10662 (dbus-call-method): Rewrite to look for result in cons.
10663 (dbus-call-method-handler): Store result in cons.
10664 (dbus-check-event): Recognize events with nil sender as valid.
10665 (dbus-handle-bus-disconnect): New function. React to bus
10666 disconnection signal by synthesizing dbus error for each
10667 pending synchronous or asynchronous call.
10668 (dbus-notice-synchronous-call-errors): New function.
10669 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10670 is true, not all the time.
10671
10672 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10673
10674 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10675 Remove obsolescence declarations, these variables do not exist anymore.
10676
10677 * savehist.el (savehist-save-minibuffer-history)
10678 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10679 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10680 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10681 mostly, refer to "Savehist mode" when talking about the mode,
10682 and not the function.
10683
10684 * saveplace.el (save-place): Remove redundant info in docstring.
10685 (save-place-forget-unreadable-files, toggle-save-place)
10686 (save-place-forget-unreadable-files, save-place-dired-hook):
10687 Fix typos and remove unneeded backslashes.
10688
10689 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10690
10691 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10692 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10693
10694 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10695 <insert-directory>: Use `tramp-handle-insert-directory'.
10696 (tramp-gvfs-handle-insert-directory): Remove function.
10697
10698 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10699 Call `tramp-handle-insert-directory'.
10700
10701 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10702
10703 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10704 before the start of buffer/region (bug#16799).
10705
10706 2014-02-20 Glenn Morris <rgm@gnu.org>
10707
10708 * isearch.el (search-invisible): Doc fix.
10709
10710 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10711
10712 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10713 (bug#16657).
10714
10715 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10716
10717 * frameset.el (frameset-restore): Delay removing an old frame's
10718 duplicate id until the new frame has been correctly created.
10719
10720 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10721
10722 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10723 (tramp-check-cached-permissions): Call `file-attributes' if the
10724 cache is empty.
10725
10726 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10727 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10728
10729 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10730 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10731 (tramp-gvfs-maybe-open-connection): Set always connection
10732 properties, even if target is mounted already.
10733
10734 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10735 Set tramp-autoload cookie.
10736 (tramp-get-remote-touch): New defun.
10737 (tramp-sh-handle-set-file-times): Use it.
10738 (tramp-sh-handle-directory-files-and-attributes):
10739 Use `tramp-handle-directory-files-and-attributes' if neither stat
10740 nor perl are available on the remote host.
10741
10742 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10743 "/". Write long listing only when "l" belongs to the switches.
10744
10745 * net/trampver.el: Update release number.
10746
10747 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10748
10749 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10750
10751 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10752
10753 * window.el (window-state-put): Allow WINDOW to refer to an
10754 internal window (Bug#16793).
10755
10756 2014-02-19 Glenn Morris <rgm@gnu.org>
10757
10758 * textmodes/remember.el: Move provide statement to end.
10759 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10760 (remember-notes): Doc fixes.
10761
10762 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10763
10764 * delsel.el (delete-char): Restore incorrectly erased property
10765 (bug#16795).
10766
10767 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10768
10769 * frameset.el (frameset--restore-frame): When a frame is being reused
10770 and its root window is not alive, delete all the frame's windows before
10771 restoring the window state. This works around the issue in bug#16793.
10772
10773 2014-02-18 Glenn Morris <rgm@gnu.org>
10774
10775 * textmodes/remember.el (remember-data-directory)
10776 (remember-directory-file-name-format, remember-store-in-files)
10777 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10778 (remember-notes-save-and-bury-buffer)
10779 (remember-notes--kill-buffer-query): Doc fixes.
10780
10781 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10782
10783 2014-02-17 Alan Mackenzie <acm@muc.de>
10784
10785 Connect electric-indent-mode up with CC Mode. Bug #15478.
10786 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10787 to electric-indent-{,local-}-mode.
10788 (c-basic-common-init): Set electric-indent-inhibit.
10789 Initialise c-electric-flag from electric-indent-mode.
10790 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10791 New hook functions which propagate electric-indent-mode to CC mode.
10792
10793 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10794 hit, toggle electric-indent-local-mode.
10795
10796 * electric.el (electric-indent-mode-has-been-called):
10797 New variable.
10798
10799 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10800
10801 * frameset.el (frameset-cfg-id): New function.
10802 (frameset--reuse-frame, frameset-restore): Use it.
10803 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10804
10805 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * ido.el (ido-file-internal): Remove unused var `d'.
10808 Use \` for to match BoS. Fit within 80n columns.
10809
10810 2014-02-17 Daniel Colascione <dancol@dancol.org>
10811
10812 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
10813 dbus-call-method check for completion using a busy-wait loop with
10814 gradual backoff.
10815
10816 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
10817
10818 Sync with Tramp 2.2.9.
10819
10820 * net/trampver.el: Update release number.
10821
10822 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
10823
10824 * ido.el (ido-file-internal): Don't add the name of an existing
10825 directory twice. (Bug#16747)
10826
10827 2014-02-16 Glenn Morris <rgm@gnu.org>
10828
10829 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
10830 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
10831
10832 2014-02-15 Michael R. Mauger <michael@mauger.com>
10833
10834 * progmodes/sql.el: Version 3.4
10835 (sql-oracle-options): New default value ("-L").
10836 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10837 (sql-placeholders-filter): Correct placeholder pattern.
10838 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10839 (sql-login-delay): New variable.
10840 (sql-product-interactive): Use it.
10841
10842 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10843
10844 * frameset.el (frameset--jump-to-register): Check that buffer is live
10845 (bug#16749).
10846
10847 2014-02-15 Glenn Morris <rgm@gnu.org>
10848
10849 * info.el (info-initialize): Revert 2014-01-10 change.
10850
10851 2014-02-14 Glenn Morris <rgm@gnu.org>
10852
10853 * replace.el (map-query-replace-regexp)
10854 (read-regexp-defaults-function, read-regexp): Doc fixes.
10855
10856 * dired.el (dired-read-regexp):
10857 * faces.el (list-faces-display):
10858 * misearch.el (multi-isearch-read-matching-buffers)
10859 (multi-isearch-read-matching-files):
10860 * play/cookie1.el (cookie-apropos):
10861 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10862
10863 * textmodes/remember.el (remember): Use frameset-to-register
10864 rather than frame-configuration-to-register.
10865
10866 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10867
10868 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10869 incorrect keybinding.
10870
10871 2014-02-13 Daniel Colascione <dancol@dancol.org>
10872
10873 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10874 when adding overlays so that line numbers from compiler match line
10875 numbers we use.
10876
10877 2014-02-13 Glenn Morris <rgm@gnu.org>
10878
10879 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10880
10881 * jit-lock.el (jit-lock-mode): Doc fix.
10882
10883 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10884
10885 * apropos.el (apropos-read-pattern): When the user passes an empty
10886 string, give a more helpful error message than "Wrong type
10887 argument: stringp, nil".
10888
10889 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10890
10891 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10892
10893 2014-02-13 Glenn Morris <rgm@gnu.org>
10894
10895 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10896
10897 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10898
10899 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10900 shift-select commands.
10901
10902 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10903
10904 * progmodes/js.el (js-indent-line): Don't widen.
10905 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10906
10907 2014-02-12 Glenn Morris <rgm@gnu.org>
10908
10909 * icomplete.el (icomplete): Add info-link to defgroup.
10910 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10911 (icomplete-minibuffer-map, icomplete-mode)
10912 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10913
10914 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10915 (package-menu-filter): Rename from package-menu-filter-interactive.
10916 Doc fix.
10917
10918 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10919
10920 * frameset.el (frameset--jump-to-register): Select the required
10921 window and buffer before restoring position (bug#16696).
10922
10923 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10924
10925 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10926
10927 2014-02-10 Glenn Morris <rgm@gnu.org>
10928
10929 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10930
10931 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10932
10933 * w32-common-fns.el (x-get-selection): Doc fix.
10934 * select.el (x-get-selection): Doc fix. (Bug#15109)
10935
10936 * face-remap.el (face-remap-add-relative)
10937 (face-remap-remove-relative, face-remap-reset-base)
10938 (face-remap-set-base): Call force-mode-line-update to redisplay
10939 the current buffer due to potential change in faces. (Bug#16709)
10940
10941 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10942
10943 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10944 script more robustly.
10945
10946 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10947
10948 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10949
10950 * simple.el (choose-completion): Doc fix (bug#14160).
10951
10952 * subr.el (event-start): Say what a nil EVENT value means.
10953
10954 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10955 (bug#14197).
10956
10957 * progmodes/grep.el (find-program): Doc fix (bug#14289).
10958
10959 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
10960
10961 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
10962
10963 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
10964 predicate function (bug#15455).
10965
10966 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
10967
10968 * ielm.el (inferior-emacs-lisp-mode): Instead of
10969 `comment-use-global-state', set `comment-use-syntax'.
10970
10971 2014-02-10 Glenn Morris <rgm@gnu.org>
10972
10973 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
10974
10975 2014-02-09 Alan Mackenzie <acm@muc.de>
10976
10977 Fix c-invalidate-state-cache on narrowed buffers.
10978 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
10979 Widen when setting and clearing the CPP delimiter properties.
10980
10981 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
10982
10983 * help.el (describe-bindings): Doc fix (bug#9888).
10984
10985 * files.el (save-buffer): Use ARG as the parameter name for
10986 consistency (bug#10346).
10987 (save-buffer): Clarify the 0 argument (bug#10346).
10988
10989 * cus-edit.el (customize-apropos): Fix error string.
10990 (custom-buffer-create): Doc fix (bug#11122).
10991 (custom-sort-items): Doc fix (bug#11121).
10992
10993 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
10994
10995 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
10996 (icomplete-simple-completing-p): Mention the previous variable.
10997
10998 * font-lock.el (font-lock-value-in-major-mode): Clarify the
10999 meaning of the parameter (bug#12282).
11000
11001 * files.el (find-file-noselect): Clarify prompt when changing
11002 readedness (bug#13261).
11003 (locate-file): Suffixes aren't returned, so don't say that they
11004 are (bug#12674).
11005 (backup-inhibited): Doc clarification (bug#12525).
11006
11007 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11008 before we actually start to delete things (bug#16331).
11009
11010 * subr.el (event-start): Doc fix (bug#14228).
11011 (event-end): Ditto.
11012
11013 2014-02-09 Glenn Morris <rgm@gnu.org>
11014
11015 * emacs-lisp/warnings.el (lwarn):
11016 Empower help-enable-auto-load. (Bug#15940)
11017
11018 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11019
11020 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11021 (Bug#16690)
11022
11023 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11024
11025 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11026 Insert output at end of buffer. (Bug#16120)
11027
11028 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11029
11030 * simple.el (choose-completion-string-functions): Document new
11031 calling convention (bug#14153).
11032 (execute-extended-command): Clarify doc string (bug#13373).
11033
11034 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11035
11036 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11037 (find-grep-dired): Doc fix (bug#14288).
11038
11039 2014-02-08 Juri Linkov <juri@jurta.org>
11040
11041 * isearch.el (isearch-quote-char): Check character validity
11042 like in `quoted-insert' (bug#16677).
11043
11044 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11045
11046 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11047
11048 * isearch.el (isearch-hide-immediately): Doc clarification
11049 (bug#14723).
11050
11051 * simple.el (line-move): Document utility function used many
11052 places in the Emacs sources (bug#14843).
11053
11054 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11055 (dired-prev-marked-file): Doc fix (bug#14855).
11056 (dired-up-directory): Doc fix (bug#14848).
11057
11058 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11059
11060 * files.el (file-relative-name): Doc fix (bug#15159).
11061
11062 * fringe.el (fringe-styles): Doc fix (bug#15239).
11063
11064 * isearch.el (isearch-filter-predicate): Documentation typo fix
11065 (bug#15474).
11066
11067 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11068
11069 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11070
11071 * replace.el (replace-match-maybe-edit): Doc clarification
11072 (bug#15632).
11073
11074 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
11075
11076 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
11077
11078 2014-02-08 Glenn Morris <rgm@gnu.org>
11079
11080 * help-fns.el (describe-variable):
11081 Check {file,dir}-local-variables-alist, and buffer-file-name,
11082 in the correct buffer.
11083
11084 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
11085
11086 * help-fns.el (describe-variable): Fix the case where
11087 a value is directory-local with no dir-locals file. (Bug#16635)
11088
11089 2014-02-08 Glenn Morris <rgm@gnu.org>
11090
11091 * abbrev.el (edit-abbrevs-mode):
11092 Derive from fundamental-mode. (Bug#16682)
11093
11094 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
11095
11096 * simple.el (quoted-insert): Check character validity (bug#16677).
11097
11098 2014-02-07 Juri Linkov <juri@jurta.org>
11099
11100 * desktop.el (desktop-read): Claim the lock when the owner is not
11101 the current process. (Bug#16157)
11102
11103 2014-02-07 Juri Linkov <juri@jurta.org>
11104
11105 * desktop.el (desktop-buffers-not-to-save): Change default from nil
11106 to "\\` ". (Bug#16651)
11107
11108 2014-02-07 Juri Linkov <juri@jurta.org>
11109
11110 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
11111 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
11112 (desktop-auto-save-cancel-timer): New function with some code from
11113 `desktop-auto-save-set-timer'.
11114 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
11115 Instead of setting `desktop-save-mode' to nil, call
11116 `desktop-save-mode' with arg 0. (Bug#16630)
11117
11118 2014-02-07 Glenn Morris <rgm@gnu.org>
11119
11120 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
11121 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
11122 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
11123
11124 * obsolete/iswitchb.el: Move to obsolete/.
11125 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
11126 since obsolete/ is not scanned for autoloads.
11127 * emacs-lisp/authors.el (authors-valid-file-names):
11128 Add iswitchb.el.
11129
11130 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
11131 Disable now non-functional find-file-hook.
11132
11133 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
11134
11135 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
11136 instead of ";" in order to avoid additional prompts. Let heredoc
11137 scripts read from tty. (Bug#16582)
11138 (tramp-send-command): No special handling of heredocs, it isn't
11139 necessary anymore.
11140
11141 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11142
11143 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
11144 with a space (bug#16664). Limit the symbols considered to the ones
11145 that are bound or fbound (bug#16646).
11146
11147 2014-02-06 Glenn Morris <rgm@gnu.org>
11148
11149 * epa.el (epa-mail-aliases): Doc fix.
11150
11151 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
11152
11153 * emacs-lisp/lisp.el (lisp-completion-at-point):
11154 Use `completion-table-merge' instead of `completion-table-in-turn'
11155 (bug#16604).
11156
11157 * minibuffer.el (completion-table-merge): New function.
11158
11159 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
11160
11161 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
11162 (tramp-sh-handle-set-file-acl)
11163 (tramp-sh-handle-start-file-process)
11164 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
11165 (tramp-find-executable, tramp-send-command): Use it.
11166
11167 2014-02-05 Glenn Morris <rgm@gnu.org>
11168
11169 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
11170
11171 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
11172
11173 * progmodes/python.el (python-shell-send-string)
11174 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
11175
11176 2014-02-04 Anders Lindgren <andlind@gmail.com>
11177
11178 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
11179 the names (bug#16620).
11180
11181 2014-02-03 Martin Rudalics <rudalics@gmx.at>
11182
11183 * faces.el (window-divider): New default value. Rewrite doc-string.
11184 (window-divider-first-pixel, window-divider-last-pixel): New faces.
11185
11186 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
11187
11188 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
11189 `protected' and `public' can also be called without arguments.
11190
11191 2014-02-03 Glenn Morris <rgm@gnu.org>
11192
11193 * register.el (window-configuration-to-register)
11194 (frame-configuration-to-register): Unadvertise unused argument.
11195 * frameset.el (frameset-to-register): Remove unused argument.
11196
11197 * frameset.el (frameset-to-register):
11198 * kmacro.el (kmacro-to-register):
11199 * register.el (increment-register):
11200 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
11201 (calc-append-to-register, calc-prepend-to-register):
11202 * play/gametree.el (gametree-layout-to-register)
11203 (gametree-apply-register-layout):
11204 * textmodes/picture.el (picture-clear-rectangle-to-register)
11205 (picture-yank-rectangle-from-register):
11206 * vc/emerge.el (emerge-combine-versions-register):
11207 Use register-read-with-preview to read registers.
11208
11209 2014-02-03 João Távora <joaotavora@gmail.com>
11210
11211 * elec-pair.el (electric-pair-backward-delete-char): Don't error
11212 when at beginning of (possibly narrowed) buffer.
11213
11214 2014-02-02 Daniel Colascione <dancol@dancol.org>
11215
11216 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
11217 Also try to display local help from just before point.
11218
11219 2014-02-02 Alan Mackenzie <acm@muc.de>
11220
11221 c-parse-state. Don't "append-lower-brace-pair" in certain
11222 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
11223 recognised as a comment.
11224
11225 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
11226 as well as normal comment starter.
11227 (c-parse-state-get-strategy): Extra return possibility
11228 'back-and-forward.
11229 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
11230 return value list to indicate replacement of a brace-pair cons
11231 with its car.
11232 (c-parse-state-1): With 'back-and-forward, only call
11233 c-append-lower-brace-pair-to state-cache when cons-separated.
11234
11235 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
11236
11237 * term/ns-win.el (ns-suspend-error): New function.
11238 (ns-initialize-window-system): Add ns-suspend-error to
11239 suspend-hook (Bug#16612).
11240
11241 2014-02-02 Daniel Colascione <dancol@dancol.org>
11242
11243 * progmodes/cc-defs.el (c-find-assignment-for-mode):
11244 Make loading cc-mode silent.
11245
11246 2014-02-02 Daniel Colascione <dancol@dancol.org>
11247
11248 * comint.el (comint-prompt-read-only): Change doc to suggest
11249 remap keybinding.
11250
11251 2014-02-02 Glenn Morris <rgm@gnu.org>
11252
11253 * register.el (register-read-with-preview, point-to-register)
11254 (window-configuration-to-register, frame-configuration-to-register)
11255 (jump-to-register, number-to-register, view-register, insert-register)
11256 (copy-to-register, append-to-register, prepend-to-register)
11257 (copy-rectangle-to-register): Doc fixes.
11258
11259 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
11260
11261 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
11262 * emacs-lisp/find-func.el (find-function-C-source): Idem.
11263 * emacs-lisp/nadvice.el (advice--cd*r): New function.
11264 * help-fns.el (describe-function-1): Use it.
11265
11266 2014-02-02 Glenn Morris <rgm@gnu.org>
11267
11268 * register.el (register-preview-default): New function,
11269 split from register-preview.
11270 (register-preview-function): Rename from register-preview-functions,
11271 make it not a hook.
11272 (register-preview): Use register-preview-function.
11273 (register-read-with-preview): Error on non-character event. (Bug#16595)
11274
11275 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
11276
11277 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
11278 `:' before binary operators (bug#16609). Don't check for `:'
11279 before `[' and `(', or their syntax status. A percent literal
11280 can't end with either.
11281 (ruby-font-lock-keywords): For built-ins that require arguments,
11282 check that they're followed by something that looks like argument
11283 (bug#16610).
11284
11285 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
11286
11287 * subr.el (butlast): Document what an omitted N means (bug#13437).
11288 (nbutlast): Ditto.
11289
11290 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
11291
11292 * net/shr.el (shr-generic): Make into a defsubst to make the stack
11293 depth shallower (bug#16587).
11294 (shr-tag-svg): Respect `shr-inhibit-images'.
11295 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
11296
11297 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
11298
11299 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
11300 (ruby-smie-grammar): Make "." right-associative. Make its priority
11301 lower than the ternary and all binary operators.
11302 (ruby-smie-rules): Indent "(" relative to the first non-"."
11303 parent, or the first "." parent at indentation.
11304 Use `ruby-align-chained-calls' for indentation of "." tokens.
11305 (Bug#16593)
11306
11307 2014-01-31 Juri Linkov <juri@jurta.org>
11308
11309 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
11310 from `make-hash-table'.
11311
11312 * textmodes/ispell.el (ispell-init-process): Change message format
11313 to be consistent with other messages.
11314
11315 2014-01-31 Glenn Morris <rgm@gnu.org>
11316
11317 * delsel.el (delete-selection-mode): Doc fix.
11318
11319 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
11320 (trace-function-background): Doc fixes.
11321
11322 * ido.el (ido-use-virtual-buffers): Doc fix.
11323 Reset :version, since the default value has not changed.
11324
11325 * register.el (register-preview-delay, register-read-with-preview):
11326 Doc fixes.
11327
11328 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
11329 do not mess with mail-buffer position (fixes 2009-11-03 change).
11330 * progmodes/cc-mode.el (c-submit-bug-report):
11331 Check auto-fill-mode is bound. (Bug#16592)
11332
11333 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
11334
11335 * startup.el (fancy-splash-image-file): New function,
11336 split from fancy-splash-head.
11337 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
11338 so that we are both using the same image. (Bug#16574)
11339
11340 2014-01-30 Glenn Morris <rgm@gnu.org>
11341
11342 * simple.el (eval-expression): Doc fix.
11343
11344 * hexl.el (hexl-mode-hook):
11345 * ielm.el (ielm-mode-hook):
11346 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
11347 (lisp-interaction-mode-hook):
11348 * progmodes/cfengine.el (cfengine3-documentation-function):
11349 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
11350
11351 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
11354 is a symbol (bug#16584).
11355
11356 2014-01-30 Glenn Morris <rgm@gnu.org>
11357
11358 * help.el (help-for-help-internal): Add "P" to text.
11359
11360 2014-01-29 Glenn Morris <rgm@gnu.org>
11361
11362 * simple.el (just-one-space, cycle-spacing): Doc fixes.
11363
11364 2014-01-28 Martin Rudalics <rudalics@gmx.at>
11365
11366 * window.el (fit-frame-to-buffer): Fix calculations for margins and
11367 height constraints.
11368
11369 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
11370
11371 * progmodes/hideif.el: Extend to full CPP expression syntax.
11372 (hif-token-alist): Add missing tokens.
11373 (hif-token-regexp): Add support for float/octal/hex immediates.
11374 (hif-string-literal-regexp): New const.
11375 (hif-tokenize): Recognize strings and float/octal/hex immediates.
11376 (hif-exprlist): New function.
11377 (hif-parse-if-exp): Use it.
11378 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
11379 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
11380 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
11381 (hif-logxor, hif-comma): New functions.
11382
11383 2014-01-28 Glenn Morris <rgm@gnu.org>
11384
11385 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
11386
11387 * indent.el (tab-stop-list): Doc fix. Add :version.
11388
11389 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
11390 (cvs-append-to-ignore): Add compatibility alias.
11391
11392 2014-01-27 Glenn Morris <rgm@gnu.org>
11393
11394 * dired.el (dired-hide-details-mode): Don't autoload it,
11395 since it cannot be used outside Dired buffers anyway.
11396
11397 * emulation/cua-base.el (cua-mode): Doc fix.
11398
11399 * dired.el (dired-hide-details-hide-symlink-targets)
11400 (dired-hide-details-hide-information-lines)
11401 (dired-hide-details-mode): Doc fixes.
11402
11403 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11404 * strokes.el (strokes-file): Doc fix. Bump :version.
11405 (strokes-help): Doc fix.
11406 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11407 * emulation/viper.el (viper): Doc fix for custom group.
11408 (top-level): Remove oh-so-no-longer-relevant text about vip.
11409 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11410
11411 * ido.el (ido-save-directory-list-file):
11412 * saveplace.el (save-place-file):
11413 * calendar/timeclock.el (timeclock-file):
11414 * net/quickurl.el (quickurl-url-file):
11415 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11416 * progmodes/idlwave.el (idlwave-config-directory):
11417 * textmodes/remember.el (remember-data-file):
11418 Bump :version.
11419
11420 2014-01-26 Glenn Morris <rgm@gnu.org>
11421
11422 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11423 Doc fix. Make obsolete.
11424 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11425
11426 * sort.el (delete-duplicate-lines): Doc fix.
11427
11428 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11429
11430 * progmodes/ada-mode.el (ada):
11431 * woman.el (woman): Link to info manual and Commentary section.
11432
11433 * progmodes/flymake.el (flymake):
11434 * nxml/nxml-mode.el (nxml):
11435 * net/eww.el (eww):
11436 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11437 * htmlfontify.el (htmlfontify):
11438 * ses.el (ses):
11439 * epa.el (epa):
11440 * ido.el (ido): Link to info manual.
11441
11442 2014-01-25 Leo Liu <sdl.web@gmail.com>
11443
11444 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11445
11446 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11447
11448 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11449 (bug#16537).
11450
11451 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11452
11453 * net/eww.el (eww-download-callback):
11454 Fix reference to eww-download-directory.
11455
11456 * emacs-lisp/bytecomp.el (byte-compile-file):
11457 Remove unused local variable `file-name'.
11458
11459 2014-01-24 Glenn Morris <rgm@gnu.org>
11460
11461 * woman.el (woman-default-faces, woman-monochrome-faces):
11462 Fix obsolescence specification.
11463
11464 * subr.el (with-demoted-errors): Doc fix.
11465
11466 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11467
11468 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11469 (cl--macroexp-fboundp): New function.
11470 (cl--make-type-test): Use it.
11471
11472 2014-01-23 Glenn Morris <rgm@gnu.org>
11473
11474 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11475 * simple.el (eval-expression): Doc fixes.
11476
11477 2014-01-22 Glenn Morris <rgm@gnu.org>
11478
11479 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11480
11481 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11482
11483 * emacs-lisp/package.el: Write files silently.
11484 (package-autoload-ensure-default-file, package--write-file-no-coding)
11485 (package-generate-description-file, package--download-one-archive)
11486 (package-install-from-archive): Tell `write-region' to stay quiet.
11487 (package-menu-mode, package-menu--print-info): Omit the Archive column
11488 if there's only one archive.
11489 (package-all-keywords, package--has-keyword-p): Remove dead code.
11490
11491 2014-01-22 Glenn Morris <rgm@gnu.org>
11492
11493 * version.el (emacs-bzr-version-bzr): Fix typo.
11494
11495 * version.el (emacs-repository-get-version):
11496 Check either .bzr or .git, but not both.
11497 Make the git case actually use the DIR argument, and return nil
11498 rather than the empty string.
11499 Avoid error if .git exists but the git executable is not found.
11500
11501 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11502
11503 Fixes in window size functions around Bug#16430 and Bug#16470.
11504 * window.el (window-total-size, window-size): New argument ROUND.
11505 (window--min-delta-1, window-min-delta, window--max-delta-1):
11506 Be more conservative when calculating the numbers of lines or
11507 columns a window can shrink (Bug#16430).
11508 (fit-window-to-buffer): Simplify code.
11509 * term.el (term-window-width): Call window-body-width again.
11510
11511 2014-01-22 Glenn Morris <rgm@gnu.org>
11512
11513 * image.el (image-format-suffixes): Doc fix.
11514
11515 * international/quail.el (quail-define-package): Doc fix.
11516
11517 * emacs-lisp/authors.el (authors-valid-file-names)
11518 (authors-renamed-files-alist): Additions.
11519
11520 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11521 reverts 2014-01-09 change. (Bug#16422)
11522
11523 * calc/calc-embed.el (thing-at-point-looking-at):
11524 * emacs-lisp/map-ynp.el (x-popup-dialog):
11525 * obsolete/lmenu.el (x-popup-dialog):
11526 * emacs-lisp/package.el (url-recreate-url):
11527 * mail/mailclient.el (clipboard-kill-ring-save):
11528 * subr.el (x-popup-dialog): Update declaration.
11529 * mail/rmail.el (rmail-mime-message-p):
11530 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11531
11532 2014-01-21 Daniel Colascione <dancol@dancol.org>
11533
11534 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11535 Correctly detect when we're inside an arithmetic expansion form
11536 containing nested parenthesis.
11537 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11538 to detect cases where we shouldn't expand "<<" to a heredoc
11539 skeleton.
11540
11541 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11542
11543 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11544 (eldoc--message-command-p): New function.
11545 (eldoc-display-message-p): Use it.
11546 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11547 message is not automatically erased for us.
11548 (eldoc-print-current-symbol-info): Erase previous message, if any.
11549
11550 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11551
11552 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11553 specify it's an interactive function.
11554
11555 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11556 Fix regex used for scanning for citation keys which failed for
11557 citations with optional arguments.
11558
11559 2014-01-21 Leo Liu <sdl.web@gmail.com>
11560
11561 * simple.el (read--expression): Don't enable eldoc-mode.
11562
11563 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * simple.el (move-beginning-of-line): Make sure we don't move forward
11566 (bug#16497).
11567
11568 2014-01-20 Juri Linkov <juri@jurta.org>
11569
11570 * saveplace.el (toggle-save-place, save-place-to-alist)
11571 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11572 'dired-mode) before checking for dired-directory. (Bug#16477)
11573
11574 2014-01-20 Juri Linkov <juri@jurta.org>
11575
11576 * indent.el (indent-line-to): Use backward-to-indentation
11577 instead of back-to-indentation. (Bug#16461)
11578
11579 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11580
11581 Revert some of the CANNOT_DUMP fix (Bug#16494).
11582 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11583 but fixing this can wait until after the next release.
11584 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11585
11586 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11587
11588 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11589 Use `password-word-equivalents'.
11590 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11591 to t. (Bug#5664, Bug#13124)
11592
11593 2014-01-19 Alan Mackenzie <acm@muc.de>
11594
11595 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11596 points.
11597 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11598 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11599 * progmodes/cc-mode.el (c-before-change, c-after-change)
11600 (c-font-lock-fontify-region): Bind it here.
11601
11602 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11603
11604 * term.el (term-window-width): Call window-text-width instead of
11605 window-width (Bug#16470).
11606
11607 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11608
11609 * simple.el (password-word-equivalents): Remove duplicates.
11610 Sort, to make this easier next time.
11611 Downcase. Omit ": " after "jelszó".
11612
11613 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11614
11615 * term/common-win.el (saved-region-selection): Defvar it.
11616 (x-select-text): Set saved-region-selection (Bug#16382).
11617
11618 2014-01-18 Glenn Morris <rgm@gnu.org>
11619
11620 * emacs-lisp/authors.el (authors-aliases)
11621 (authors-renamed-files-alist): Add some entries.
11622
11623 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11624
11625 * net/tramp.el (tramp-password-prompt-regexp):
11626 Use `password-word-equivalents' if available.
11627 (tramp-action-password, tramp-process-one-action)
11628 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11629
11630 2014-01-17 Chong Yidong <cyd@gnu.org>
11631
11632 * simple.el (password-word-equivalents): New defcustom.
11633 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11634 to 24.4.
11635 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11636 to t. (Bug#13124)
11637
11638 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11639
11640 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11641 (ruby-align-to-stmt-keywords): Change the default value.
11642 Use `ruby-alignable-keywords' to generate the possible customization
11643 choices.
11644 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11645 keywords, check against the value of `ruby-alignable-keywords'
11646 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11647
11648 2014-01-17 Glenn Morris <rgm@gnu.org>
11649
11650 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11651
11652 Make M-x authors return zero *Authors Errors* from current logs.
11653 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11654 (authors-ignored-files): Add some entries, remove others.
11655 (authors-ambiguous-files, authors-valid-file-names):
11656 Add some entries.
11657 (authors-renamed-files-alist): Add, remove, and adjust entries.
11658 (authors-renamed-files-regexps): Add some entries.
11659 Remove some very broad ones. Make some entries `lax'.
11660 (authors-lax-changelogs): New constant.
11661 (authors-disambiguate-file-name): Treat top-level specially.
11662 (authors-lax-changelog-p): New function.
11663 (authors-canonical-file-name): Check file as written against
11664 authors-valid-file-names. Do not special-case etc/.
11665 Handle `lax' logs and authors-renamed-files-regexps elements.
11666
11667 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11668
11669 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11670 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11671 callers.
11672
11673 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11674
11675 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11676 Assume we're already in the proper buffer.
11677 Inspired by Anders Lindgren <andlind@gmail.com>.
11678 (follow-post-command-hook): Call it from the right buffer.
11679 (follow-comint-scroll-to-bottom): Adjust call.
11680 (follow-all-followers): Use get-buffer-window-list.
11681
11682 2014-01-15 Daniel Colascione <dancol@dancol.org>
11683
11684 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11685 `buffer-file-name' in interactive-form so that we don't leave
11686 pathless file names in `file-name-history'.
11687
11688 2014-01-15 Juri Linkov <juri@jurta.org>
11689
11690 * indent.el (indent-rigidly): Set deactivate-mark to nil
11691 in transient indentation mode. (Bug#16438)
11692
11693 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11694
11695 * emacs-lisp/package.el (package-desc-keywords): New function
11696 (Bug#16222).
11697 (describe-package-1, package-all-keywords)
11698 (package--has-keyword-p): Use it.
11699
11700 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11701
11702 * simple.el (define-alternatives): When creating the
11703 COMMAND-alternatives variable, assign COMMAND as its definition
11704 name so that `describe-variable' can relocate it.
11705
11706 2014-01-14 Matthew Leach <matthew@mattleach.net>
11707
11708 * font-lock.el (font-lock-keywords): Fix typo in docstring
11709 (bug#16307).
11710
11711 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11712
11713 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11714 line instead of wrongly reset `add-coment' (bug#13577).
11715
11716 2014-01-14 Daiki Ueno <ueno@gnu.org>
11717
11718 * epa-file.el (epa-file-write-region): Encode the region according
11719 to `buffer-file-format'. Problem reported at:
11720 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11721
11722 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11723
11724 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11725 so it applies in the right buffer (bug#16410).
11726
11727 2014-01-13 Daniel Colascione <dancol@dancol.org>
11728
11729 * textmodes/rst.el (rst-define-key): Provide deprecated
11730 keybindings through named functions instead of anonymous ones so
11731 that "??" doesn't appear in describe-mode output.
11732
11733 2014-01-13 Bastien Guerry <bzg@gnu.org>
11734
11735 * simple.el (define-alternatives): Call the selected command
11736 interactively. When setting `COMMAND--implementation' for the
11737 first time, tell the user how to chose another implementation.
11738 Enhance the docstring.
11739
11740 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11741
11742 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11743 (log-edit--match-first-line): New function.
11744 (log-edit-font-lock-keywords): Use it.
11745 (log-edit-mode): Make jit-lock-defer-multiline work.
11746
11747 2014-01-13 Bastien Guerry <bzg@gnu.org>
11748
11749 * rect.el (rectangle-mark-mode): When the region is not active,
11750 display a message saying that the mark as been set and that
11751 rectangle mode is in use.
11752 (rectangle--highlight-for-redisplay): Only put an overlay with a
11753 visible vertical bar when (display-graphic-p) is non-nil.
11754 This partially fixes Bug#16403.
11755
11756 2014-01-13 Juri Linkov <juri@jurta.org>
11757
11758 * info.el (Info-find-file): Go to DIR before displaying the error
11759 about a nonexistent file if no previous Info file is visited.
11760 Use `user-error' instead of `error' for "Info file %s does not exist".
11761 (Info-find-node-2): In case of a nonexistent node in unwind forms
11762 go to the Top node if there is no previous node to revert to.
11763 (Bug#16405)
11764
11765 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11766
11767 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11768 * window.el (fit-frame-to-buffer): Fix doc-string.
11769 Respect window-min-height/-width. Fit pixelwise when
11770 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11771 when avoiding that frame goes partially off-screen.
11772 (fit-window-to-buffer): Respect window-min-height/-width
11773 (Bug#14096).
11774
11775 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11778 after an empty line.
11779
11780 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11781
11782 * net/shr.el (shr-render-region): Autoload.
11783
11784 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11785
11786 * net/eww.el (eww-download-directory): Rename from
11787 `eww-download-path' (Bug#16419).
11788
11789 2014-01-12 Leo Liu <sdl.web@gmail.com>
11790
11791 * dired-x.el (dired-mode-map): Fix last change.
11792
11793 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11794
11795 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11796
11797 Spelling fixes.
11798 * emacs-lisp/generic.el (generic--normalize-comments):
11799 Rename from generic--normalise-comments. All uses changed.
11800 * play/bubbles.el (bubbles--neighborhood-score)
11801 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11802 (bubbles--neighborhood-available)
11803 (bubbles--update-neighborhood-score):
11804 Rename from names with 'neighbourhood'. All uses changed.
11805
11806 2014-01-12 Leo Liu <sdl.web@gmail.com>
11807
11808 Re-implement the feature of showing eldoc info after editing.
11809 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
11810 (eldoc-edit-message-commands): New function.
11811 (eldoc-print-after-edit): New variable.
11812 (eldoc-pre-command-refresh-echo-area): Emit message only by
11813 eldoc-message-commands.
11814 (eldoc-mode): Restrict eldoc-message-commands to editing commands
11815 if eldoc-print-after-edit is set. (Bug#16346)
11816 * simple.el (read--expression): Enable eldoc-mode.
11817 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
11818
11819 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
11820 Eric S. Raymond <esr@thyrsus.com>
11821
11822 * version.el (emacs-repository-get-version): Enhance so the
11823 function works correctly in either a Bazaar or Git repo.
11824
11825 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
11826
11827 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
11828 Goes with removal of the joke manpages from /etc.
11829
11830 2014-01-10 Kenichi Handa <handa@gnu.org>
11831
11832 * mail/rmail.el (rmail-get-coding-system):
11833 Check rmail-get-coding-function before "funcall"ing it.
11834
11835 2014-01-10 Glenn Morris <rgm@gnu.org>
11836
11837 * emacs-lisp/authors.el (authors-fixed-entries):
11838 Update for files that no longer exist.
11839
11840 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11841
11842 * version.el (emacs-bzr-get-version): Restore compatibilty with
11843 24.3 (Tested).
11844
11845 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11846
11847 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11848 and Podfile.
11849
11850 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11851
11852 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11853
11854 2014-01-10 Chong Yidong <cyd@gnu.org>
11855
11856 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11857
11858 2014-01-10 Anders Lindgren <andlind@gmail.com>
11859
11860 * follow.el (follow-cache-command-list): Include right-char and
11861 left-char.
11862
11863 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11864
11865 Spelling fixes.
11866 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11867 * woman.el (woman-mark-horizontal-position):
11868 Rename from woman-mark-horizonal-position. Use changed.
11869
11870 2014-01-10 Glenn Morris <rgm@gnu.org>
11871
11872 * info.el (info-initialize): If running uninstalled, ensure our
11873 own info files are always found first, even if INFOPATH is set.
11874
11875 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11876
11877 2014-01-09 David Engster <deng@randomsample.de>
11878
11879 * emacs-lisp/eieio-custom.el:
11880 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11881 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11882 * emacs-lisp/eieio.el: Regenerate autoloads.
11883
11884 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11885
11886 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11887 following renames. (Bug#8756)
11888
11889 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11892 (bug#16382).
11893 (activate-mark): Add `no-tmm' argument.
11894 (set-mark, push-mark-command): Use it instead of running
11895 activate-mark-hook by hand.
11896
11897 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11898
11899 In preparation for the move to git, sanitize out some
11900 Bazaar-specific names.
11901
11902 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11903
11904 * version.el (emacs-bzr-version): Name changed to
11905 emacs-repository-version. Obsolete-variable alias made.
11906 * loadup.el: Follow through on this name change.
11907 * mail/emacsbug.el (report-emacs-bug): Factor out any
11908 assumption about the version control system in use.
11909
11910 2014-01-08 David Engster <deng@randomsample.de>
11911
11912 * help-fns.el (help-fns-describe-function-functions):
11913 New variable to call functions for augmenting help buffers.
11914 (describe-function-1): Remove explicit calls to
11915 `help-fns--compiler-macro', `help-fns--parent-mode' and
11916 `help-fns--obsolete'. Put them in above new variable instead, and
11917 call them through `run-hook-with-args'.
11918 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11919 `eieio-describe-class'. Not meant for interactive use anymore,
11920 but to augment existing help buffers. Remove optional second
11921 argument. Create proper button for file location.
11922 Rewrite function to use `insert' instead of `princ' and `prin1' where
11923 possible.
11924 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11925 (eieio-method-def, eieio-class-def): Move further up.
11926 (describe-method, describe-generic, eieio-describe-method):
11927 Remove aliases.
11928 (eieio-help-constructor, eieio-help-generic): Rename from
11929 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11930 Rewrite to use `insert' in the current buffer and use proper help
11931 buttons.
11932 (eieio-help-find-method-definition)
11933 (eieio-help-find-class-definition): Also accept symbols as
11934 arguments.
11935 (eieio-help-mode-augmentation-maybee): Remove.
11936 (eieio-describe-class-sb): Use `describe-function'.
11937 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11938 Add `eieio-help-generic' and `eieio-help-constructor'.
11939
11940 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11941
11942 Spelling fixes.
11943 * language/china-util.el (hz-ascii-designation):
11944 Rename from hz-ascii-designnation.
11945 (hz-ascii-designation): Rename from hz-ascii-designnation.
11946 All uses changed.
11947
11948 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11951 package-alist.
11952
11953 2014-01-08 Bastien Guerry <bzg@gnu.org>
11954
11955 * emacs-lisp/package.el (package-delete):
11956 Correctly delete the package from package-alist.
11957
11958 2014-01-08 Daiki Ueno <ueno@gnu.org>
11959
11960 * emacs-lisp/package.el (url-recreate-url): Declare.
11961 (url-http-target-url): Declare.
11962 (package-handle-response): Include requested URL in the error message.
11963 (package--check-signature): Don't re-signal errors from
11964 package--with-work-buffer. Suggested by Stefan Monnier.
11965
11966 2014-01-07 Bastien Guerry <bzg@gnu.org>
11967
11968 * minibuffer.el (completion--try-word-completion): When both a
11969 hyphen and a space are possible candidates for the character
11970 following a word, display both candidates. (Bug#15980)
11971
11972 2014-01-07 Martin Rudalics <rudalics@gmx.at>
11973
11974 * window.el (balance-windows-2): While rounding don't give a
11975 window more than the remainder. Bug#16351, bug#16383.
11976
11977 2014-01-07 Glenn Morris <rgm@gnu.org>
11978
11979 * menu-bar.el (menu-bar-help-extra-packages): Remove.
11980 (menu-bar-help-menu): Use view-external-packages instead.
11981
11982 2014-01-07 Bastien Guerry <bzg@gnu.org>
11983
11984 * emacs-lisp/package.el (package-delete): Also delete the package
11985 name from `package-alist', not its description only.
11986
11987 2014-01-07 Glenn Morris <rgm@gnu.org>
11988
11989 * help.el (view-external-packages):
11990 * menu-bar.el (menu-bar-help-extra-packages):
11991 Visit efaq.info rather than etc/MORE.STUFF.
11992
11993 2014-01-07 Juri Linkov <juri@jurta.org>
11994
11995 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
11996 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
11997
11998 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
11999 that shadows RET. (Bug#16342)
12000
12001 2014-01-07 Chong Yidong <cyd@gnu.org>
12002
12003 * isearch.el (isearch-yank-char, isearch-yank-word)
12004 (isearch-yank-line): Doc fix.
12005
12006 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12007
12008 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12009 * emacs-lisp/elint.el (elint-find-builtins):
12010 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12011 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12012 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12013 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12014 * apropos.el (apropos-safe-documentation):
12015 * subr.el (symbol-file): Remove redundant fboundp.
12016 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12017
12018 2014-01-06 Bastien Guerry <bzg@gnu.org>
12019
12020 * hl-line.el (global-hl-line-overlay): Make a local variable.
12021 (global-hl-line-overlays): New variable to store all overlays.
12022 (global-hl-line-mode): Don't delete overlays from the current
12023 buffer when `global-hl-line-sticky-flag' is non-nil.
12024 (global-hl-line-highlight): Add new overlays to
12025 `global-hl-line-overlays'.
12026 (global-hl-line-unhighlight-all): New function to delete all
12027 overlays when turning off `global-hl-line-mode'.
12028 This fixes Bug#16183.
12029
12030 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12031
12032 * subr.el (set-transient-map): Fix nested case and docstring.
12033
12034 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12035
12036 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12037 `Texinfo' entry.
12038
12039 2014-01-06 Daniel Colascione <dancol@dancol.org>
12040
12041 Fix defun navigation in vc log view.
12042
12043 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12044 like `beginning-of-defun'.
12045 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12046 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12047 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12048 (log-view-extract-comment): Call `log-view-current-entry' directly
12049 instead of relying on broken `log-view-beginning-of-defun' behavior.
12050
12051 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12052
12053 Spelling fixes.
12054 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12055 * emacs-lisp/debug.el (cancel-debug-on-entry):
12056 * epg.el (epg-error-to-string):
12057 * files.el (recover-file):
12058 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12059 * mail/emacsbug.el (report-emacs-bug-hook):
12060 * mail/sendmail.el (mail-recover):
12061 * ses.el (ses-yank-resize):
12062 * term/ns-win.el (ns-print-buffer):
12063 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12064 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12065 All uses changed.
12066 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12067
12068 2014-01-06 Leo Liu <sdl.web@gmail.com>
12069
12070 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12071 to avoid shadowing global key. (Bug#16354)
12072
12073 2014-01-06 Daniel Colascione <dancol@dancol.org>
12074
12075 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
12076 rst-mode.
12077
12078 2014-01-05 Martin Rudalics <rudalics@gmx.at>
12079
12080 * window.el (balance-windows): Add mising t to fix Bug#16351.
12081
12082 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12083
12084 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
12085 (bug#16285).
12086 (shr-insert): If we have a word that's longer than `shr-width',
12087 break after it anyway. Otherwise we'll do no breaking once we get
12088 such a long word.
12089
12090 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12091
12092 * net/eww.el (eww): Support single/double quote for search.
12093 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
12094 (eww-history-quit): Delete and use quit-window.
12095 (eww-history-kill): Delete, because it doesn't work well and
12096 not necessary.
12097 (eww-history-mode-map): Delete some keys and add easy-menu.
12098
12099 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
12100
12101 Fix misspelling of 'chinese' in rx (Bug#16237).
12102 * emacs-lisp/rx.el (rx-categories): Correct spelling of
12103 chinese-two-byte.
12104
12105 Change subword regexps back to vars (Bug#16296).
12106 * progmodes/subword.el (subword-forward-regexp)
12107 (subword-backward-regexp): Change these back to variables.
12108
12109 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
12112 syntax-begin-function (bug#16247).
12113
12114 2014-01-03 Chong Yidong <cyd@gnu.org>
12115
12116 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
12117 (advice--docstring): Delete variable.
12118 (advice--make-1): Leave the docstring empty.
12119 (advice-add): Use function-documentation for advised docstring.
12120
12121 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
12122 Ignore function-documentation property when getting documentation.
12123 (ad-activate-advised-definition): Use function-documentation
12124 generate the docstring.
12125 (ad-make-advised-definition): Don't call
12126 ad-make-advised-definition-docstring.
12127 (ad-make-advised-definition-docstring, ad-advised-definition-p):
12128 Delete functions.
12129
12130 * progmodes/sql.el (sql-help): Use function-documentation instead
12131 of dynamic-docstring-function property. No need to autoload now.
12132 (sql--help-docstring): New variable.
12133 (sql--make-help-docstring): Use it.
12134
12135 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12136
12137 * ielm.el (ielm-tab): Retarget.
12138 (ielm-map): Use ielm-tab for tab.
12139 (ielm-complete-filename): Use comint-filename-completion.
12140 (ielm-complete-symbol): Remove.
12141 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
12142 remove ielm-tab from completion-at-point-functions (bug#16224).
12143
12144 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
12145 Beware signals raised by predicates (bug#16201).
12146
12147 2014-01-02 Richard Stallman <rms@gnu.org>
12148
12149 * dired-aux.el (dired-do-print): Handle printer-name.
12150
12151 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
12152 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
12153 (rmail-epa-decrypt): Turn off mime processing.
12154
12155 * mail/rmail.el (rmail-make-in-reply-to-field):
12156 Add parens in message-id.
12157
12158 * mail/rmail.el (rmail-get-coding-function): Variable.
12159 (rmail-get-coding-system): Use it.
12160
12161 2013-12-31 Eli Zaretskii <eliz@gnu.org>
12162
12163 * international/mule-conf.el: Unify the charset indian-is13194.
12164 (indian-is13194): Specify unify-map.
12165
12166 2013-12-31 Leo Liu <sdl.web@gmail.com>
12167
12168 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
12169
12170 2013-12-30 Daniel Colascione <dancol@dancol.org>
12171
12172 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
12173 of printing a useless when we resume from sleep.
12174
12175 * progmodes/sh-script.el
12176 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
12177 in indentation code. (Bug#16233)
12178
12179 2013-12-28 João Távora <joaotavora@gmail.com>
12180
12181 * elec-pair.el (electric-pair-post-self-insert-function):
12182 Don't open extra newlines at beginning of buffer. (Bug#16272)
12183
12184 2013-12-28 Eli Zaretskii <eliz@gnu.org>
12185
12186 * frame.el (window-system-for-display): Don't allow to create a
12187 GUI frame from a -nw session on MS-Windows. (Bug#14739)
12188
12189 2013-12-28 Glenn Morris <rgm@gnu.org>
12190
12191 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
12192 Update callers.
12193
12194 * apropos.el (apropos-match-face):
12195 * calculator.el (calculator-displayer):
12196 * dabbrev.el (dabbrev-search-these-buffers-only):
12197 * face-remap.el (buffer-face-mode-face):
12198 * simple.el (yank-handled-properties):
12199 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
12200 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
12201 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
12202 (hashcash-double-spend-database):
12203 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
12204 (ruby-deep-indent-paren-style):
12205 * textmodes/flyspell.el (flyspell-auto-correct-binding):
12206 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
12207 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
12208 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
12209 Specify custom types.
12210
12211 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
12212 * bookmark.el (bookmark-bmenu-use-header-line):
12213 * doc-view.el (doc-view-scale-internally):
12214 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
12215 * register.el (register-preview-delay):
12216 * net/shr.el (shr-bullet):
12217 * progmodes/cfengine.el (cfengine-cf-promises)
12218 (cfengine-parameters-indent):
12219 * progmodes/octave.el (inferior-octave-error-regexp-alist):
12220 * textmodes/reftex-vars.el (reftex-label-regexps):
12221 * vc/log-edit.el (log-edit-setup-add-author): Add version.
12222
12223 * net/tls.el (tls-certtool-program): Fix default value.
12224
12225 * desktop.el (desktop-restore-in-current-display):
12226 * newcomment.el (comment-empty-lines):
12227 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
12228 (idlwave-pad-keyword):
12229 * progmodes/tcl.el (tcl-tab-always-indent):
12230 * textmodes/reftex-vars.el (reftex-index-default-tag):
12231 * elec-pair.el (electric-pair-skip-whitespace):
12232 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
12233
12234 * emacs-lisp/authors.el (authors-ignored-files)
12235 (authors-valid-file-names, authors-renamed-files-alist): Additions.
12236
12237 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
12238
12239 * shell.el (shell-dynamic-complete-command): Doc fix.
12240 (shell--command-completion-data): Shell completion now matches
12241 executable filenames from the current buffer's directory, on
12242 systems in which this behavior is the default (windows-nt, ms-dos).
12243
12244 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12245
12246 * net/shr.el (shr-insert): Don't infloop if the width is zero.
12247
12248 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
12249
12250 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
12251 (bug#16251).
12252
12253 * electric.el: Move all electric-pair-* to elec-pair.el.
12254 * elec-pair.el: New file, split from electric.el.
12255
12256 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12257
12258 * net/shr.el (shr-find-fill-point): Don't try to fill if the
12259 indentation level is larger than the width, because that will
12260 infloop.
12261 (shr-insert): Fill repeatedly long texts, so that Japanese is
12262 formatted correctly (bug#16263).
12263 (shr-find-fill-point): Off by one error in comparison with the
12264 indentation.
12265
12266 2013-12-26 João Távora <joaotavora@gmail.com>
12267
12268 * electric.el (electric-pair-mode): More flexible engine for skip-
12269 and inhibit predicates, new options for pairing-related functionality.
12270 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
12271 if that keeps or improves their balance in buffers.
12272 (electric-pair-delete-adjacent-pairs): Delete the pair when
12273 backspacing over adjacent matched delimiters.
12274 (electric-pair-open-extra-newline): Open extra newline when
12275 inserting newlines between adjacent matched delimiters.
12276 (electric--sort-post-self-insertion-hook):
12277 Sort post-self-insert-hook according to priority values when
12278 minor-modes are activated.
12279 * simple.el (newline-and-indent): Call newline with interactive
12280 set to t.
12281 (blink-paren-post-self-insert-function): Set priority to 100.
12282 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12283 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
12284 comments. Locally set electric-pair-skip-whitespace to 'chomp and
12285 electric-pair-open-newline-between-pairs to nil.
12286
12287 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
12288
12289 * progmodes/python.el: Use lexical-binding.
12290 (python-nav-beginning-of-defun): Stop searching ASAP.
12291
12292 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
12293
12294 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
12295 Fix interactive spec. Doc fix. (Bug#15754)
12296
12297 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
12298
12299 * emacs-lisp/byte-run.el (eval-when-compile):
12300 * progmodes/cc-defs.el (cc-eval-when-compile):
12301 Fix edebug spec (bug#16184).
12302
12303 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12304
12305 * net/shr.el (shr-visit-file): Remove debugging function.
12306 (shr-insert): Don't infloop if we can't find a good place to break
12307 the line (bug#16256).
12308
12309 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
12310
12311 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
12312 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
12313 python-nav-lisp-forward-sexp-safe.
12314 (python-nav--forward-sexp): New argument SAFE allows switching
12315 forward sexp movement behavior for parens.
12316 (python-nav-forward-sexp): Throw errors on unterminated parens
12317 (Bug#16191).
12318 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
12319 (python-nav-backward-sexp-safe): New functions.
12320 (python-shell-buffer-substring):
12321 Use `python-nav-forward-sexp-safe'.
12322
12323 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12324
12325 * net/shr.el (shr-find-fill-point): Don't break lines before a
12326 quotation mark.
12327 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
12328 (shr-find-fill-point): Remove the special checks for the quotation
12329 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
12330
12331 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12332
12333 * net/eww.el (eww-form-textarea): Use a different face for
12334 textareas than text input since they have different keymaps
12335 (bug#16142).
12336
12337 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
12338
12339 * progmodes/python.el (python-nav-beginning-of-statement):
12340 Speed up (Bug#15295).
12341
12342 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12343
12344 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
12345 the window configuration.
12346
12347 2013-12-24 Eli Zaretskii <eliz@gnu.org>
12348
12349 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
12350 we run on MS-Windows or MS-DOS.
12351
12352 2013-12-24 Martin Rudalics <rudalics@gmx.at>
12353
12354 * window.el (balance-windows-area): Call window-size instead of
12355 window-height and window-width. Bug#16241.
12356
12357 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12358
12359 * net/eww.el (eww-bookmark-quit): Remove.
12360 (eww-bookmark-browse): Restore the window configuration when you
12361 choose a bookmark (bug#16144).
12362
12363 2013-12-24 Daniel Colascione <dancol@dancol.org>
12364
12365 * icomplete.el: Remove redundant :group arguments to `defcustom'
12366 throughout.
12367 (icomplete-show-matches-on-no-input): New customizable variable.
12368 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
12369 we have something to show.
12370 (icomplete-exhibit): Compute completions even if we have no user input.
12371
12372 2013-12-23 Daniel Colascione <dancol@dancol.org>
12373
12374 * icomplete.el: Move `provide' to end of file.
12375
12376 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
12377
12378 * net/gnutls.el (gnutls-verify-error): Add version tag.
12379
12380 2013-12-23 Chong Yidong <cyd@gnu.org>
12381
12382 * subr.el (set-transient-map): Rename from
12383 set-temporary-overlay-map. Doc fix.
12384
12385 * face-remap.el (text-scale-adjust):
12386 * indent.el (indent-rigidly):
12387 * kmacro.el (kmacro-call-macro):
12388 * minibuffer.el (minibuffer-force-complete):
12389 * repeat.el (repeat):
12390 * simple.el (universal-argument--mode):
12391 * calendar/todo-mode.el (todo-insert-item--next-param):
12392 * progmodes/f90.el (f90-abbrev-start): Callers changed.
12393
12394 * indent.el (indent-rigidly): Use substitute-command-keys.
12395
12396 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12397
12398 * net/eww.el (eww-tag-select): Add text-property to jump to next
12399 select field.
12400 (eww): Add non-supported ftp error.
12401
12402 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12403
12404 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12405 comments. Handle electric indent after typing `?' and `!'.
12406
12407 2013-12-22 Chong Yidong <cyd@gnu.org>
12408
12409 * faces.el (face-spec-recalc): If the theme specs are not
12410 applicable to a frame, fall back on the defface spec.
12411 This prevents themes from obliterating faces on low-color terminals.
12412
12413 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12414
12415 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12416 after `{'. We need it after block openers, and it doesn't seem
12417 to hurt after hash openers.
12418
12419 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12420
12421 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12422 extracted from `ruby-smie-rules'.
12423 (ruby--electric-indent-chars): New variable.
12424 (ruby--electric-indent-p): New function.
12425 (ruby-mode): Use `electric-indent-functions' instead of
12426 `electric-indent-chars'.
12427
12428 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12429
12430 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12431 docstring.
12432 (ruby-smie-rules): Indent plus one level after `=>'.
12433
12434 2013-12-21 Richard Stallman <rms@gnu.org>
12435
12436 * simple.el (newline): Doc fix.
12437
12438 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12439
12440 * net/eww.el (eww-list-histories, eww-list-histories)
12441 (eww-history-browse, eww-history-quit, eww-history-kill)
12442 (eww-history-mode-map, eww-history-mode): New command and
12443 functions to list browser histories.
12444 (eww-form-text): Support text form with disabled
12445 and readonly attributes.
12446 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12447
12448 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12449
12450 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12451 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12452 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12453 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12454 Use `user-error'.
12455 (eww-bookmark-mode-map): Add menu.
12456 (eww-render, eww-mode): Use `setq-local'.
12457 (eww-tool-bar-map): New variable.
12458 (eww-mode): Set `tool-bar-map'.
12459 (eww-view-source): Check for `html-mode' with `fboundp'.
12460
12461 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12462
12463 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12464 elements with text inside. Also remove debugging.
12465
12466 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12467
12468 * cus-start.el (all): Add ns-use-srgb-colorspace.
12469
12470 2013-12-21 Chong Yidong <cyd@gnu.org>
12471
12472 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12473 undefined. Thus, theme settings for undefined faces do not take
12474 effect until the faces are defined with defface, the same as with
12475 theme variables.
12476
12477 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12478 (face-spec-reset-face): Don't assign extra properties in temacs.
12479 (face-spec-recalc): Apply X resources too.
12480
12481 2013-12-21 Chong Yidong <cyd@gnu.org>
12482
12483 * faces.el (face-spec-set):
12484 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12485 * custom.el (defface): Doc fixes (Bug#16203).
12486
12487 * indent.el (indent-rigidly-map): Add docstring, and move commands
12488 into named functions.
12489 (indent-rigidly-left, indent-rigidly-right)
12490 (indent-rigidly-left-to-tab-stop)
12491 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12492 indentation direction based on bidi direction, and accumulate
12493 sequential commands in a single undo boundary.
12494 (indent-rigidly--pop-undo): New utility function.
12495
12496 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12497
12498 * faces.el (read-face-name): Require crm.el when using crm-separator.
12499
12500 2013-12-20 Daniel Colascione <dancol@dancol.org>
12501
12502 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12503 so that we don't reflow comments into the shebang line.
12504
12505 2013-12-20 Juri Linkov <juri@jurta.org>
12506
12507 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12508 a position when `dired-directory' is non-nil. Check integer
12509 positions with `integerp'.
12510 (toggle-save-place, save-places-to-alist): Add check for
12511 `dired-directory'.
12512 (save-place-find-file-hook): Check integer positions with
12513 `integerp'.
12514 (save-place-dired-hook): Use `dired-goto-file' when
12515 `dired-filename' is found in the assoc list. Check integer
12516 positions with `integerp'.
12517 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12518
12519 * dired.el (dired-initial-position-hook): Rename back from
12520 `dired-initial-point-hook'.
12521 (dired-initial-position): Rename `dired-initial-point-hook' to
12522 `dired-initial-position-hook'.
12523 (dired-file-name-at-point): Doc fix. (Bug#15329)
12524
12525 2013-12-20 Juri Linkov <juri@jurta.org>
12526
12527 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12528 (read-regexp-suggestions): New function.
12529 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12530 Use `read-regexp-suggestions'. Add non-empty default to history
12531 for empty input.
12532 (occur-read-regexp-defaults-function): Remove function.
12533 (occur-read-primary-args): Use `regexp-history-last' instead of
12534 `occur-read-regexp-defaults-function'.
12535
12536 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12537 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12538 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12539 `hi-lock-read-regexp-defaults-function'. Doc fix.
12540 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12541 with `find-tag-default-as-symbol-regexp'. Doc fix.
12542 (hi-lock-read-regexp-defaults): Remove function.
12543 (hi-lock-regexp-okay): Add check for null.
12544
12545 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12546 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12547
12548 * subr.el (find-tag-default-as-symbol-regexp): New function.
12549 (find-tag-default-as-regexp): Move symbol regexp formatting to
12550 `find-tag-default-as-symbol-regexp'.
12551
12552 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12553
12554 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12555 (Bug#14179)
12556
12557 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12558
12559 * calendar/todo-mode.el: New implementation of item insertion
12560 commands and key bindings.
12561 (todo-key-prompt): New face.
12562 (todo-insert-item): New command.
12563 (todo-insert-item--parameters): New defconst, replacing defvar
12564 todo-insertion-commands-args-genlist.
12565 (todo-insert-item--param-key-alist): New defconst, replacing
12566 defvar todo-insertion-commands-arg-key-list.
12567 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12568 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12569 (todo-insert-item--next-param): New functions.
12570 (todo-insert-item--args, todo-insert-item--argleft)
12571 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12572 New variables.
12573 (todo-key-bindings-t): Change binding of "i" from
12574 todo-insertion-map to todo-insert-item.
12575 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12576 (todo-insertion-command-name, todo-insertion-commands-names)
12577 (todo-define-insertion-command, todo-insertion-commands)
12578 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12579
12580 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12581
12582 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12583 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12584 eval-when-compile.
12585 (todo-move-category): Allow choosing a non-existing todo file to
12586 move the category to, and create that file.
12587 (todo-default-priority): New user option.
12588 (todo-set-item-priority): Use it.
12589 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12590 (desktop-restore-file-buffer): Declare.
12591 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12592 (todo-modes-set-2): Locally set desktop-save-buffer to
12593 todo-desktop-save-buffer.
12594 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12595 (auto-mode-alist): Add autoload cookie.
12596
12597 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12598
12599 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12600 helpers.el was a poor choice of name.
12601 (string-remove-prefix): New function.
12602 (string-remove-suffix): New function.
12603
12604 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12605
12606 Fix assignment for new window total sizes.
12607 * window.el (window--pixel-to-size): Remove function.
12608 (window--pixel-to-total-1, window--pixel-to-total):
12609 Fix calculation of new total sizes.
12610
12611 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12612
12613 * comint.el (comint-output-filter): Fix rear-nonsticky property
12614 placement (Bug#16010).
12615
12616 2013-12-20 Chong Yidong <cyd@gnu.org>
12617
12618 * faces.el (read-color): Minor fix for completion function.
12619
12620 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12621
12622 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12623 New option. (Bug#16182)
12624 (ruby-smie--indent-to-stmt-p): Use it.
12625 (ruby-smie-rules): Revert the logic in the handling of `when'.
12626 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12627 (ruby-deep-arglist, ruby-deep-indent-paren)
12628 (ruby-deep-indent-paren-style): Update docstrings to note that the
12629 vars don't have any effect with SMIE.
12630
12631 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12632
12633 * calc/calc.el (calc-enter, calc-pop): Use the variable
12634 `calc-context-sensitive-enter'.
12635
12636 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12637
12638 * net/shr.el (shr-insert): Protect against infloops in degenerate
12639 tables.
12640
12641 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12642
12643 * progmodes/octave.el (octave): Add link to manual and octave
12644 homepage.
12645 (octave-mode-menu): Link to octave-mode manual.
12646
12647 2013-12-20 Leo Liu <sdl.web@gmail.com>
12648
12649 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12650 insertion using skeleton-end-newline. (Bug#16138)
12651
12652 2013-12-20 Juri Linkov <juri@jurta.org>
12653
12654 * replace.el (occur-engine): Use `add-face-text-property'
12655 to add the face property to matches and titles. (Bug#14645)
12656
12657 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12658 the palette of other hi-lock colors.
12659 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12660
12661 2013-12-19 Juri Linkov <juri@jurta.org>
12662
12663 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12664 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12665 (minibuffer-history-symbol): Move variable declaration closer to
12666 its usage.
12667
12668 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12669 (Bug#14785)
12670
12671 2013-12-19 Juri Linkov <juri@jurta.org>
12672
12673 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12674 New function.
12675 (log-edit-hook): Add it to :options. (Bug#16170)
12676
12677 2013-12-19 Juri Linkov <juri@jurta.org>
12678
12679 * simple.el (eval-expression-print-format): Don't check for
12680 command names and the last command. Always display additional
12681 formats of the integer result in the echo area, and insert them
12682 to the current buffer only with a zero prefix arg.
12683 Display character when char-displayable-p is non-nil.
12684 (eval-expression): With a zero prefix arg, set `print-length' and
12685 `print-level' to nil, and insert the integer values from
12686 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12687
12688 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12689 `eval-last-sexp-arg-internal'. Doc fix.
12690 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12691 `eval-last-sexp-print-value'. Doc fix.
12692 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12693 Set `print-length' and `print-level' to nil when arg is zero.
12694 (eval-last-sexp): Doc fix.
12695 (eval-defun-2): Print the integer values from
12696 `eval-expression-print-format' at the end.
12697
12698 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12699 values from `eval-expression-print-format' at the end.
12700
12701 * ielm.el (ielm-eval-input): Print the integer
12702 values from `eval-expression-print-format' at the end.
12703
12704 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12705
12706 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12707 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12708
12709 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12710
12711 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12712 (hl-line-highlight, global-hl-line-highlight): Use it.
12713 (hl-line-overlay): Use defvar-local.
12714
12715 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12716
12717 * term/ns-win.el: Require dnd.
12718 (global-map): Remove drag items.
12719 (ns-insert-text, ns-set-foreground-at-mouse)
12720 (ns-set-background-at-mouse):
12721 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12722 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12723 New functions.
12724
12725 2013-12-19 Glenn Morris <rgm@gnu.org>
12726
12727 * emacs-lisp/ert.el (ert-select-tests):
12728 Fix string/symbol mixup. (Bug#16121)
12729
12730 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12731
12732 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12733 keywords to their parent.
12734
12735 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12736
12737 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12738 first arg to be a string (fixed dead code), or an operator symbol.
12739 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12740 operator symbols.
12741 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12742 did nothing. Don't respond to `(:after ".")', it will be called
12743 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12744 change anything. Only return indentation for binary operators
12745 when they are hanging. De-dent opening paren when its parent is
12746 `.', otherwise it looks bad when the dot is not at bol or eol
12747 (bug#16182).
12748
12749 2013-12-19 Juri Linkov <juri@jurta.org>
12750
12751 * replace.el (query-replace-read-args): Split a non-negative arg
12752 and a negative arg into separate elements.
12753 (query-replace, query-replace-regexp, replace-string)
12754 (replace-regexp): Add arg `backward'. Doc fix.
12755 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12756 move point to the beginning of the match.
12757 (replace-search, replace-highlight): Use new arg `backward'
12758 to set the value of `isearch-forward'.
12759 (perform-replace): Add arg `backward' and use it to perform
12760 replacement backward. (Bug#14979)
12761
12762 * isearch.el (isearch-query-replace): Use a negative prefix arg
12763 to call `perform-replace' with a non-nil arg `backward'.
12764
12765 2013-12-18 Juri Linkov <juri@jurta.org>
12766
12767 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12768 to the default list. Move `log-edit-show-files' to the end.
12769 Add more available functions to options.
12770 (log-edit): Move default specific settings to
12771 `log-edit-insert-message-template'. Don't move point.
12772 (log-edit-insert-message-template): New function.
12773 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12774 (Bug#16170)
12775
12776 2013-12-18 Juri Linkov <juri@jurta.org>
12777
12778 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12779 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12780
12781 2013-12-18 Leo Liu <sdl.web@gmail.com>
12782
12783 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12784 (Bug#16186)
12785
12786 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12787
12788 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12789 formats for displaying file sizes when the -s switch is given.
12790 Instead, compute a separate format for displaying the size in
12791 blocks, which is displayed in addition to the "regular" size.
12792 When -h is given in addition to -s, produce size in blocks in
12793 human-readable form as well. (Bug#16179)
12794
12795 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12796
12797 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12798 Reference tables with ~\ref{...} instead of only \ref{...}.
12799
12800 2013-12-18 Chong Yidong <cyd@gnu.org>
12801
12802 * cus-edit.el (custom-magic-alist): Fix "themed" description
12803 (Bug#14348).
12804
12805 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12806 is non-nil, do not create a new entry in the symbol's theme-value
12807 or theme-face property; update theme-settings only (Bug#14664).
12808 (custom-available-themes): Doc fix.
12809
12810 * cus-theme.el (custom-new-theme-mode-map): Add bindings
12811 (Bug#15674).
12812
12813 * replace.el (occur-engine): Avoid infloop (Bug#7593).
12814
12815 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
12816
12817 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
12818 (Bug#13914).
12819
12820 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
12821
12822 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
12823
12824 2013-12-18 Glenn Morris <rgm@gnu.org>
12825
12826 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
12827 * cus-start.el (load-prefer-newer): New option.
12828
12829 2013-12-18 Le Wang <l26wang@gmail.com>
12830
12831 * comint.el (comint-previous-matching-input-from-input):
12832 Retain point (Bug#13404).
12833
12834 2013-12-18 Chong Yidong <cyd@gnu.org>
12835
12836 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12837
12838 2013-12-18 Glenn Morris <rgm@gnu.org>
12839
12840 * mail/emacsbug.el (report-emacs-bug):
12841 Only mention enable-multibyte-characters if non-standard.
12842
12843 2013-12-17 Juri Linkov <juri@jurta.org>
12844
12845 * arc-mode.el (archive-extract-by-file): Check if directory exists
12846 before deletion to not show irrelevant errors if it doesn't exist.
12847
12848 2013-12-17 Juri Linkov <juri@jurta.org>
12849
12850 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12851 (Bug#14751)
12852
12853 * net/eww.el (browse-web): Add alias to `eww'.
12854 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12855 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12856
12857 * net/browse-url.el (browse-url-browser-function): Move `eww'
12858 closer to similar functions.
12859
12860 * startup.el (fancy-startup-screen, fancy-about-screen):
12861 Set browse-url-browser-function to eww-browse-url locally.
12862 (Bug#14751)
12863
12864 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * window.el (window--pixel-to-total): Remove unused `mini' var.
12867 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12868 (split-window): Remove unused `new' var.
12869 (window--display-buffer): Remove unused `frame' and `delta' vars.
12870 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12871 and display-width'.
12872
12873 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12874
12875 * dired.el (dired-mark-pop-up):
12876 * register.el (register-preview): Don't bind
12877 split-height-threshold here since it's now done in
12878 display-buffer-below-selected.
12879
12880 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12881
12882 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12883 xterm-rgb-convert-to-16bit.
12884 (rxvt-register-default-colors): Standardize with
12885 xterm-register-default-colors (Bug#14078).
12886
12887 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12888
12889 * simple.el (kill-region): Pass mark first, then point, so that
12890 kill-append works right (Bug#12819).
12891 (copy-region-as-kill, kill-ring-save): Likewise.
12892
12893 2013-12-17 Leo Liu <sdl.web@gmail.com>
12894
12895 * net/rcirc.el (rcirc-add-face):
12896 * eshell/em-prompt.el (eshell-emit-prompt):
12897 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12898 (Bug#16167)
12899
12900 2013-12-17 Chong Yidong <cyd@gnu.org>
12901
12902 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12903 Suggested by Xue Fuqiao.
12904
12905 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12906
12907 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12908
12909 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12910
12911 * net/shr.el (shr-insert-document): Remove unused var
12912 `shr-preliminary-table-render'.
12913 (shr-rescale-image): Remove unused arg `force'.
12914 (shr-put-image): Update calls accordingly.
12915 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12916
12917 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12918
12919 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12920 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12921 :close-all, to see which indentation method to use (Bug#16116).
12922 (smie-rules-function): Document the method :close-all.
12923
12924 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12925
12926 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12927
12928 * net/eww.el (eww-display-html): If we can't find the anchor we're
12929 looking for, then go to point-min.
12930
12931 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12932
12933 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12934 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12935 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12936 Expand dir too, in case it's relative.
12937
12938 2013-12-16 Juri Linkov <juri@jurta.org>
12939
12940 * desktop.el (desktop-auto-save-timeout): Change default to
12941 `auto-save-timeout'. Doc fix.
12942 (desktop-save): Skip the timestamp in desktop-saved-frameset
12943 when checking for auto-save changes.
12944 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12945 `desktop-auto-save' is called repeatedly by the idle timer.
12946 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12947 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12948 (Bug#15331)
12949
12950 2013-12-16 Juri Linkov <juri@jurta.org>
12951
12952 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12953 (Bug#16035)
12954 (isearch-pre-command-hook): Check `this-command' for symbolp.
12955
12956 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12957
12958 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
12959
12960 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
12961
12962 * progmodes/cfengine.el (cfengine3--current-word): Remove.
12963 (cfengine3--current-function): Bring in the current-function
12964 functionality from `cfengine3--current-word'.
12965 (cfengine3-completion-function): Bring in the
12966 bounds-of-current-word functionality from
12967 `cfengine3--current-word'.
12968
12969 2013-12-16 Martin Rudalics <rudalics@gmx.at>
12970
12971 * window.el (display-buffer-below-selected):
12972 Bind split-height-threshold to 0 as suggested by Juri Linkov.
12973
12974 2013-12-16 Leo Liu <sdl.web@gmail.com>
12975
12976 * progmodes/compile.el (compile-goto-error): Do not push-mark.
12977 Remove NOMSG arg and all uses changed.
12978
12979 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12980
12981 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
12982 (cua--deactivate-rectangle): Don't deactivate the mark.
12983 (cua-set-rectangle-mark): Don't set mark-active since
12984 cua--activate-rectangle already does it for us.
12985 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
12986 non-rectangular region.
12987
12988 * emulation/cua-base.el (cua-repeat-replace-region):
12989 Use with-current-buffer.
12990
12991 * net/gnutls.el: Use cl-lib.
12992 (gnutls-negotiate): `mapcan' -> cl-mapcan.
12993
12994 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12995
12996 * emacs-lisp/package.el (package-built-in-p): Support both
12997 built-in and the package.el converted package descriptions.
12998 (package-show-package-list): Allow keywords.
12999 (package-keyword-button-action): Use it instead of
13000 `finder-list-matches'.
13001 (package-menu-filter-interactive): Interactive filtering (by
13002 keyword) function.
13003 (package-menu--generate): Support keywords and change keymappings
13004 and headers when they are given.
13005 (package--has-keyword-p): Helper function.
13006 (package-menu--refresh): Use it.
13007 (package--mapc): Helper function.
13008 (package-all-keywords): Use it.
13009 (package-menu-mode-map): Set up menu items and keybindings to
13010 provide a filtering UI.
13011
13012 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13013
13014 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13015 the behavior when a certificate fails validation. Defaults to
13016 old behavior: never abort, just warn.
13017 (gnutls-negotiate): Use it.
13018
13019 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13020
13021 * window.el (display-buffer-below-selected): Never split window
13022 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13023
13024 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13025
13026 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13027 (package-buffer-info): Use it (bug#15108).
13028
13029 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13030
13031 * icomplete.el (icomplete-completions): Make sure the prefix is already
13032 displayed elsewhere before hiding it (bug#16219).
13033
13034 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13035
13036 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13037 open-paren tokens when preceded by a open-paren, too.
13038 (ruby-smie-rules): Handle virtual indentation after open-paren
13039 tokens specially. If there is code between it and eol, return the
13040 column where is starts (Bug#16118).
13041
13042 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13043
13044 * progmodes/cfengine.el: Fix `add-hook' doc.
13045 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13046 (cfengine3--current-word): Fix parameters.
13047 (cfengine3-make-syntax-cache): Simplify further.
13048 (cfengine3-completion-function, cfengine3--current-function):
13049 Use `assq' for symbols.
13050 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13051
13052 2013-12-13 Glenn Morris <rgm@gnu.org>
13053
13054 * loadup.el (load-path): Warn if site-load or site-init changes it.
13055 No more need to reset it when bootstrapping.
13056
13057 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13058
13059 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13060 locations for cf-promises.
13061 (cfengine-mode-syntax-functions-regex): New caching variable.
13062 (cfengine3-fallback-syntax): Fallback syntax for cases where
13063 cf-promises doesn't run.
13064 (cfengine3--current-word): Reimplement using
13065 `cfengine-mode-syntax-functions-regex'.
13066 (cfengine3-completion-function, cfengine3--current-function):
13067 Use `cfengine3-make-syntax-cache' directly.
13068 (cfengine3-clear-syntax-cache): New function.
13069 (cfengine3-make-syntax-cache): Simplify and create
13070 `cfengine-mode-syntax-functions-regex' on demand.
13071 (cfengine3-format-function-docstring): Don't call
13072 `cfengine3-make-syntax-cache' explicitly.
13073
13074 2013-12-13 Martin Rudalics <rudalics@gmx.at>
13075
13076 Fix windmove-find-other-window broken after pixelwise resizing
13077 (Bug#16017).
13078 * windmove.el (windmove-other-window-loc): Revert change from
13079 2013-12-04.
13080 (windmove-find-other-window): Call window-in-direction.
13081 * window.el (window-in-direction): New arguments SIGN, WRAP and
13082 MINI to emulate original windmove-find-other-window behavior.
13083
13084 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
13085
13086 * simple.el (blink-matching--overlay): New variable.
13087 (blink-matching-open): Instead of moving point, highlight the
13088 matching paren with an overlay
13089 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
13090
13091 * faces.el (paren-showing-faces, show-paren-match)
13092 (show-paren-mismatch): Move from paren.el.
13093
13094 2013-12-13 Leo Liu <sdl.web@gmail.com>
13095
13096 * indent.el (indent-region): Disable progress reporter in
13097 minibuffer. (Bug#16108)
13098
13099 * bindings.el (visual-order-cursor-movement): Fix version.
13100
13101 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13102
13103 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
13104 Also match after beginning of line.
13105 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
13106 files. Thanks to Russell Sim. (Bug#15378)
13107
13108 2013-12-13 Juri Linkov <juri@jurta.org>
13109
13110 * simple.el <Keypad support>: Remove key bindings duplicated
13111 with bindings.el. (Bug#14397)
13112
13113 2013-12-13 Juri Linkov <juri@jurta.org>
13114
13115 * comint.el (comint-mode-map): Replace `delete-char' with
13116 `delete-forward-char'. (Bug#16109)
13117
13118 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13119
13120 * progmodes/python.el (python-indent-calculate-indentation):
13121 Fix de-denters cornercase. (Bug#15731)
13122
13123 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
13124
13125 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
13126 (advice--make): Pay attention to `depth'.
13127 (advice--make-1): Don't autoload commands eagerly.
13128 * emacs-lisp/elp.el (elp-instrument-function):
13129 * emacs-lisp/trace.el (trace-function-internal):
13130 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
13131
13132 * iswitchb.el (iswitchb-mode): Don't belittle ido.
13133
13134 2013-12-12 Eli Zaretskii <eliz@gnu.org>
13135
13136 * term/w32-win.el (w32-handle-dropped-file):
13137 * startup.el (normal-top-level):
13138 * net/browse-url.el (browse-url-file-url):
13139 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
13140 decode file names using 'utf-8' rather than
13141 file-name-coding-system.
13142
13143 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13144
13145 * progmodes/python.el (python-indent-context)
13146 (python-indent-calculate-indentation): Fix auto-identation
13147 behavior for comment blocks. (Bug#15916)
13148
13149 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13150
13151 * progmodes/python.el (python-indent-calculate-indentation):
13152 When determining indentation, don't treat "return", "pass", etc., as
13153 operators when they are just string constituents. (Bug#15812)
13154
13155 2013-12-12 Juri Linkov <juri@jurta.org>
13156
13157 * uniquify.el (uniquify-buffer-name-style): Change default to
13158 `post-forward-angle-brackets'.
13159
13160 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
13161 `uniquify'. Change default to `post-forward-angle-brackets'.
13162
13163 2013-12-11 Glenn Morris <rgm@gnu.org>
13164
13165 * emacs-lisp/package.el (finder-list-matches):
13166 Autoload rather than falsely declaring.
13167
13168 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
13169
13170 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
13171 (eww-mode-map): Use them.
13172
13173 2013-12-11 Martin Rudalics <rudalics@gmx.at>
13174
13175 * window.el (display-buffer-in-side-window): Fix doc-string
13176 (Bug#16115).
13177
13178 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
13179
13180 * vc/vc-git.el: Silence byte-compiler warnings.
13181 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
13182 (log-edit-set-header): Declare.
13183
13184 2013-12-11 Eli Zaretskii <eliz@gnu.org>
13185
13186 * Makefile.in (custom-deps, finder-data): Run output file names
13187 through unmsys--file-name. (Bug#16099)
13188
13189 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13190
13191 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
13192 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
13193
13194 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
13195 instead of deleting the selection "by hand" (bug#16098).
13196 Rely on insert-for-yank to yank rectangles.
13197 (cua-highlight-region-shift-only): Mark obsolete.
13198 (cua-mode): Don't enable/disable transient-mark-mode,
13199 shift-select-mode (cua-mode works both with and without them), and
13200 pc-selection-mode (obsolete).
13201 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
13202 (cua--deactivate-rectangle): Deactivate it.
13203
13204 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
13205 (delete-selection-helper): Make sure yank starts at the top of the
13206 deleted region.
13207 (minibuffer-keyboard-quit): Use region-active-p.
13208
13209 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
13210
13211 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
13212 to `delete' (bug#16109).
13213
13214 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13215
13216 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
13217 info manual and show keybindings and set `:group' keyword.
13218
13219 2013-12-11 Juri Linkov <juri@jurta.org>
13220
13221 * delsel.el (delete-active-region): Let-bind `this-command'
13222 to prevent `kill-region' from changing its original value.
13223 (delete-selection-helper): Handle `overwrite-mode' for the type
13224 `kill' exactly the same way as for the type `t'.
13225 (insert-char, quoted-insert, reindent-then-newline-and-indent):
13226 Support more commands. (Bug#13312)
13227
13228 2013-12-11 Juri Linkov <juri@jurta.org>
13229
13230 * bindings.el: Map kp keys to non-kp keys systematically
13231 with basic modifiers control, meta and shift. (Bug#14397)
13232
13233 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13234
13235 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
13236 "Close browser" menu items. Fix wrong function of "List
13237 bookmarks".
13238
13239 2013-12-11 Juri Linkov <juri@jurta.org>
13240
13241 * misearch.el (multi-isearch-buffers): Set the value of
13242 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13243 arg of isearch-forward to t.
13244 (multi-isearch-buffers-regexp): Set the value of
13245 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13246 arg of isearch-forward-regexp to t.
13247 (multi-isearch-files): Set the value of
13248 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13249 arg of isearch-forward to t.
13250 (multi-isearch-files-regexp): Set the value of
13251 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13252 arg of isearch-forward-regexp to t. (Bug#16035)
13253
13254 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
13255 arg of isearch-forward to t.
13256 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
13257 arg of isearch-forward-regexp to t.
13258 (dired-isearch-filter-filenames): Remove unnecessary check for
13259 `dired-isearch-filenames'.
13260
13261 * comint.el (comint-history-isearch-backward):
13262 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
13263 (comint-history-isearch-backward-regexp):
13264 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
13265
13266 2013-12-10 Eli Zaretskii <eliz@gnu.org>
13267
13268 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
13269 unmsys--file-name. (Bug#16099)
13270
13271 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
13272
13273 * emacs-lisp/package.el (package-keyword-button-action):
13274 Remove finder.el require dependency.
13275
13276 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
13277
13278 * emacs-lisp/package.el: Require finder.el.
13279 (describe-package-1): Add keyword buttons.
13280 (package-make-button): New convenience function.
13281 (package-keyword-button-action): Keyword button action using
13282 `finder-list-matches'.
13283
13284 2013-12-09 Eli Zaretskii <eliz@gnu.org>
13285
13286 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
13287 last commit.
13288
13289 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
13290
13291 * autorevert.el (auto-revert-notify-add-watch): Do not handle
13292 symlinked files.
13293
13294 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13295
13296 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13297 after the end of a percent literal.
13298
13299 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
13300
13301 * progmodes/ruby-mode.el (ruby-forward-string): Document.
13302 Handle caret-delimited strings (Bug#16079).
13303
13304 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13305
13306 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
13307 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
13308 `ruby-parse-partial' (Bug#16078).
13309
13310 2013-12-09 Leo Liu <sdl.web@gmail.com>
13311
13312 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
13313
13314 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
13315
13316 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
13317 (js-switch-indent-offset): New option.
13318 (js--proper-indentation): Use it. And handle the case when
13319 "default" is actually a key in an object literal.
13320 (js--same-line): New function.
13321 (js--multi-line-declaration-indentation): Use it.
13322 (js--indent-in-array-comp, js--array-comp-indentation):
13323 New functions.
13324 (js--proper-indentation): Use them, to handle array comprehension
13325 continuations.
13326
13327 2013-12-08 Leo Liu <sdl.web@gmail.com>
13328
13329 * progmodes/flymake.el (flymake-highlight-line): Re-write.
13330 (flymake-make-overlay): Remove arg MOUSE-FACE.
13331 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
13332
13333 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13334
13335 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
13336 New function.
13337 (redisplay-highlight-region-function): Use it.
13338
13339 * emulation/cua-base.el (cua--explicit-region-start)
13340 (cua--last-region-shifted): Remove.
13341 (cua--deactivate): Use deactivate-mark.
13342 (cua--pre-command-handler-1): Don't handle shift-selection.
13343 (cua--post-command-handler-1): Don't change transient-mark-mode.
13344 (cua--select-keymaps): Use region-active-p rather than
13345 cua--explicit-region-start or cua--last-region-shifted.
13346 (cua-mode): Enable shift-select-mode.
13347
13348 2013-12-08 Leo Liu <sdl.web@gmail.com>
13349
13350 * progmodes/flymake.el (flymake-popup-current-error-menu):
13351 Rename from flymake-display-err-menu-for-current-line. Reimplement.
13352 (flymake-posn-at-point-as-event, flymake-popup-menu)
13353 (flymake-make-emacs-menu): Remove. (Bug#16077)
13354
13355 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13356
13357 * rect.el (rectangle-mark-mode): Activate mark even if
13358 transient-mark-mode is off (bug#16066).
13359 (rectangle--highlight-for-redisplay): Fix boundary condition when point
13360 is > mark and at bolp.
13361
13362 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
13363 (region-extract-function): Use it.
13364 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
13365 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
13366 Delete functions.
13367 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
13368 kill-ring-save, kill-region, delete-char, delete-forward-char.
13369 Ignore self-insert-iso.
13370
13371 * emulation/cua-gmrk.el (cua--init-global-mark):
13372 Ignore `self-insert-iso'.
13373
13374 * emulation/cua-base.el (cua--prefix-copy-handler)
13375 (cua--prefix-cut-handler): Rely on region-extract-function rather than
13376 checking cua--rectangle.
13377 (cua-delete-region): Use region-extract-function.
13378 (cua-replace-region): Delete function.
13379 (cua-copy-region, cua-cut-region): Obey region-extract-function.
13380 (cua--pre-command-handler-1): Don't do the delete-selection thing.
13381 (cua--self-insert-char-p): Ignore `self-insert-iso'.
13382 (cua--init-keymaps): Don't remap delete-selection commands.
13383 (cua-mode): Use delete-selection-mode instead of rolling our own
13384 (bug#16085).
13385
13386 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
13387 Obey region-extract-function.
13388
13389 Make registers and delete-selection-mode work on rectangles.
13390 * register.el (describe-register-1): Don't modify the register's value.
13391 (copy-to-register): Obey region-extract-function.
13392 * delsel.el (delete-active-region): Obey region-extract-function.
13393
13394 2013-12-08 Leo Liu <sdl.web@gmail.com>
13395
13396 * progmodes/flymake.el (flymake, flymake-error-bitmap)
13397 (flymake-warning-bitmap, flymake-fringe-indicator-position)
13398 (flymake-compilation-prevents-syntax-check)
13399 (flymake-start-syntax-check-on-newline)
13400 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
13401 (flymake-start-syntax-check-on-find-file, flymake-log-level)
13402 (flymake-xml-program, flymake-master-file-dirs)
13403 (flymake-master-file-count-limit)
13404 (flymake-allowed-file-name-masks): Relocate.
13405 (flymake-makehash, flymake-float-time)
13406 (flymake-replace-regexp-in-string, flymake-split-string)
13407 (flymake-get-temp-dir): Remove.
13408 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13409 (flymake-current-row, flymake-selected-frame)
13410 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13411 related functions. (Bug#16077)
13412
13413 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13414
13415 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13416
13417 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13418
13419 * help-fns.el (describe-function-1): Use new advice-* functions
13420 rather than old ad-* functions. Fix function type description and
13421 source links for advised functions and subrs.
13422
13423 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13424
13425 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13426
13427 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13428
13429 * progmodes/compile.el (compilation-start):
13430 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13431
13432 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13433 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13434
13435 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13436
13437 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13438 Touch up the last change.
13439
13440 2013-12-06 Leo Liu <sdl.web@gmail.com>
13441
13442 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13443 (inferior-octave-startup): Always use "octave> " for prompt.
13444 (octave-goto-function-definition)
13445 (octave-sync-function-file-names)
13446 (octave-find-definition-default-filename): Remove redundant backquotes.
13447
13448 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13449
13450 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13451 syntax for `?'.
13452 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13453 where appropriate already.
13454 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13455 end of method names (Bug#15874).
13456
13457 2013-12-06 Juri Linkov <juri@jurta.org>
13458
13459 * isearch.el (isearch--saved-overriding-local-map):
13460 New internal variable.
13461 (isearch-mode): Set it to the initial value of
13462 `overriding-terminal-local-map'.
13463 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13464 with `isearch--saved-overriding-local-map'. (Bug#16035)
13465
13466 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13467
13468 * progmodes/octave.el (inferior-octave-completion-table):
13469 Turn back into function, use `completion-table-with-cache'
13470 (Bug#11906). Update all references.
13471
13472 * minibuffer.el (completion-table-with-cache): New function.
13473
13474 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13475
13476 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13477
13478 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13479
13480 * net/eww.el (eww-current-source): New variable to store page
13481 source.
13482 (eww-display-html, eww-mode, eww-save-history)
13483 (eww-restore-history): Use it.
13484 (eww-view-source): New command to view page source.
13485 Opportunistically uses `html-mode' to highlight the buffer.
13486 (eww-mode-map): Install it.
13487
13488 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13489
13490 * net/dbus.el (dbus-unregister-service)
13491 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13492 Fix docstring.
13493 (dbus-unregister-service): Skip :serial entries in
13494 `dbus-registered-objects-table'.
13495 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13496
13497 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13498
13499 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13500 around keywords with extra `split-string' argument.
13501
13502 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13503
13504 * windmove.el (windmove-other-window-loc): Handle navigation
13505 between windows (excluding the minibuffer window - Bug#16017).
13506
13507 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13508
13509 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13510 in D-Bus type syntax.
13511 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13512 preserve unibyte strings. (Bug#16048)
13513
13514 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13515
13516 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13517 Call force-mode-line-update is the proper buffer (bug#16042).
13518
13519 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13520
13521 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13522 `log-edit-remember-comment', make argument optional. Adjust all
13523 callers.
13524 (log-edit-mode): Add `log-edit-remember-comment' to
13525 `kill-buffer-hook' locally.
13526 (log-edit-kill-buffer): Don't remember comment explicitly since
13527 the buffer is killed anyway.
13528
13529 2013-12-04 Juri Linkov <juri@jurta.org>
13530
13531 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13532 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13533
13534 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13535
13536 * notifications.el (notifications-close-notification): Call the
13537 D-Bus method with ID being a `:uint32'. (Bug#16030)
13538
13539 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13540
13541 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13542
13543 2013-12-03 Juri Linkov <juri@jurta.org>
13544
13545 * progmodes/compile.el (compilation-start): Rename window alist
13546 entry `no-display-ok' to `allow-no-window'.
13547
13548 * simple.el (shell-command): Add window alist entry
13549 `allow-no-window' to `display-buffer'.
13550 (async-shell-command): Doc fix.
13551
13552 * window.el (display-buffer-no-window): New action function.
13553 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13554
13555 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13556
13557 * vc/log-edit.el (log-edit-set-header): Extract from
13558 `log-edit-toggle-header'.
13559 (log-edit-extract-headers): Separate the summary, when extracted
13560 from header, from the rest of the message with an empty line.
13561
13562 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13563 line, if present, to the Summary header.
13564
13565 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13566
13567 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13568 in current-buffer (bug#16029).
13569
13570 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13571
13572 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13573 (debugger-mode-map): Bind it.
13574 (debugger--backtrace-base): New function.
13575 (debugger-eval-expression): Use it.
13576 (debugger-frame-number): Skip local vars when present.
13577 (debugger--locals-visible-p, debugger--insert-locals)
13578 (debugger--show-locals, debugger--hide-locals): New functions.
13579
13580 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13581
13582 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13583 "LC_ALL".
13584 (tramp-get-remote-locale): New defun.
13585 (tramp-open-connection-setup-interactive-shell): Use it.
13586
13587 2013-12-02 Leo Liu <sdl.web@gmail.com>
13588
13589 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13590
13591 * progmodes/sh-script.el (sh-shell-process):
13592 * progmodes/octave.el (inferior-octave-process-live-p):
13593 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13594 (gdb-inferior-io-sentinel):
13595 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13596
13597 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13598
13599 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13600 `save-selected-window' to `log-edit-hide-buf'. This makes
13601 `log-edit-show-files' idempotent.
13602 (log-edit-show-files): Mark the new window as dedicated.
13603
13604 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13605
13606 * vc/log-edit.el (log-edit-mode-map): Add binding for
13607 `log-edit-kill-biffer'.
13608 (log-edit-hide-buf): Add a FIXME comment.
13609 (log-edit-add-new-comment): New function, extracted from
13610 `log-edit-done'.
13611 (log-edit-done, log-edit-add-to-changelog): Use it.
13612 (log-edit-kill-buffer): New command.
13613
13614 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13615
13616 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13617 instead of killing the buffer.
13618
13619 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13620
13621 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13622
13623 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13624
13625 * net/eww.el (eww-form-checkbox-selected-symbol)
13626 (eww-form-checkbox-symbol): New customizable variable.
13627 (eww-form-checkbox, eww-toggle-checkbox):
13628 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13629
13630 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13631 (shr--get-media-pref, shr--extract-best-source): New function.
13632 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13633 no :src tag was specified.
13634
13635 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13636 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13637 Use \\` to match beginning of string instead of ^.
13638 (eww-browse-with-external-browser): Provide optional URL parameter.
13639 (eww-render): Set `eww-current-title' back to "".
13640
13641 * net/shr.el (shr-tag-video): Display content for video if no
13642 poster is available.
13643 (shr-tag-audio): Add support for <audio> tag.
13644
13645 * net/eww.el (eww-text-input-types): New const.
13646 (eww-process-text-input): Treat input types in
13647 `eww-text-input-types' as text.
13648
13649 * net/shr.el (shr-tag-table): Fix comment typo.
13650
13651 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13652
13653 * net/eww.el (eww-follow-link): New command to avoid reloading
13654 pages when we follow #target links (bug#15243).
13655 (eww-quit): Special mode buffers shouldn't query before exiting.
13656
13657 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13658
13659 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13660 forms.
13661
13662 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13663
13664 * net/eww.el (eww-restore-history): Update the window title after
13665 moving in the history.
13666 (eww-current-dom): New variable used to save the current DOM.
13667
13668 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13669
13670 * vc/log-edit.el (log-edit-mode-map): Add binding for
13671 `log-edit-beginning-of-line'.
13672 (log-edit-setup-add-author): New user option.
13673 (log-edit-beginning-of-line): New command.
13674 (log-edit): Move major mode call above the contents setup so that
13675 the local variable values are already applied.
13676 (log-edit): Only insert "Author: " when
13677 `log-edit-setup-add-author' is non-nil.
13678 (log-edit): When SETUP is non-nil, position point after ": "
13679 instead of point-min.
13680
13681 2013-12-01 Glenn Morris <rgm@gnu.org>
13682
13683 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13684
13685 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13686
13687 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13688 redisplay to make sure the initial frame gets a chance to become
13689 visible. (Bug#16014)
13690
13691 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13692
13693 Support resizing frames and windows pixelwise.
13694 * cus-start.el (frame-resize-pixelwise)
13695 (window-resize-pixelwise): New entries.
13696 * emacs-lisp/debug.el (debug): Use window-total-height instead
13697 of window-total-size.
13698 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13699 * help.el (describe-bindings-internal): Use help-buffer as
13700 argument for with-help-window.
13701 (temp-buffer-max-width): New option.
13702 (resize-temp-buffer-window, help-window-setup)
13703 (with-help-window): Rewrite.
13704 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13705 dragging dividers.
13706 * window.el (frame-char-size, window-min-pixel-height)
13707 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13708 (window-min-pixel-width, window-safe-min-pixel-size)
13709 (window-combination-p, window-safe-min-size)
13710 (window-resizable-p, window--size-to-pixel)
13711 (window--pixel-to-size, window--resize-apply-p): New functions.
13712 (window-safe-min-height): Fix doc-string.
13713 (window-size, window-min-size, window--min-size-1)
13714 (window-sizable, window-sizable-p, window--min-delta-1)
13715 (window-min-delta, window--max-delta-1, window-max-delta)
13716 (window--resizable, window--resizable-p, window-resizable)
13717 (window-full-height-p, window-full-width-p, window-at-side-p)
13718 (window--in-direction-2, window-in-direction)
13719 (window--resize-reset-1, window--resize-mini-window)
13720 (window-resize, window-resize-no-error)
13721 (window--resize-child-windows-normal)
13722 (window--resize-child-windows, window--resize-siblings)
13723 (window--resize-this-window, window--resize-root-window)
13724 (window--resize-root-window-vertically)
13725 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13726 (maximize-window, minimize-window, delete-window)
13727 (quit-restore-window, window-split-min-size, split-window)
13728 (balance-windows-2, balance-windows)
13729 (balance-windows-area-adjust, balance-windows-area)
13730 (window--state-get-1, window-state-get, window--state-put-1)
13731 (window--state-put-2, window-state-put)
13732 (display-buffer-record-window, window--display-buffer):
13733 Make functions handle pixelwise sizing of windows.
13734 (display-buffer--action-function-custom-type)
13735 (display-buffer-fallback-action):
13736 Add display-buffer-in-previous-window.
13737 (display-buffer-use-some-window): Resize window to height it had
13738 before.
13739 (fit-window-to-buffer-horizontally): New option.
13740 (fit-frame-to-buffer): Describe new values.
13741 (fit-frame-to-buffer-bottom-margin): Replace with
13742 fit-frame-to-buffer-margins.
13743 (window--sanitize-margin): New function.
13744 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13745 using window-text-pixel-size.
13746
13747 2013-11-30 Glenn Morris <rgm@gnu.org>
13748
13749 * emacs-lisp/bytecomp.el (byte-compile-form):
13750 Make the `interactive-only' warning like the `obsolete' one.
13751 * comint.el (comint-run):
13752 * files.el (insert-file-literally, insert-file):
13753 * replace.el (replace-string, replace-regexp):
13754 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13755 (goto-line, insert-buffer, next-line, previous-line):
13756 Tweak `interactive-only' spec.
13757
13758 Stop keeping (most) generated cedet grammar files in the repository.
13759 * Makefile.in (semantic): New.
13760 (compile-main): Depend on semantic.
13761
13762 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13763
13764 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13765 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13766
13767 * uniquify.el (uniquify-buffer-name-style): Change default.
13768
13769 * loadup.el: Preload "uniquify".
13770
13771 * time.el (display-time-update): Update all mode lines (bug#15999).
13772
13773 * electric.el (electric-indent-mode): Enable by default.
13774 * loadup.el: Preload "electric".
13775
13776 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13777
13778 * emacs-lisp/helpers.el (string-empty-p): New function.
13779 (string-blank-p): New function.
13780
13781 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13782
13783 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13784 (Bug#14029).
13785
13786 2013-11-29 Andreas Politz <politza@fh-trier.de>
13787 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13788 allow non-lambda lists as functions.
13789 (imenu--in-alist): Don't recurse into non-subalists.
13790 (imenu): Don't pass function itself as an argument (Bug#14029).
13791
13792 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * progmodes/python.el (python-mode-map): Remove binding for ":".
13795 (python-indent-electric-colon): Remove command.
13796 (python-indent-post-self-insert-function): Integrate the previous code
13797 of python-indent-electric-colon. Make it conditional on
13798 electric-indent-mode.
13799 (python-mode): Add ?: to electric-indent-chars.
13800 Move python-indent-post-self-insert-function to the end of
13801 post-self-insert-hook.
13802
13803 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13804
13805 * doc-view.el (doc-view-goto-page): Update mode-line.
13806
13807 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13808
13809 2013-11-27 Glenn Morris <rgm@gnu.org>
13810
13811 * international/charprop.el, international/uni-bidi.el:
13812 * international/uni-category.el, international/uni-combining.el:
13813 * international/uni-comment.el, international/uni-decimal.el:
13814 * international/uni-decomposition.el, international/uni-digit.el:
13815 * international/uni-lowercase.el, international/uni-mirrored.el:
13816 * international/uni-name.el, international/uni-numeric.el:
13817 * international/uni-old-name.el, international/uni-titlecase.el:
13818 * international/uni-uppercase.el:
13819 Remove generated files from VCS repository.
13820
13821 2013-11-27 Eli Zaretskii <eliz@gnu.org>
13822
13823 * filenotify.el (file-notify-add-watch): Don't special-case
13824 w32notify when computing the directory to watch.
13825
13826 2013-11-27 Glenn Morris <rgm@gnu.org>
13827
13828 Make bootstrap without generated uni-*.el files possible again.
13829 * loadup.el: Update command-line-args checking for unidata-gen.
13830 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
13831 * composite.el, international/characters.el:
13832 Handle unicode tables being undefined.
13833
13834 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
13835 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
13836 (compile-main): Depend on leim rule.
13837 (leim): New rule.
13838 * loadup.el: Move leim-list.el to leim/ subdirectory.
13839 * startup.el (normal-top-level): No more leim directory.
13840 * international/ja-dic-cnv.el (skkdic-convert):
13841 Disable version-control and autoloads in output files.
13842 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13843 Disable version-control and autoloads in output files.
13844 * leim/quail: Move here from ../leim.
13845 * leim/quail/hangul.el (hangul-input-method-activate):
13846 Add autoload cookie.
13847 (generated-autoload-load-name): Set file-local value.
13848 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13849 (generated-autoload-load-name): Set file-local value.
13850
13851 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13852
13853 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13854 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13855 (eww-quit): Ask confirmation before quitting eww.
13856
13857 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13858
13859 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13860 reading output from Diff on MS-Windows and MS-DOS.
13861
13862 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13863
13864 * emacs-lisp/helpers.el (string-reverse): New function.
13865
13866 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13867
13868 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13869 names on MS Windows, like "/[::1]:".
13870
13871 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13872 SWITCHES.
13873
13874 2013-11-26 Glenn Morris <rgm@gnu.org>
13875
13876 * progmodes/python.el (python-indent-guess-indent-offset):
13877 Avoid corner-case error. (Bug#15975)
13878
13879 Preload leim-list.el. (Bug#4789)
13880 * loadup.el: Load leim-list.el when found.
13881 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13882
13883 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13884
13885 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13886
13887 * emacs-lisp/helpers.el (string-join): New function.
13888
13889 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13890
13891 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13892 Mark as obsolete and replace it with a symbol property.
13893 (byte-compile-form): Use new 'interactive-only property.
13894 * comint.el, files.el, replace.el, simple.el:
13895 Apply new 'interactive-only properly.
13896
13897 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13898
13899 * window.el (display-buffer-at-bottom): Make sure that
13900 split-window-sensibly creates the new window on bottom
13901 (Bug#15961).
13902
13903 2013-11-23 David Kastrup <dak@gnu.org>
13904
13905 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13906 on the conflict markers when available.
13907 (smerge--get-marker): New function.
13908 (smerge-end-re, smerge-base-re): Add subgroup.
13909
13910 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13911
13912 * frame.el (handle-focus-in, handle-focus-out): Add missing
13913 interactive spec.
13914
13915 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13916
13917 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13918 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13919
13920 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13921
13922 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13923 (gomoku--last-pos): New var.
13924 (gomoku--intangible-chars): New const.
13925 (gomoku--intangible): New function.
13926 (gomoku-mode): Use it. Derive from special-mode.
13927 (gomoku-move-up): Adjust line count.
13928 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13929 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13930 Simplify accordingly.
13931
13932 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13933 Remove blink-cursor code.
13934 (blink-cursor-timer-function, blink-cursor-suspend):
13935 Don't special-case GUIs.
13936 (blink-cursor-mode): Use focus-in/out-hook.
13937
13938 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13939
13940 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13941 work when annotation is invisible (Bug#13886).
13942
13943 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13944
13945 * json.el (json-alist-p): Only return non-nil if the alist has
13946 simple keys (Bug#13518).
13947
13948 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13949
13950 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13951 when control-statement is the first statement in a buffer (Bug#15956).
13952
13953 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13954
13955 * imenu.el (imenu-generic-skip-comments-and-strings):
13956 New option (Bug#15560).
13957 (imenu--generic-function): Use it.
13958
13959 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
13960
13961 * minibuffer.el (completion--in-region-1): Scroll the correct window.
13962 (Bug#13898)
13963
13964 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
13965
13966 * emacs-lisp/helpers.el: Add some string helpers.
13967 (string-trim-left): Removes leading whitespace.
13968 (string-trim-right): Removes trailing whitespace.
13969 (string-trim): Removes leading and trailing whitespace.
13970
13971 * subr.el (string-suffix-p): New function.
13972
13973 2013-11-23 Glenn Morris <rgm@gnu.org>
13974
13975 * progmodes/python.el (python-shell-send-file):
13976 Add option to delete file when done. (Bug#15647)
13977 (python-shell-send-string, python-shell-send-region): Use it.
13978
13979 2013-11-23 Ivan Shmakov <ivan@siamics.net>
13980
13981 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
13982 to set buffer-read-only to t, never to nil. (Bug#15938)
13983
13984 * textmodes/tex-mode.el (latex-noindent-environments):
13985 Add safe-local-variable property. (Bug#15936)
13986
13987 2013-11-23 Glenn Morris <rgm@gnu.org>
13988
13989 * textmodes/enriched.el (enriched-mode): Doc fix.
13990 * emacs-lisp/authors.el (authors-renamed-files-alist):
13991 Add enriched.doc -> enriched.txt.
13992
13993 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
13994
13995 2013-11-22 Leo Liu <sdl.web@gmail.com>
13996
13997 * progmodes/octave.el (inferior-octave-startup): Spit out error
13998 message.
13999
14000 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14001
14002 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14003 Improve docstring.
14004 Add :version.
14005 (ruby-encoding-magic-comment-style): Add :version.
14006
14007 2013-11-22 Leo Liu <sdl.web@gmail.com>
14008
14009 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14010 (Bug#15076)
14011 (octave-help-mode): Adapt to change to help-mode-finish to use
14012 derived-mode-p on 2013-09-17.
14013 (inferior-octave-prompt): Also match octave-gui.
14014 (octave-kill-process): Don't ask twice. (Bug#10564)
14015
14016 2013-11-22 Leo Liu <sdl.web@gmail.com>
14017
14018 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14019 (inferior-octave-startup, inferior-octave-check-process)
14020 (inferior-octave-track-window-width-change)
14021 (octave-completion-at-point, octave-eldoc-function): Use it.
14022 (octave-kill-process): Provide confirmation. (Bug#10564)
14023
14024 2013-11-21 Leo Liu <sdl.web@gmail.com>
14025
14026 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14027 Fix obsolete variable comment-use-global-state.
14028
14029 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14030
14031 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14032 Add `octave-source-file'.
14033 (octave-source-file): New function. (Bug#15935)
14034
14035 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14036
14037 * net/eww.el (eww-local-regex): New variable.
14038 (eww): Use it to detect localhost and similar.
14039
14040 2013-11-21 Leo Liu <sdl.web@gmail.com>
14041
14042 Add completion for command `ag'.
14043 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14044 (pcomplete/ag): New function.
14045 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14046
14047 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14048
14049 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14050 (bug#14646).
14051 (make-obsolete): Remove interactive spec.
14052
14053 2013-11-21 Glenn Morris <rgm@gnu.org>
14054
14055 * startup.el (command-line-1): Use path-separator with -L.
14056
14057 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14058
14059 * emacs-lisp/package.el (describe-package-1): Add package archive
14060 to shown fields.
14061
14062 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14063
14064 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14065 Change default to "# encoding: %s" to differentiate it from the
14066 default Ruby encoding comment template.
14067
14068 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
14069
14070 * ses.el (ses-mode): Doc fix. (Bug#14748)
14071
14072 2013-11-20 Leo Liu <sdl.web@gmail.com>
14073
14074 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
14075
14076 2013-11-19 Dan Nicolaescu <dann@gnu.org>
14077
14078 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
14079 when rebase or bisect are in progress.
14080
14081 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
14082
14083 * filenotify.el (file-notify-add-watch): Doc fix.
14084
14085 2013-11-19 Leo Liu <sdl.web@gmail.com>
14086
14087 * obsolete/rcompile.el: Mark obsolete.
14088
14089 * progmodes/compile.el (compilation-start)
14090 (compilation-goto-locus, compilation-find-file):
14091 Pass no-display-ok and handle nil value from display-buffer.
14092 (Bug#13594)
14093
14094 * window.el (display-buffer-alist, display-buffer): Document the
14095 new parameter no-display-ok. Return either a window or nil
14096 but never a non-window value.
14097
14098 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14099
14100 * electric.el (electric-indent-mode-map): Remove.
14101 (electric-indent-mode): Change the global-map instead (bug#15915).
14102
14103 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14104 Use add-function.
14105
14106 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14107
14108 * emacs-lisp/nadvice.el (remove-function): Align with
14109 add-function's behavior.
14110
14111 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
14112 (gdb--string-regexp): New constant.
14113 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
14114 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
14115 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
14116 submatch 1.
14117 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
14118 Adjust use accordingly.
14119 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
14120
14121 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
14122
14123 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
14124 interpolation curlies (Bug#15914).
14125
14126 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
14127
14128 * calc/calc.el (calc-context-sensitive-enter): New variable.
14129 (calc-enter): Use `calc-context-sensitive-enter'.
14130
14131 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
14132
14133 * progmodes/cfengine.el: Version bump.
14134 (cfengine-cf-promises): New defcustom to locate cf-promises.
14135 (cfengine3-vartypes): Add new "data" type.
14136 (cfengine3--current-word): New function to get current name-like
14137 word or its bounds.
14138 (cfengine3--current-function): New function to look up a CFEngine
14139 function's definition.
14140 (cfengine3-format-function-docstring): New function.
14141 (cfengine3-make-syntax-cache): New function.
14142 (cfengine3-documentation-function): New function: ElDoc glue.
14143 (cfengine3-completion-function): New function: completion glue.
14144 (cfengine3-mode): Set `compile-command',
14145 `eldoc-documentation-function', and add to
14146 `completion-at-point-functions'.
14147
14148 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
14149
14150 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14151 `tramp-current-connection'.
14152
14153 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
14154
14155 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
14156 nil/self/true/false with "end of symbol".
14157
14158 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
14159
14160 * subr.el (version-regexp-alist): Fix a typo.
14161
14162 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
14163
14164 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
14165 "en_US.utf8" and "LC_CTYPE" to "".
14166 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
14167 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
14168
14169 2013-11-15 Leo Liu <sdl.web@gmail.com>
14170
14171 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
14172
14173 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14174
14175 * progmodes/gud.el (ctl-x-map):
14176 Remove C-x SPC binding. (Bug#12342)
14177 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
14178
14179 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
14180
14181 * subr.el (version-regexp-alist):
14182 Recognize hg, svn and darcs versions as snapshot versions.
14183
14184 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
14185 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
14186 (ruby--encoding-comment-required-p): Extract from
14187 `ruby-mode-set-encoding'.
14188 (ruby-mode-set-encoding): Add the ability to always insert an
14189 utf-8 encoding comment. Fix and simplify coding comment update
14190 logic.
14191
14192 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
14193
14194 * net/tramp-gvfs.el (top): Run init code only when
14195 `tramp-gvfs-enabled' is not nil.
14196 (tramp-gvfs-enabled): Check also :system bus.
14197
14198 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14199
14200 Sync with upstream verilog-mode revision 78e66ba.
14201 * progmodes/verilog-mode.el (verilog-end-of-defun)
14202 (verilog-type-completion, verilog-get-list): Remove unused funcs.
14203 (verilog-get-end-of-defun): Remove unused argument.
14204 (verilog-comment-depth): Remove unused local `e'.
14205 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
14206 Don't pass arg to verilog-get-end-of-defun.
14207
14208 2013-11-14 Glenn Morris <rgm@gnu.org>
14209
14210 * obsolete/assoc.el (aget): Prefix dynamic variable.
14211
14212 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
14213
14214 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * widget.el, hfy-cmap.el: Remove bogus package version number.
14217
14218 2013-11-13 Glenn Morris <rgm@gnu.org>
14219
14220 * replace.el (replace-eval-replacement):
14221 Try to give more helpful error message. (Bug#15836)
14222
14223 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14224 (archive-7z-update): Avoid custom type mismatches.
14225
14226 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
14227
14228 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
14229
14230 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
14231 address can be empty.
14232
14233 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
14234 Accept nil SWITCHES.
14235 (tramp-gvfs-handle-write-region): Implement APPEND.
14236
14237 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
14238
14239 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
14240 binary "|" operator and closing block args delimiter.
14241 Remove FIXME comment referring to Ruby 1.8-only syntax.
14242 (ruby-smie--implicit-semi-p): Not after "|" operator.
14243 (ruby-smie--closing-pipe-p): New function.
14244 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
14245 (ruby-smie-rules): Indent after "|".
14246
14247 2013-11-12 Glenn Morris <rgm@gnu.org>
14248
14249 * ps-print.el (ps-face-attribute-list):
14250 Handle anonymous faces. (Bug#15827)
14251
14252 2013-11-12 Martin Rudalics <rudalics@gmx.at>
14253
14254 * window.el (display-buffer-other-frame): Fix doc-string.
14255 (Bug#15868)
14256
14257 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14258
14259 * subr.el (force-mode-line-update): Delete, move to buffer.c.
14260
14261 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
14262
14263 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
14264 (tramp-sh-handle-file-local-copy): Don't write a message when
14265 saving temporary files.
14266
14267 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
14268 both directories are remote.
14269 (tramp-smb-handle-directory-files): Do not return double entries.
14270 Do not expand full file names.
14271 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
14272 (tramp-smb-handle-write-region): Implement APPEND.
14273 (tramp-smb-get-stat-capability): Fix a stupid bug.
14274
14275 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14276
14277 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
14278
14279 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14280
14281 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
14282 throwing error over malformed let/let* (bug#15814).
14283
14284 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14285
14286 * iswitchb.el (iswitchb-mode): Mark obsolete.
14287
14288 2013-11-11 Glenn Morris <rgm@gnu.org>
14289
14290 * international/uni-bidi.el, international/uni-category.el:
14291 * international/uni-name.el, international/uni-numeric.el:
14292 Regenerate for Unicode 6.3.0.
14293
14294 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
14295
14296 * net/tramp.el (tramp-methods):
14297 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
14298 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
14299
14300 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
14301
14302 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14303 Force highlighting text after Summary keyword in doc face for rpm.
14304
14305 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
14306
14307 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
14308 available and the word has no wildcards, append one to the grep pattern.
14309 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
14310 (ispell-complete-word): Call `ispell-lookup-words' with the value
14311 independent of `ispell-look-p'.
14312
14313 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14314
14315 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
14316 Not after "||".
14317 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
14318 their parent.
14319
14320 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14321
14322 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
14323 (ruby-font-lock-keywords): Use backquote.
14324
14325 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14326
14327 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14328 (ruby-smie--backward-token): Only consider full-string matches.
14329
14330 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
14331
14332 * faces.el (describe-face): Add distant-foreground.
14333
14334 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
14335
14336 * progmodes/ruby-mode.el: Improve encoding comment handling.
14337 (ruby-encoding-magic-comment-style): New option.
14338 (ruby-custom-encoding-magic-comment-template): New option.
14339 (ruby--insert-coding-comment, ruby--detect-encoding):
14340 New functions extracted from `ruby-mode-set-encoding'.
14341 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
14342 to control the style of the auto-inserted encoding comment.
14343
14344 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14345
14346 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
14347 Use `smie-backward-sexp' with token argument.
14348
14349 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
14350
14351 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14352 Remove instrumentation code.
14353
14354 2013-11-08 Glenn Morris <rgm@gnu.org>
14355
14356 * progmodes/autoconf.el (autoconf-mode):
14357 Tweak comment-start-skip. (Bug#15822)
14358
14359 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14360
14361 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
14362 at bobp (bug#15826).
14363 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
14364
14365 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
14366
14367 * man.el (Man-start-calling): New macro, extracted from
14368 Man-getpage-in-background.
14369 (Man-getpage-in-background): Use it.
14370 (Man-update-manpage): New command.
14371 (Man-mode-map): Bind it.
14372
14373 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14374
14375 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
14376 of "and", "or", "&&" and "||".
14377 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
14378 argument. Prohibit opening curly brace because it could only be a
14379 block opener in that position.
14380 (ruby-smie--forward-token, ruby-smie--backward-token):
14381 Separate "|" from "&" or "*" going after it. That can happen in block
14382 arguments.
14383 (ruby-smie--indent-to-stmt): New function, seeks the end of
14384 previous statement or beginning of buffer.
14385 (ruby-smie-rules): Use it.
14386 (ruby-smie-rules): Check if there's a ":" before a curly block
14387 opener candidate; if there is, it's a hash.
14388
14389 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
14392 (cl--block-wrapper): Fix last accidental change.
14393
14394 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
14395
14396 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14397 Instrument, in order to hunt failure on hydra.
14398
14399 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14400
14401 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14402 malformed bindings form (bug#15814).
14403
14404 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14405
14406 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14407 "." compared to " @ ". This incidentally fixes some indentation
14408 examples with "do".
14409 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14410 (ruby-smie-grammar): New tokens: "and" and "or".
14411 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14412 Exclude "and" and "or". Remove "do" in order to work around token
14413 priorities.
14414 (ruby-smie-rules): Add all infix tokens. Handle the case of
14415 beginning-of-buffer.
14416
14417 2013-11-06 Glenn Morris <rgm@gnu.org>
14418
14419 * Makefile.in (setwins_almost, setwins_for_subdirs):
14420 Avoid accidental matches.
14421
14422 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14423
14424 * menu-bar.el (popup-menu): Use key-binding.
14425
14426 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14427
14428 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14429 menus, support also the menus produced by minor modes.
14430 (Bug#15817)
14431
14432 2013-11-06 Leo Liu <sdl.web@gmail.com>
14433
14434 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14435 DISTANCE to bound the search. All uses changed. (Bug#15808)
14436
14437 2013-11-06 Glenn Morris <rgm@gnu.org>
14438
14439 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14440 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14441 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14442
14443 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14444
14445 * electric.el (electric-indent-just-newline): New command.
14446 (electric-indent-mode-map): New keymap.
14447 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14448 Re-add :group which weren't redundant.
14449
14450 * electric.el (electric-indent-local-mode): New minor mode.
14451 (electric-indent-functions-without-reindent): New var.
14452 (electric-indent-post-self-insert-function): Use it.
14453 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14454
14455 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14456
14457 * international/quail.el (quail-help): Be more explicit about the
14458 meaning of the labels shown on the keys. (Bug#15800)
14459
14460 * startup.el (normal-top-level): Load the subdirs.el files before
14461 setting the locale environment. (Bug#15805)
14462
14463 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14466 via arguments so as to get the right ones (bug#15418).
14467
14468 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14469
14470 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14471
14472 Fix problems found while writing a test suite.
14473
14474 * net/tramp-compat.el (tramp-compat-load): New defun.
14475 * net/tramp.el (tramp-handle-load): Use it.
14476
14477 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14478 "(numberp ok-if-already-exists)" correctly.
14479
14480 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14481
14482 * international/characters.el (glyphless-char-display-control):
14483 Add usage note.
14484
14485 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14486
14487 * progmodes/python.el (python-mode):
14488 * progmodes/scheme.el (scheme-mode):
14489 * progmodes/prolog.el (prolog-mode):
14490 * progmodes/ruby-mode.el (ruby-mode):
14491 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14492 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14493
14494 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14495
14496 * rect.el (rectangle--highlight-for-redisplay):
14497 * emacs-lisp/smie.el (smie--next-indent-change):
14498 Use buffer-chars-modified-tick.
14499
14500 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14501
14502 * electric.el (electric-indent-post-self-insert-function):
14503 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14504
14505 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14506
14507 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14508
14509 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14510
14511 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14512 (bug#15786).
14513
14514 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14515
14516 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14517
14518 * progmodes/python.el: Fix up last change.
14519 (python-shell--save-temp-file): New function.
14520 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14521 `string' comes from the current buffer.
14522 (python-shell-send-string-no-output): Remove `msg' arg.
14523 (python--use-fake-loc): New var.
14524 (python-shell-buffer-substring): Obey it. Try to compensate for the
14525 extra coding line added by python-shell--save-temp-file.
14526 (python-shell-send-region): Use python-shell--save-temp-file and
14527 python-shell-send-file directly. Add `nomain' argument.
14528 (python-shell-send-buffer): Use python-shell-send-region.
14529 (python-electric-pair-string-delimiter): New function.
14530 (python-mode): Use it.
14531
14532 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14533
14534 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14535 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14536 environment and decoding all of the default-directory's to here
14537 from command-line.
14538 (command-line): Decode also argv[0].
14539
14540 * loadup.el: Error out if default-directory is a multibyte string
14541 when we are dumping.
14542
14543 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14544
14545 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14546
14547 * emacs-lisp/package.el (package-menu-mode)
14548 (package-menu--print-info, package-menu--archive-predicate):
14549 Add Archive column to package list.
14550
14551 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14552
14553 Fix problems found while writing a test suite.
14554
14555 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14556 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14557 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14558 to nil when running original file name handler. Otherwise,
14559 there are problems with constructs like "$$FOO".
14560
14561 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14562 for `localname'.
14563
14564 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14565
14566 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14567
14568 * subr.el (version<, version<=, version=):
14569 Update docstrings with information for snapshot versions.
14570
14571 * helpers.el: New library for misc helper functions.
14572 (hash-table-keys): New function returning a list of hash keys.
14573 (hash-table-values): New function returning a list of hash values.
14574
14575 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14576
14577 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14578 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14579
14580 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14581
14582 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14583 checking whether point is after a 1-letter word.
14584
14585 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14586
14587 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14588 Don't infloop when expanding region over `multiline' syntax-type that
14589 begins a line (bug#15778).
14590
14591 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14594 Make it into a proper minor mode.
14595 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14596 (rectangle-mark-mode-map): New keymap.
14597 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14598
14599 2013-11-04 Glenn Morris <rgm@gnu.org>
14600
14601 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14602
14603 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14604
14605 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14606 (ruby-smie-rules): Use smie-rule-parent instead.
14607
14608 * emacs-lisp/smie.el (smie-rule-parent): Always call
14609 smie-indent-virtual rather than only for hanging tokens.
14610 (smie--next-indent-change): New helper command.
14611
14612 2013-11-03 Glenn Morris <rgm@gnu.org>
14613
14614 * Makefile.in (abs_srcdir): Remove.
14615 (emacs): Unset EMACSLOADPATH.
14616
14617 2013-11-02 Glenn Morris <rgm@gnu.org>
14618
14619 * Makefile.in (EMACS): Use a relative filename.
14620 (abs_top_builddir): Remove.
14621 (custom-deps, finder-data, autoloads): Use --chdir.
14622
14623 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14624
14625 Use relative filenames in TAGS files.
14626 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14627 (lisptagsfiles4, TAGS): Use relative file names.
14628 (TAGS-LISP): Remove.
14629 (maintainer-clean): No more TAGS-LISP file.
14630
14631 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14632 (lisptagsfiles4): Use absolute filenames again.
14633 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14634 Remove all *loaddefs files, not just the first. Remove esh-groups.
14635 (maintainer-clean): Delete TAGS, TAGS-LISP.
14636
14637 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14638
14639 * emacs-lisp/package.el (package-version-join):
14640 Recognize snapshot versions.
14641
14642 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14643
14644 * subr.el (version-regexp-alist): Add support for snapshot versions.
14645
14646 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14647
14648 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14649 New function, replacement for `smie-rule-parent' for when we want to
14650 skip over our direct parent if it's an assignment token..
14651 (ruby-smie-rules): Use it.
14652
14653 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14654
14655 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14656 unconditionally. Remove now unnecessary forward declarations.
14657 Remove XEmacs-specific setup.
14658 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14659 (ruby-font-lock-syntactic-keywords)
14660 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14661 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14662 (ruby-here-doc-end-syntax): Remove.
14663 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14664 defined as function.
14665
14666 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14667
14668 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14669
14670 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14671
14672 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14673 table and abbrev table, `define-derived-mode' does that for us
14674 anyway.
14675
14676 2013-11-01 Glenn Morris <rgm@gnu.org>
14677
14678 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14679 files is atomic for some time, so no parallel compilation issues).
14680
14681 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14682
14683 * faces.el (face-x-resources): Add :distant-foreground.
14684 (region): Use :distant-foreground for gtk and ns.
14685
14686 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14687
14688 Allow multiple bibliographies when BibLaTeX is used rather than
14689 BibTeX.
14690 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14691 (reftex-locate-bibliography-files): Us it.
14692
14693 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14694
14695 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14696 allow comments in pbm files.
14697
14698 * term/w32-win.el (dynamic-library-alist): Support newer versions
14699 of libjpeg starting with v7: look only for the DLL from the
14700 version against which Emacs was built.
14701 Support versions of libpng beyond 1.4.x.
14702 Support libtiff v4.x.
14703
14704 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14705
14706 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14707 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14708 Add property :safe.
14709 (ruby-deep-arglist): Add property :type.
14710
14711 2013-10-31 Glenn Morris <rgm@gnu.org>
14712
14713 * Makefile.in (custom-deps, finder-data): No need to setq the target
14714 variables, we are in the right directory and the defaults work fine.
14715
14716 2013-10-30 Glenn Morris <rgm@gnu.org>
14717
14718 * Makefile.in (autoloads): Do not use abs_lisp.
14719
14720 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14721 `newline' does not respect `standard-output', so use `princ'.
14722
14723 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14724
14725 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14726 * buff-menu.el (Buffer-menu--unmark): New function.
14727 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14728
14729 2013-10-30 Glenn Morris <rgm@gnu.org>
14730
14731 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14732
14733 * emacs-lisp/package.el (lm-homepage): Declare.
14734
14735 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14736 Fix doc typos.
14737
14738 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14739
14740 * Makefile.in (finder-data, autoloads, update-subdirs)
14741 (compile-main, compile-clean, compile-always, bootstrap-clean):
14742 Check return value of cd.
14743 (compile-calc): Remove.
14744
14745 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14746
14747 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14748
14749 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14750 (byte-compile-and-folded): New function.
14751 (=, <, >, <=, >=): Use it.
14752
14753 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14754 (path-separator, null-device, buffer-file-coding-system)
14755 (lpr-headers-switches): Check system-type before modifying them.
14756 (find-buffer-file-type-coding-system): Mark obsolete.
14757 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14758 find-file-not-found-set-buffer-file-coding-system.
14759 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14760 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14761 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14762 (w32-direct-print-region-helper, w32-direct-print-region-function)
14763 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14764 * startup.el (normal-top-level-add-subdirs-to-load-path):
14765 * ps-print.el (ps-print-region-function):
14766 * lpr.el (print-region-function): Use new name.
14767
14768 * subr.el (custom-declare-variable-early): Remove function.
14769 (custom-declare-variable-list): Remove var.
14770 (error, user-error): Remove `while' loop.
14771 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14772 (user-emacs-directory-warning, locate-user-emacs-file):
14773 Move to files.el.
14774 * simple.el (read-quoted-char-radix, read-quoted-char):
14775 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14776 Move from subr.el.
14777 * custom.el (custom-declare-variable-list): Don't process
14778 custom-declare-variable-list.
14779
14780 * progmodes/python.el (python-shell-get-buffer): New function.
14781 (python-shell-get-process): Use it.
14782 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14783 Python which encoding was used. Don't split-string since we only care
14784 about the first line. Return the temp-file, if applicable.
14785 (python-shell-send-region): Tell compile.el how to turn locations in
14786 the temp-file into locations in the source buffer.
14787
14788 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14789
14790 * subr.el (undefined): Add missing behavior from the C code for
14791 unbound keys.
14792
14793 * rect.el: Use lexical-binding. Add new rectangular region support.
14794 (rectangle-mark): New command.
14795 (rectangle--region): New var.
14796 (deactivate-mark-hook): Reset rectangle--region.
14797 (rectangle--extract-region, rectangle--insert-for-yank)
14798 (rectangle--highlight-for-redisplay)
14799 (rectangle--unhighlight-for-redisplay): New functions.
14800 (region-extract-function, redisplay-unhighlight-region-function)
14801 (redisplay-highlight-region-function): Use them to handle
14802 rectangular region.
14803 * simple.el (region-extract-function): New var.
14804 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14805 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14806 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14807 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14808 (redisplay-unhighlight-region-function)
14809 (redisplay-highlight-region-function): New vars.
14810 (redisplay--update-region-highlight): New function.
14811 (pre-redisplay-function): Use it.
14812 (exchange-point-and-mark): Don't deactivate the mark before
14813 reactivate-it anyway.
14814 * comint.el (comint-kill-region): Remove yank-handler argument.
14815 * delsel.el (delete-backward-char, backward-delete-char-untabify)
14816 (delete-char): Remove property, since it's now part of their
14817 default behavior.
14818 (self-insert-iso): Remove property since this command doesn't exist.
14819
14820 * emacs-lisp/package.el (package--download-one-archive)
14821 (describe-package-1): Don't query the user about final newline.
14822
14823 2013-10-29 Daniel Colascione <dancol@dancol.org>
14824
14825 * net/tramp.el (tramp-methods): Document new functionality.
14826 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
14827 tramp-hostname-checker if method provides one instead of scanning
14828 argument list for "%h" to decide hostname acceptability.
14829
14830 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
14831
14832 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14833 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14834 Handle COPY-CONTENTS. (Bug#15737)
14835
14836 2013-10-28 Daiki Ueno <ueno@gnu.org>
14837
14838 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14839 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14840
14841 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14842
14843 * image.el (defimage, image-load-path): Doc fixes.
14844
14845 2013-10-27 Alan Mackenzie <acm@muc.de>
14846
14847 Indent statements in macros following "##" correctly.
14848 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14849 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14850
14851 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14852
14853 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14854
14855 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14856
14857 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14858 after `=' is probably a new expression.
14859
14860 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14861
14862 * man.el (man-imenu-title): New option.
14863 (Man-mode-map): Add menu. (Bug#15722)
14864 (Man-mode): Add imenu to menu.
14865
14866 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14867
14868 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14869 specific in what the first arg can be: a non-keyword word,
14870 string/regexp/percent literal opener, opening paren, or unary
14871 operator followed directly by word.
14872
14873 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14874
14875 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14876 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14877 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14878 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14879 Remove vars, they do not apply any more.
14880 (prolog-mode-abbrev-table): Remove redundant declaration.
14881 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14882 (prolog-use-smie): Remove.
14883 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14884 supported by prolog-electric-if-then-else-flag.
14885 (prolog-mode-variables, prolog-menu): Use setq-local.
14886 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14887 Remove binding to `Backspace' since this key doesn't exist anyway.
14888 Remove bindings for electric self-inserting keys.
14889 (prog-mode): Assume it's defined.
14890 (prolog-post-self-insert): New function.
14891 (prolog-mode): Use it.
14892 (prolog-indent-line, prolog-indent-level)
14893 (prolog-find-indent-of-matching-paren)
14894 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14895 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14896 (prolog-goto-next-paren, prolog-in-string-or-comment)
14897 (prolog-tokenize, prolog-inside-mline-comment)
14898 (prolog-find-start-of-mline-comment): Remove functions.
14899 (prolog-find-unmatched-paren, prolog-clause-end)
14900 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14901 (prolog-electric--if-then-else): Rename from
14902 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14903 (prolog-tokenize-searchkey): Remove const.
14904 (prolog-clause-info): Use forward-sexp.
14905 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14906 (prolog-electric-if-then-else): Remove commands.
14907 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14908 for use in post-self-insert-hook.
14909 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14910 for use in post-self-insert-hook.
14911 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14912 for use in post-self-insert-hook.
14913 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14914 adapt it for use in post-self-insert-hook.
14915
14916 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14917
14918 * emacs-lisp/ert.el (ert-run-tests-interactively):
14919 Use `completing-read'. (Bug#9756)
14920
14921 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14922
14923 * simple.el (line-move): Call line-move-1 instead of
14924 line-move-visual when the current window hscroll is zero, but
14925 temporary-goal-column indicates we will need to hscroll as result
14926 of the movement. (Bug#15712)
14927
14928 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14929
14930 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14931 capitalization. Use :visible instead of :active.
14932 Fix `ruby-indent-exp' reference. Add menu items for the generic
14933 commands that are used with SMIE.
14934 (ruby-do-end-to-brace): Insert space after `{'.
14935
14936 2013-10-25 John Anthony <john@jo.hnanthony.com>
14937
14938 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14939
14940 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14941
14942 2013-10-25 Glenn Morris <rgm@gnu.org>
14943
14944 * vc/vc.el (vc-print-log): Don't use a working revision unless
14945 one was explicitly specified. (Bug#15322)
14946
14947 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14948
14949 * subr.el (add-to-list): Preserve return value in compiler-macro
14950 (bug#15692).
14951
14952 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14953
14954 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14955 result. Ask user to retry using '-all' flag. (Bug#15701)
14956
14957 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14958
14959 * emacs-lisp/smie.el: New smie-config system.
14960 (smie-config): New defcustom.
14961 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
14962 (smie-config-guess, smie-config-save): New commands.
14963 (smie-config--mode-local, smie-config--buffer-local)
14964 (smie-config--trace, smie-config--modefuns): New vars.
14965 (smie-config--advice, smie-config--mode-hook)
14966 (smie-config--setter, smie-config-local, smie-config--get-trace)
14967 (smie-config--guess-value, smie-config--guess): New functions.
14968 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
14969 text properties. Treat "string fence" syntax like string syntax.
14970
14971 * progmodes/sh-script.el (sh-use-smie): Change default.
14972 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
14973 (sh-var-value): Simplify by CSE.
14974 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
14975 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
14976 is used.
14977 (sh-guess-basic-offset): Use cl-incf.
14978 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
14979
14980 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
14981
14982 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
14983 (bug#15699).
14984
14985 2013-10-24 Glenn Morris <rgm@gnu.org>
14986
14987 * Makefile.in (abs_top_srcdir): Remove.
14988 (update-subdirs): Use relative path to update-subdirs.
14989
14990 2013-10-24 Eli Zaretskii <eliz@gnu.org>
14991
14992 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
14993 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
14994 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
14995 Call unmsys--file-name before expand-file-name, not after it.
14996
14997 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
14998
14999 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15000 (ert-test-skipped): New error.
15001 (ert-skip, ert-stats-skipped): New defuns.
15002 (ert--skip-unless): New macro.
15003 (ert-test-skipped): New struct.
15004 (ert--run-test-debugger, ert-test-result-type-p)
15005 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15006 (ert--stats-set-test-and-result, ert-char-for-test-result)
15007 (ert-string-for-test-result, ert-run-tests-batch)
15008 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15009 Handle skipped tests. (Bug#9803)
15010
15011 2013-10-24 Glenn Morris <rgm@gnu.org>
15012
15013 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15014
15015 * Makefile.in (abs_top_srcdir): New, set by configure.
15016 (update-subdirs): Correct build-aux location.
15017
15018 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15019
15020 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15021 value, whether we could auto-deduce `backend', or not.
15022
15023 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15024 with parameters" example. Simplify the "is it block or is it
15025 hash" check, but also make it more thorough.
15026
15027 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15028
15029 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15030
15031 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15032
15033 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15034 { if it is hanging.
15035
15036 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15037 :before ";".
15038
15039 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15040
15041 * progmodes/compile.el (compilation-directory-matcher)
15042 (compilation-page-delimiter):
15043 Support GNU Make-4.0 directory quoting. (Bug#15678)
15044
15045 2013-10-23 Leo Liu <sdl.web@gmail.com>
15046
15047 * ido.el (ido-tidy): Handle read-only text.
15048
15049 2013-10-23 Glenn Morris <rgm@gnu.org>
15050
15051 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15052 (emacs, compile, compile-always):
15053 Quote entities that might contain whitespace.
15054 (custom-deps, finder-data, autoloads): Use abs_lisp.
15055 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15056 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15057 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15058
15059 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15060
15061 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15062 Use `following-char'.
15063
15064 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15065
15066 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15067 * progmodes/ruby-mode.el (ruby-smie-rules):
15068 Remove corresponding workaround. Fix indentation rule of ";" so it
15069 also applies when ";" is the parent.
15070
15071 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
15072
15073 * frame.el (display-screens, display-pixel-height)
15074 (display-pixel-width, display-mm-width, display-backing-store)
15075 (display-save-under, display-planes, display-color-cells)
15076 (display-visual-class, display-monitor-attributes-list):
15077 Mention the optional ‘display’ argument in doc strings.
15078
15079 2013-10-22 Michael Gauland <mikelygee@amuri.net>
15080
15081 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
15082 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
15083
15084 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15085
15086 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
15087 TODO. Add "." after " @ ".
15088 (ruby-smie--at-dot-call): New function. Checks if point at method
15089 call with explicit target.
15090 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
15091 to the method name tokens when it precedes them.
15092 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
15093 (ruby-smie-rules): Add rule for indentation before and after "."
15094 token.
15095
15096 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
15097
15098 * textmodes/remember.el (remember-diary-extract-entries):
15099 Avoid add-to-list.
15100
15101 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
15102 an instruction.
15103
15104 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15105
15106 * progmodes/ruby-mode.el (ruby-smie-grammar):
15107 Add (almost) all infix operators.
15108 (ruby-smie--implicit-semi-p): Add new operator chars.
15109
15110 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
15111 `smie-down-list'.
15112 (ruby-smie--args-separator-p): Check that there's no newline
15113 between method call and its arguments.
15114
15115 2013-10-20 Alan Mackenzie <acm@muc.de>
15116
15117 Allow comma separated lists after Java "implements".
15118
15119 * progmodes/cc-engine.el (c-backward-over-enum-header):
15120 Parse commas.
15121 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
15122 from a "disallowed" list in enum fontification.
15123
15124 2013-10-20 Johan Bockgård <bojohan@gnu.org>
15125
15126 * startup.el (default-frame-background-mode): Remove unused defvar.
15127
15128 * progmodes/verilog-mode.el (verilog-mode): Don't set
15129 comment-indent-function globally.
15130
15131 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
15132
15133 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
15134 Move Info menu item creation to ns-win.el.
15135
15136 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
15137 in menu bar.
15138
15139 * menu-bar.el: Move GNUstep specific menus...
15140
15141 * term/ns-win.el (ns-initialize-window-system): ... to here.
15142
15143 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15144
15145 * simple.el (newline): Only run post-self-insert-hook when
15146 called interactively.
15147
15148 2013-10-19 Johan Bockgård <bojohan@gnu.org>
15149
15150 * icomplete.el (icomplete-with-completion-tables): Add :version.
15151
15152 2013-10-19 Alan Mackenzie <acm@muc.de>
15153
15154 Fix fontification bugs with constructors and const.
15155
15156 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
15157 CASE 2) Remove the check for the absence of a suffix construct
15158 after a function declaration with only types (no identifiers) in
15159 the parentheses. Also, accept a function declaration with just a
15160 type inside the parentheses, if this type can be positively
15161 recognised as such, or if a prefix keyword like "explicit" nails
15162 down the construct as a declaration.
15163
15164 2013-10-19 Eli Zaretskii <eliz@gnu.org>
15165
15166 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
15167 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
15168 the problem whereby selecting a menu item that leads to a
15169 minibuffer prompt moves the cursor out of the minibuffer window,
15170 making it hard to type at the prompt. Suggested by Stefan Monnier
15171 <monnier@iro.umontreal.ca>.
15172
15173 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
15174
15175 * menu-bar.el: Don't make Services menu.
15176
15177 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15178
15179 * ffap.el: Handle "/usr/include/c++/<version>" directories.
15180 (ffap-alist): Use ffap-c++-mode for c++-mode.
15181 (ffap-c++-path): New variable.
15182 (ffap-c++-mode): New function.
15183
15184 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
15185
15186 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15187
15188 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
15189
15190 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
15191 introduced on 2013-09-08, which results in an infinite loop
15192 requesting a password.
15193
15194 2013-10-18 Glenn Morris <rgm@gnu.org>
15195
15196 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
15197
15198 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
15199
15200 Sync with upstream verilog-mode revision 1a6ecec7.
15201 * progmodes/verilog-mode.el (verilog-mode-version): Update.
15202 (verilog-mode-release-date): Remove.
15203 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
15204 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
15205 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
15206 (verilog-auto-tieoff-ignore-regexp)
15207 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
15208 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
15209 (verilog-signals-with, verilog-dir-cache-preserving)
15210 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
15211 Doc fixes.
15212 (verilog-case-fold): New option, to control case folding in
15213 regexp searches, bug597.
15214 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
15215 (verilog-string-match-fold, verilog-in-paren-count)
15216 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
15217 (verilog-at-close-struct-p): New functions.
15218 (verilog-beg-block-re-ordered, verilog-extended-case-re)
15219 (verilog-forward-sexp, verilog-set-auto-endcomments)
15220 (verilog-leap-to-case-head): Handle "unique0" case.
15221 (verilog-in-constraint-re): New constant.
15222 (verilog-keywords, verilog-type-font-keywords):
15223 Add some SystemVerilog 1800-2012 keywords.
15224 (verilog-label-be): Remove unimplemented argument, bug669.
15225 (verilog-batch-execute-func): When batch expanding clear
15226 create-lockfiles to prevent spurious user locks when a file ends
15227 up not changing.
15228 (verilog-calculate-indent, verilog-calc-1)
15229 (verilog-at-close-constraint-p, verilog-at-constraint-p)
15230 (verilog-do-indent): Fix indentation of nested constraints
15231 and structures.
15232 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
15233 (verilog-auto-inst-param): Use verilog-string-match-fold.
15234 (verilog-read-inst-module-matcher):
15235 Fix AUTOINST on gate primitives with #1.
15236 (verilog-read-decls): Fix double-declaring user-defined typed signals.
15237 Reads all user-defined typed variables.
15238 (verilog-read-defines): Fix reading definitions inside comments, bug647.
15239 (verilog-signals-matching-regexp)
15240 (verilog-signals-not-matching-regexp, verilog-auto):
15241 Respect verilog-case-fold.
15242 (verilog-diff-report): Fix line count.
15243 (verilog-auto-assign-modport): Remove unused local `modi'.
15244 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
15245 better handle multidimensional arrays.
15246 Fix packed array ports misadding bit index in AUTOINST, bug637.
15247 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
15248 to not double-declare existing outputs and inputs, respectively.
15249 (verilog-template-map): Bind U to verilog-sk-uvm-component.
15250 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
15251 (verilog-sk-uvm-component): New skeleton.
15252 (verilog-submit-bug-report): Add verilog-case-fold,
15253 remove verilog-mode-release-date.
15254
15255 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
15256
15257 * subr.el (sit-for): Call (input-pending-p t) so as to behave
15258 as before.
15259
15260 2013-10-18 Reuben Thomas <rrt@sc3d.org>
15261
15262 * textmodes/remember.el (remember): Set buffer-offer-save in
15263 remember buffers (bug#13566).
15264
15265 2013-10-18 Daniel Colascione <dancol@dancol.org>
15266
15267 When evaluating forms in ielm, direct standard output to ielm
15268 buffer. Add new ielm-return-for-effect command. Remove trailing
15269 whitespace throughout.
15270
15271 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
15272 (ielm-return-for-effect): New command.
15273 (ielm-send-input): Accept optional `for-effect' parameter.
15274 (ielm-eval-input): Accept optional `for-effect' parameter.
15275 Bind `standard-output' to stream we create using
15276 `ielm-standard-output-impl'. Suppress printing result when
15277 `for-effect'.
15278 (ielm-standard-output-impl): New function.
15279 (inferior-emacs-lisp-mode): Explain new features in documentation.
15280
15281 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
15282
15283 Code cleanup.
15284
15285 * net/tramp.el (tramp-debug-message): Do not check for connection
15286 buffer.
15287 (tramp-message): Use "vector" connection property.
15288
15289 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
15290 (tramp-equal-remote, tramp-eshell-directory-change)
15291 * net/tramp-adb.el (tramp-adb-handle-copy-file)
15292 (tramp-adb-handle-rename-file)
15293 * net/tramp-cmds.el (tramp-list-remote-buffers)
15294 (tramp-cleanup-connection, tramp-cleanup-this-connection)
15295 * net/tramp-compat.el (tramp-compat-process-running-p)
15296 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
15297 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
15298 (tramp-gvfs-handle-rename-file)
15299 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15300 (tramp-set-file-uid-gid)
15301 * net/tramp-smb.el (tramp-smb-handle-copy-file)
15302 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
15303 of `file-remote-p'.
15304
15305 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
15306 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15307 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
15308 (tramp-gw-open-network-stream): Suppress unrelated traces.
15309
15310 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
15311 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15312 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15313 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
15314 connection property.
15315
15316 * net/tramp-cache.el (top): Suppress traces when reading
15317 persistency file.
15318
15319 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15320 Refactor common code. Improve debug message.
15321 (tramp-maybe-open-connection)
15322 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
15323 connection buffer too early.
15324
15325 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
15326 from `tramp-smb-actions-with-acl'.
15327 (tramp-smb-actions-set-acl): New defconst.
15328 (tramp-smb-handle-copy-directory)
15329 (tramp-smb-action-get-acl): New defun, renamed from
15330 `tramp-smb-action-with-acl'.
15331 (tramp-smb-action-set-acl): New defun.
15332 (tramp-smb-handle-set-file-acl): Rewrite.
15333
15334 2013-10-17 Glenn Morris <rgm@gnu.org>
15335
15336 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
15337
15338 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15339
15340 * skeleton.el (skeleton-newline): Remove.
15341 (skeleton-internal-1): Use (insert "\n") instead.
15342
15343 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
15344 let-bindings.
15345
15346 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
15347 forward-sexp-function while we redo its job (bug#15613).
15348
15349 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
15350
15351 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
15352 represented by lists.
15353
15354 2013-10-16 Glenn Morris <rgm@gnu.org>
15355
15356 * tmm.el (tmm--history): New dynamic variable.
15357 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15358
15359 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
15360
15361 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
15362 (tramp-smb-errors): Add error messages.
15363 (tramp-smb-actions-with-acl): New defconst.
15364 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
15365 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
15366 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
15367 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
15368 (tramp-smb-get-stat-capability): Fix tests.
15369
15370 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
15371
15372 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15373 (bug#15580).
15374
15375 2013-10-16 Glenn Morris <rgm@gnu.org>
15376
15377 * ansi-color.el (ansi-color-drop-regexp):
15378 Add 1J, 1K, 2K. (Bug#15617)
15379
15380 * files.el (hack-local-variables--warned-lexical): New.
15381 (hack-local-variables):
15382 Warn about misplaced lexical-binding. (Bug#15616)
15383
15384 * net/eww.el (eww-render): Always set eww-current-url,
15385 and update header line. (Bug#15622)
15386 (eww-display-html): ... Rather than just doing it here.
15387
15388 2013-10-15 Eli Zaretskii <eliz@gnu.org>
15389
15390 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
15391 menu navigations commands.
15392
15393 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
15394
15395 * progmodes/subword.el (subword-capitalize): Be careful when
15396 the search for [[:alpha:]] fails (bug#15580).
15397
15398 2013-10-14 Eli Zaretskii <eliz@gnu.org>
15399
15400 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
15401 to commands that scroll the menu.
15402
15403 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15404
15405 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15406 Handle methods ending with `?' and `!'.
15407
15408 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15409
15410 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15411 `japanese-cp932' to `cp932' to fix the problem where saving a
15412 source file written in Shift_JIS twice would end up having
15413 `coding: japanese-cp932' which Ruby could not recognize.
15414 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15415 in `ruby-encoding-map'.
15416 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15417 doesn't need to be explicitly declared in magic comment.
15418 (ruby-encoding-map): Add type declaration for better customize UI.
15419
15420 2013-10-13 Glenn Morris <rgm@gnu.org>
15421
15422 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15423 Occur buffers are read-only. http://bugs.debian.org/720775
15424
15425 * emacs-lisp/authors.el (authors-fixed-entries):
15426 Comment out old alpha stuff.
15427
15428 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15429
15430 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15431 to `after-save-hook' instead of `before-save-hook'.
15432 (ruby-mode-set-encoding): Use the value of coding system used to
15433 write the file. Call `basic-save-buffer-1' after modifying the
15434 buffer.
15435
15436 2013-10-13 Alan Mackenzie <acm@muc.de>
15437
15438 Fix indentation/fontification of Java enum with
15439 "implements"/generic.
15440
15441 * progmodes/cc-engine.el (c-backward-over-enum-header):
15442 Extracted from the three other places and enhanced to handle generics.
15443 (c-inside-bracelist-p): Uses new function above.
15444 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15445 function above.
15446 (c-font-lock-enum-tail): Uses new function above.
15447
15448 2013-10-13 Kenichi Handa <handa@gnu.org>
15449
15450 * international/mule-cmds.el (select-safe-coding-system): Remove a
15451 superfluous condition in chekcing whether a coding system is safe
15452 or not.
15453
15454 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15455
15456 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15457
15458 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15459
15460 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15461
15462 2013-10-13 Glenn Morris <rgm@gnu.org>
15463
15464 * menu-bar.el (menu-bar-update-buffers):
15465 Unify Buffers menu prompt string. (Bug#15576)
15466
15467 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15468
15469 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15470 Add some entries.
15471 (authors-fixed-entries): Use accented form of name.
15472
15473 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15474
15475 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15476 method calls (bug#15594).
15477 (ruby-smie--args-separator-p): New function.
15478 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15479 recognize paren-free method calls.
15480
15481 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15482 internals of universal-argument.
15483
15484 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15485
15486 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15487 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15488 dropped menu on second mouse click on the menu bar.
15489
15490 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15491
15492 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15493 (explicit-shell-file-name): Declare.
15494 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15495 (sh-completion-at-point-function): New function.
15496 (sh-mode): Use it.
15497 (sh-smie--keyword-p): Remove unused argument.
15498 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15499 vars.
15500 (sh-set-shell): Always setup SMIE, even if we use the
15501 old indentation code.
15502
15503 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15504
15505 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15506 cases of ? and =.
15507 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15508 predicate would return nil are almost non-existent.
15509 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15510
15511 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15512 cache also after commands that modify the buffer but don't move
15513 point.
15514
15515 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15516
15517 * env.el (substitute-env-in-file-name): New function.
15518 (substitute-env-vars): Extend the meaning of the optional arg.
15519
15520 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15521
15522 * term/w32-win.el (dynamic-library-alist): Define separate lists
15523 of GIF DLLs for versions before and after 5.0.0 of giflib.
15524 (Bug#15531)
15525
15526 2013-10-10 João Távora <joaotavora@gmail.com>
15527
15528 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15529 not locked, use last revision and current source as
15530 defaults. (Bug#15569)
15531
15532 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15533
15534 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15535 menu-bar is hidden.
15536
15537 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15538
15539 * window.el (pop-to-buffer-same-window): Fix doc-string.
15540 (Bug#15492)
15541
15542 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15543
15544 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15545
15546 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15547
15548 * calendar/icalendar.el (icalendar-import-file):
15549 Fix interactive spec. (Bug#15482)
15550
15551 2013-10-10 Glenn Morris <rgm@gnu.org>
15552
15553 * desktop.el (desktop-save): Default to saving in .emacs.d,
15554 since PWD is no longer in desktop-path by default. (Bug#15319)
15555
15556 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15557 now that text mode has a menu with the same entry.
15558 (menu-bar-text-mode-auto-fill): Remove now unused func.
15559 * textmodes/text-mode.el (text-mode-map):
15560 Use auto-fill help text from menu-bar.el.
15561
15562 2013-10-10 John Anthony <john@jo.hnanthony.com>
15563
15564 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15565
15566 2013-10-09 Juri Linkov <juri@jurta.org>
15567
15568 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15569 instead of this-command-keys. Add universal-argument-more and
15570 universal-argument-minus to the list of prefix commands. (Bug#15568)
15571
15572 2013-10-09 Glenn Morris <rgm@gnu.org>
15573
15574 * vc/vc-svn.el (vc-svn-create-repo):
15575 Expand paths in file://... url. (Bug#15446)
15576
15577 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15578 Add some entries.
15579 (authors): Remove unused local variables.
15580
15581 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15582
15583 * profiler.el: Create a more coherent calltree from partial backtraces.
15584 (profiler-format): Hide the tail with `invisible' so that C-s can still
15585 find the hidden elements.
15586 (profiler-calltree-depth): Don't recurse so enthusiastically.
15587 (profiler-function-equal): New hash-table-test.
15588 (profiler-calltree-build-unified): New function.
15589 (profiler-calltree-build): Use it.
15590 (profiler-report-make-name-part): Indent the calltree less.
15591 (profiler-report-mode): Add visibility specs for profiler-format.
15592 (profiler-report-expand-entry, profiler-report-toggle-entry):
15593 Expand the whole subtree when provided with a prefix arg.
15594
15595 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15596
15597 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15598 iuwu-mod token.
15599 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15600 hanging iuwu-mod token.
15601 (ruby-smie--forward-token): Do not include a dot after a token in
15602 that token.
15603 (ruby-smie--backward-token): Likewise.
15604
15605 2013-10-08 Juri Linkov <juri@jurta.org>
15606
15607 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15608 to isearch-other-control-char.
15609 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15610 and isearch-post-command-hook to post-command-hook.
15611 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15612 and isearch-post-command-hook from post-command-hook.
15613 (isearch-unread-key-sequence)
15614 (isearch-reread-key-sequence-naturally)
15615 (isearch-lookup-scroll-key, isearch-other-control-char)
15616 (isearch-other-meta-char): Remove functions.
15617 (isearch-pre-command-hook, isearch-post-command-hook):
15618 New functions based on isearch-other-meta-char rewritten
15619 relying on the new behavior of overriding-terminal-local-map
15620 that does not replace the local keymaps any more. (Bug#15200)
15621
15622 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15623
15624 Support menus on text-mode terminals.
15625 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15626 functionality.
15627
15628 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15629
15630 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15631 Move here from mouse.el.
15632 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15633 and arrow keys.
15634 (tty-menu-navigation-map): New map for TTY menu navigation.
15635
15636 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15637
15638 * frame.el (display-mouse-p): Report text-mode mouse as available
15639 on w32.
15640 (display-popup-menus-p): Report availability if mouse is
15641 available; don't condition on window-system.
15642
15643 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15644 (tty-menu-selected-face): New faces.
15645
15646 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15649 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15650 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15651 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15652 New constants.
15653 (lisp-mode-variables): New `elisp' argument.
15654 (emacs-lisp-mode): Use it.
15655 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15656 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15657
15658 * indent.el: Use lexical-binding.
15659 (indent-region): Add progress reporter.
15660 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15661 last step.
15662 (indent--next-tab-stop): New function to implement this behavior.
15663 (tab-to-tab-stop, move-to-tab-stop): Use it.
15664
15665 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15666
15667 * indent.el (indent-rigidly--current-indentation): New function.
15668 (indent-rigidly-map): New var.
15669 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15670
15671 2013-10-08 Bastien Guerry <bzg@gnu.org>
15672
15673 * register.el (insert-register): Fix 2013-10-07 change.
15674
15675 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15676
15677 * progmodes/perl-mode.el: Use lexical-binding.
15678 Remove redundant :group args.
15679 (perl-nochange): Change default to be closer to other major modes's
15680 standard behavior.
15681 (perl-indent-line): Don't consider text on current line as a
15682 valid beginning of function from which to indent.
15683
15684 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15685 with more than one argument (bug#15538).
15686
15687 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15688
15689 * vc/pcvs.el: Use lexical-binding.
15690 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15691 environment of `eval'.
15692 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15693 than a list of expressions. Adjust callers.
15694 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15695
15696 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15697
15698 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15699 case of the dot in a chained method call being on the following line.
15700
15701 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15702
15703 * electric.el (electric-indent-inhibit): New var.
15704 (electric-indent-post-self-insert-function): Use it.
15705 * progmodes/python.el (python-mode): Set it.
15706
15707 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15708 open braces.
15709
15710 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15711
15712 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15713 (css-mode): Use electric-indent-chars.
15714
15715 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15716 (font-lock-beg, font-lock-end): Move before first use.
15717 (nxml-mode): Use syntax-propertize-function.
15718 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15719 (nxml-extend-after-change-region): Remove.
15720 * nxml/xmltok.el: Use lexical-binding.
15721 (xmltok-save): Use `declare'.
15722 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15723 * nxml/nxml-util.el: Use lexical-binding.
15724 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15725 Use `declare'.
15726 * nxml/nxml-ns.el: Use lexical-binding.
15727 (nxml-ns-save): Use `declare'.
15728 (nxml-ns-prefixes-for): Avoid add-to-list.
15729 * nxml/rng-match.el: Use lexical-binding.
15730 (rng--ipattern): Use cl-defstruct.
15731 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15732 (rng-cons-group-after, rng-subst-group-after)
15733 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15734 Use closures instead of `(lambda...).
15735
15736 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15737
15738 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15739 of BEG and END.
15740
15741 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15742 Use `tramp-handle-insert-file-contents'.
15743 (tramp-gvfs-handle-insert-file-contents): Remove function.
15744
15745 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15746 Use `save-restriction' in order to keep markers.
15747
15748 * net/trampver.el: Update release number.
15749
15750 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15751
15752 * progmodes/compile.el (compilation-parse-errors):
15753 Use compilation--put-prop.
15754 (compilation--ensure-parse): Check compilation-multiline.
15755
15756 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15757
15758 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15759 lexical-binding.
15760
15761 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15762
15763 * progmodes/ruby-mode.el: Fix recently added tests.
15764 (ruby-smie-grammar): Add - and +.
15765 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15766 (ruby-smie--backward-id): New functions.
15767 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15768 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15769 any more.
15770
15771 2013-10-07 Leo Liu <sdl.web@gmail.com>
15772
15773 * register.el (register-preview-delay)
15774 (register-preview-functions): New variables.
15775 (register-read-with-preview, register-preview)
15776 (register-describe-oneline): New functions.
15777 (point-to-register, window-configuration-to-register)
15778 (frame-configuration-to-register, jump-to-register)
15779 (number-to-register, view-register, insert-register)
15780 (copy-to-register, append-to-register, prepend-to-register)
15781 (copy-rectangle-to-register): Use register-read-with-preview to
15782 read register. (Bug#15525)
15783
15784 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15785
15786 * net/network-stream.el (network-stream-open-starttls): Don't add
15787 --insecure if it's already present, because that gnutls-cli
15788 rejects getting that parameter twice.
15789
15790 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15791
15792 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15793 keyword, too.
15794
15795 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15796
15797 * newcomment.el (comment-use-global-state): Change default value
15798 to t, mark obsolete (Bug#15251).
15799 (comment-beginning): In addition to `comment-to-syntax', check the
15800 value of `comment-use-global-state'.
15801
15802 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15803
15804 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15805 (ruby-comment-column): Follow the global default, by default.
15806 (ruby-smie-grammar): Add assignment syntax.
15807 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15808 open-paren, a comma, or a \.
15809 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
15810 and line continuations.
15811 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
15812 followed by implicit semi-colons. Add rule for string concatenation
15813 and for indentation at BOB.
15814 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
15815
15816 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
15817 calling next-sexp, since next-token may have skipped chars which
15818 next-sexp doesn't know should be skipped!
15819
15820 2013-10-05 Leo Liu <sdl.web@gmail.com>
15821
15822 * progmodes/octave.el (octave-send-region):
15823 Call compilation-forget-errors.
15824
15825 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15826
15827 * vc/vc-svn.el (vc-svn-find-admin-dir):
15828 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
15829 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
15830 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
15831 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
15832
15833 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15834
15835 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
15836
15837 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15838
15839 * subr.el (read-passwd): Hide chars even when called within a context
15840 where after-change-functions is disabled (bug#15501).
15841 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15842 until we removed ourself from overriding-terminal-local-map.
15843
15844 2013-10-04 Leo Liu <sdl.web@gmail.com>
15845
15846 * progmodes/octave.el (inferior-octave-mode):
15847 Call compilation-forget-errors.
15848
15849 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15850
15851 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15852
15853 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15854
15855 * net/secrets.el (secrets-create-collection): Add optional
15856 argument ALIAS. Use proper Label keyword. Append ALIAS as
15857 dbus-call-method argument. (Bug#15516)
15858
15859 2013-10-04 Leo Liu <sdl.web@gmail.com>
15860
15861 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15862 (inferior-octave-compilation-font-lock-keywords): New variables.
15863 (compilation-error-regexp-alist)
15864 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15865 (inferior-octave-mode): Use compilation-shell-minor-mode.
15866
15867 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15868
15869 * minibuffer.el (completion--replace): Be careful that `end' might be
15870 a marker.
15871
15872 2013-10-03 Daiki Ueno <ueno@gnu.org>
15873
15874 Add support for package signature checking.
15875 * emacs-lisp/package.el (url-http-file-exists-p)
15876 (epg-make-context, epg-context-set-home-directory)
15877 (epg-verify-string, epg-context-result-for)
15878 (epg-signature-status, epg-signature-to-string)
15879 (epg-check-configuration, epg-configuration)
15880 (epg-import-keys-from-file): Declare.
15881 (package-check-signature): New user option.
15882 (package-unsigned-archives): New user option.
15883 (package-desc): Add `signed' field.
15884 (package-load-descriptor): Set `signed' field if .signed file exists.
15885 (package--archive-file-exists-p): New function.
15886 (package--check-signature): New function.
15887 (package-install-from-archive): Check package signature.
15888 (package--download-one-archive): Check archive signature.
15889 (package-delete): Remove .signed file.
15890 (package-import-keyring): New command.
15891 (package-refresh-contents): Import default keyring.
15892 (package-desc-status): Add "unsigned" status.
15893 (describe-package-1, package-menu--print-info)
15894 (package-menu-mark-delete, package-menu--find-upgrades)
15895 (package-menu--status-predicate): Support "unsigned" status.
15896
15897 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15898
15899 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15900 the new compilation scheme using the new byte-codes.
15901
15902 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15903 (byte-pophandler): New byte codes.
15904 (byte-goto-ops): Adjust accordingly.
15905 (byte-compile--use-old-handlers): New var.
15906 (byte-compile-catch): Use new byte codes depending on
15907 byte-compile--use-old-handlers.
15908 (byte-compile-condition-case--old): Rename from
15909 byte-compile-condition-case.
15910 (byte-compile-condition-case--new): New function.
15911 (byte-compile-condition-case): New function that dispatches depending
15912 on byte-compile--use-old-handlers.
15913 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15914 when we can.
15915
15916 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15917 Optimize under `condition-case' and `catch' if
15918 byte-compile--use-old-handlers is nil.
15919 (disassemble-offset): Handle new bytecodes.
15920
15921 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15922
15923 * subr.el (error): Use `declare'.
15924 (decode-char, encode-char): Use advertised-calling-convention instead
15925 of the docstring to discourage use of the `restriction' arg.
15926
15927 2013-10-03 Daiki Ueno <ueno@gnu.org>
15928
15929 * epg.el (epg-verify-file): Add a comment saying that it does not
15930 notify verification error as a return value nor a signal.
15931 (epg-verify-string): Ditto.
15932
15933 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15934
15935 * progmodes/compile.el (compilation-start): Try globbing the arg to
15936 `cd' (bug#15417).
15937
15938 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15939
15940 Sync with Tramp 2.2.8.
15941
15942 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15943 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15944 * net/trampver.el: Update release number.
15945
15946 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15947
15948 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15949 and default-process-coding-system for darwin only.
15950
15951 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15952
15953 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15954
15955 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15956
15957 * vc/vc-git.el (vc-git-grep): Disable pager.
15958
15959 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15960
15961 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
15962 Use :url instead of :homepage, as per
15963 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
15964
15965 * newcomment.el (comment-beginning): When `comment-use-syntax' is
15966 non-nil, use `syntax-ppss' (Bug#15251).
15967
15968 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15969
15970 * progmodes/octave.el (inferior-octave-startup-file):
15971 Prefer ~/.emacs.d/init_octave.m.
15972
15973 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
15974
15975 * emacs-lisp/package.el (package-desc-from-define):
15976 Accept additional arguments as plist, convert them to an alist and store
15977 them in the `extras' slot.
15978 (package-generate-description-file): Convert extras alist back to
15979 plist and append to the `define-package' form arguments.
15980 (package--alist-to-plist): New function.
15981 (package--ac-desc): Add `extras' slot.
15982 (package--add-to-archive-contents): Check if the archive-contents
15983 vector is long enough, and if it is, pass its `extras' slot value
15984 to `package-desc-create'.
15985 (package-buffer-info): Call `lm-homepage', pass the returned value
15986 to `package-desc-from-define'.
15987 (describe-package-1): Render the homepage button (Bug#13291).
15988
15989 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15990 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
15991
15992 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
15993
15994 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15995 and default-process-coding-system to utf-8-unix (Bug#15402).
15996
15997 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
15998
15999 * subr.el (looking-back): Do not recommend using looking-back.
16000
16001 2013-09-28 Alan Mackenzie <acm@muc.de>
16002
16003 Fix indentation/fontification of Java enum with "implements".
16004
16005 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16006 regexp which matches "implements", etc., in Java.
16007 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16008 specifier clauses coming after "enum".
16009 * progmodes/cc-fonts.el (c-font-lock-declarations)
16010 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16011 after "enum".
16012
16013 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16014
16015 * faces.el (region): Change ns_selection_color to
16016 ns_selection_fg_color, add ns_selection_bg_color.
16017
16018 2013-09-28 Leo Liu <sdl.web@gmail.com>
16019
16020 * progmodes/octave.el (inferior-octave-completion-table)
16021 (inferior-octave-completion-at-point): Minor tweaks.
16022
16023 * textmodes/ispell.el (ispell-lookup-words): Rename from
16024 lookup-words. (Bug#15460)
16025 (lookup-words): Obsolete.
16026 (ispell-complete-word, ispell-command-loop): All uses changed.
16027
16028 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16029
16030 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16031 (octave-mode-menu): Add octave-send-buffer.
16032 (octave-send-buffer): New function.
16033
16034 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16035
16036 * progmodes/octave.el (octave-mode-map): Add key binding for
16037 octave-lookfor.
16038 (octave-mode-menu): Add octave-lookfor.
16039 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16040 octave-lookfor.
16041 (octave-lookfor): New function.
16042
16043 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16044
16045 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16046 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16047 its convention.
16048 (cl--loop-set-iterator-function): New function.
16049 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16050 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16051 Bind `it' with `let' instead of substituting it with `cl-subst'.
16052 (cl--unused-var-p): New function.
16053 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16054 Eliminate some unused variable warnings (bug#15326).
16055
16056 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16057
16058 * doc-view.el (doc-view-scale-reset): Rename from
16059 `doc-view-reset-zoom-level'.
16060 (doc-view-scale-adjust): New command.
16061 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16062 `doc-view-scale-adjust'.
16063
16064 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16065
16066 * doc-view.el (doc-view-reset-zoom-level): New command.
16067 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16068 zoom commands (bug#15466).
16069
16070 2013-09-26 Kenichi Handa <handa@gnu.org>
16071
16072 * international/quail.el (quail-help): Make it not a command.
16073
16074 2013-09-26 Leo Liu <sdl.web@gmail.com>
16075
16076 * minibuffer.el (completion-all-sorted-completions): Make args
16077 optional as they are.
16078
16079 2013-09-25 Daniel Colascione <dancol@dancol.org>
16080
16081 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
16082 specs are and that they're not evaluated.
16083
16084 2013-09-24 Sam Steingold <sds@gnu.org>
16085
16086 * midnight.el (clean-buffer-list-kill-regexps)
16087 (clean-buffer-list-kill-buffer-names): Update for the new Man
16088 buffer naming which includes the object name.
16089
16090 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16091
16092 * eshell/esh-cmd.el (eshell--sep-terms): New var.
16093 (eshell-parse-command, eshell-parse-pipeline): Use it since
16094 eshell-separate-commands requires a dynamic scoped var.
16095 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
16096
16097 2013-09-23 Leo Liu <sdl.web@gmail.com>
16098
16099 * autoinsert.el (auto-insert-alist): Make the value of
16100 lexical-binding match its file setting.
16101
16102 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
16103
16104 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
16105
16106 * autoarg.el (autoarg-kp-digit-argument):
16107 * electric.el (Electric-command-loop):
16108 * kmacro.el (kmacro-step-edit-insert):
16109 Do not set universal-argument-num-events.
16110
16111 2013-09-22 Leo Liu <sdl.web@gmail.com>
16112
16113 * files.el (interpreter-mode-alist): Add octave.
16114
16115 2013-09-21 Alan Mackenzie <acm@muc.de>
16116
16117 C++: fontify identifier in declaration following "public:" correctly.
16118 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
16119 to match "public", etc.
16120 (c-decl-prefix-re): Add ":" into the C++ value.
16121 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
16122 bit. Add a check for a ":" preceded by "public", etc.
16123
16124 2013-09-21 Eli Zaretskii <eliz@gnu.org>
16125
16126 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
16127 recognized by GDB 7.5 and later.
16128
16129 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
16130
16131 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
16132
16133 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16134
16135 * subr.el (internal--call-interactively): New const.
16136 (called-interactively-p): Use it (bug#3984).
16137
16138 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
16139
16140 * vc/pcvs.el (cvs-mode-ignore):
16141 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
16142 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
16143
16144 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
16147 (eshell-ls-orig-insert-directory): Remove.
16148 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
16149 (eshell-ls-use-in-dired): Use advice-add/remove.
16150 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
16151 Add `orig-fun' arg for use in :around advice.
16152 Make it check (redundantly) eshell-ls-use-in-dired.
16153
16154 2013-09-19 Glenn Morris <rgm@gnu.org>
16155
16156 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
16157
16158 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
16159
16160 * emacs-lisp/eieio.el (class-parent): Undo previous change.
16161
16162 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
16163
16164 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
16165 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
16166 (tramp-get-remote-python): New defuns.
16167 (tramp-get-remote-uid-with-perl)
16168 (tramp-get-remote-gid-with-perl): New defuns. Perl code
16169 contributed by yary <not.com@gmail.com> (tiny change).
16170 (tramp-get-remote-uid-with-python)
16171 (tramp-get-remote-gid-with-python): New defuns. Python code
16172 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
16173 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
16174
16175 2013-09-19 Glenn Morris <rgm@gnu.org>
16176
16177 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
16178
16179 * eshell/em-unix.el (eshell-remove-entries):
16180 Rename argument to avoid name-clash with global `top-level'.
16181
16182 * eshell/esh-proc.el (eshell-kill-process-function):
16183 Remove eshell-reset-after-proc from eshell-kill-hook if present.
16184 (eshell-reset-after-proc): Remove unused arg `proc'.
16185
16186 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
16187 (directory-files-and-attributes): Mark unused arg.
16188
16189 * eshell/em-unix.el (eshell-remove-entries):
16190 Remove unused arg `path'. Update callers.
16191
16192 * eshell/em-hist.el (eshell-hist-parse-arguments):
16193 Remove unused arg `silent'. Update callers.
16194
16195 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
16196 Fix (f)boundp mix-up.
16197
16198 * eshell/em-smart.el (eshell-smart-scroll-window)
16199 (eshell-disable-after-change):
16200 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
16201
16202 2013-09-18 Alan Mackenzie <acm@muc.de>
16203
16204 Fix fontification of type when followed by "const".
16205 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
16206 "known" types from fontification.
16207
16208 2013-09-18 Glenn Morris <rgm@gnu.org>
16209
16210 * emacs-lisp/chart.el (x-display-color-cells): Declare.
16211 (chart-face-list): Drop Emacsen without display-color-p.
16212
16213 * net/eww.el (libxml-parse-html-region): Declare.
16214 (eww-display-html): Explicit error if no libxml2 support.
16215
16216 * doc-view.el (doc-view-mode): Silence --without-x compilation.
16217
16218 * image.el (image-type-from-buffer, image-multi-frame-p):
16219 Remove --without-x warning/error.
16220
16221 * mouse.el (mouse-yank-primary):
16222 * term.el (term-mouse-paste):
16223 Reorder to silence --without-x compilation.
16224
16225 * mpc.el (doc-view-mode): Silence --without-x compilation.
16226
16227 * mail/rmailmm.el (rmail-mime-set-bulk-data):
16228 Silence --without-x compilation.
16229
16230 * progmodes/gud.el (gud-find-file, gud-mode):
16231 Silence --without-x compilation.
16232 (tooltip-mode): Declare.
16233
16234 * wdired.el (dired-backup-overwrite): Remove declaration.
16235 (wdired-mode-map): Add doc string.
16236
16237 * custom.el (x-get-resource): Declare.
16238
16239 * eshell/em-glob.el (ange-cache):
16240 * eshell/em-unix.el (ange-cache): Declare.
16241
16242 * faces.el (x-display-list, x-open-connection, x-get-resource):
16243 Declare.
16244
16245 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
16246 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
16247 Declare.
16248
16249 * frame.el (x-display-grayscale-p, x-display-name): Declare.
16250
16251 * net/gnutls.el (gnutls-log-level): Declare.
16252
16253 * net/shr.el (image-size, image-animate): Declare.
16254
16255 * simple.el (font-info): Declare.
16256
16257 * subr.el (x-popup-dialog): Declare.
16258
16259 * term/common-win.el (x-select-enable-primary)
16260 (x-last-selected-text-primary, x-last-selected-text-clipboard):
16261 Declare.
16262
16263 * term/ns-win.el (x-handle-args): Declare.
16264
16265 * term/x-win.el (x-select-enable-clipboard): Declare.
16266
16267 * term/w32-win.el (create-default-fontset): Declare.
16268
16269 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
16270 Declare.
16271
16272 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
16273 (fit-frame-to-buffer): Explicit error if --without-x.
16274 (mouse-autoselect-window-select): Silence compiler.
16275
16276 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16277
16278 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
16279 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
16280 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
16281 * eshell/esh-util.el (eshell-sublist):
16282 Remove unused local variables.
16283
16284 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
16285
16286 * textmodes/two-column.el: Make 2C-split work for --without-x.
16287 (scroll-bar-columns): Autoload.
16288 (top-level): Require fringe when compiling.
16289
16290 2013-09-18 Leo Liu <sdl.web@gmail.com>
16291
16292 * subr.el (add-hook): Robustify to handle closure as well.
16293
16294 2013-09-17 Glenn Morris <rgm@gnu.org>
16295
16296 * simple.el (messages-buffer-mode-map): Unbind "g".
16297
16298 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16299
16300 * help-mode.el (help-mode-finish): Use derived-mode-p.
16301 Remove obsolete highlighting.
16302
16303 * play/life.el (life-mode): Use define-derived-mode. Derive from
16304 special-mode.
16305 (life): Let-bind inhibit-read-only.
16306 (life-setup): Avoid `setq'. Use `life-mode'.
16307
16308 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
16309 which should not be needed any more.
16310 (package-menu-refresh, package-menu-describe-package): Use user-error.
16311
16312 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
16313 (eshell-post-rewrite-command-hook): Make obsolete.
16314 (eshell-parse-command): Simplify.
16315 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
16316 (eshell--cmd): Declare.
16317 (eshell-parse-pipeline): Remove unused var `final-p'.
16318 Pass a dynvar to eshell-post-rewrite-command-hook.
16319 Implement the new eshell-post-rewrite-command-function.
16320 (eshell-invoke-directly): Remove unused arg `input'.
16321 * eshell/esh-io.el (eshell-io-initialize):
16322 Use eshell-post-rewrite-command-function (bug#15399).
16323 (eshell--apply-redirections): Rename from eshell-apply-redirections;
16324 adjust to new calling convention.
16325 (eshell-create-handles): Rename args to avoid clashing with dynvar
16326 `standard-output'.
16327
16328 2013-09-17 Glenn Morris <rgm@gnu.org>
16329
16330 * simple.el (messages-buffer-mode): New major mode.
16331 (messages-buffer): New function.
16332 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
16333 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
16334 (ert-run-test): Use `messages-buffer' function.
16335 (ert--force-message-log-buffer-truncation): Ignore read-only.
16336 * help.el (view-echo-area-messages): Use `messages-buffer' function.
16337 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
16338
16339 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16340
16341 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
16342
16343 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
16344
16345 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16346
16347 * icomplete.el (icomplete-in-buffer): New var.
16348 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
16349 vars and replace them with functions.
16350 (icomplete-minibuffer-setup): Adjust accordingly.
16351 (icomplete--completion-table, icomplete--completion-predicate)
16352 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
16353 New functions.
16354 (icomplete-forward-completions, icomplete-backward-completions)
16355 (icomplete-simple-completing-p, icomplete-exhibit)
16356 (icomplete-completions): Use them.
16357 (icomplete--in-region-buffer): New var.
16358 (icomplete--in-region-setup): New function.
16359 (icomplete-mode): Use it.
16360
16361 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
16362 (bug#15379).
16363 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
16364 return args and options.
16365 (eshell-eval-using-options): Use the new return value of
16366 eshell--do-opts to set the options's vars in their scope.
16367 (eshell--set-option): Rename from eshell-set-option.
16368 Add arg `opt-vals'.
16369 (eshell--process-option): Rename from eshell-process-option.
16370 Add arg `opt-vals'.
16371 (eshell--process-args): Use an `opt-vals' alist to store the options's
16372 values during their processing and return them additionally to the
16373 remaining args.
16374
16375 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
16376
16377 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
16378 continuation character an operator, as far as indentation is
16379 concerned (Bug#15369).
16380
16381 2013-09-15 Martin Rudalics <rudalics@gmx.at>
16382
16383 * window.el (window--state-put-2): Don't process buffer state
16384 when buffer doesn't exist any more (Bug#15382).
16385
16386 2013-09-15 Glenn Morris <rgm@gnu.org>
16387
16388 * eshell/em-unix.el (eshell/rm):
16389 Make -f ignore missing files. (Bug#15373)
16390
16391 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
16392 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
16393 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
16394
16395 2013-09-14 Glenn Morris <rgm@gnu.org>
16396
16397 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
16398
16399 2013-09-13 Glenn Morris <rgm@gnu.org>
16400
16401 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
16402 (dired-guess-default): Make `file' available in the env. (Bug#15363)
16403
16404 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16405
16406 * frame.el (x-focus-frame): Mark as declared in frame.c.
16407
16408 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16409
16410 * ls-lisp.el: Use advice-add.
16411 (original-insert-directory): Remove.
16412 (ls-lisp--insert-directory): Rename from insert-directory; add
16413 `orig-fun' argument.
16414 (insert-directory): Advise.
16415
16416 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16417
16418 * term.el (term-emulate-terminal): Decode the command string
16419 before passing it to term-command-hook. (Bug#15337)
16420
16421 2013-09-13 Glenn Morris <rgm@gnu.org>
16422
16423 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16424
16425 * eshell/esh-ext.el (eshell-search-path): Declare.
16426
16427 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16428 Otherwise an error occurs if eshell-dirs module not loaded.
16429
16430 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16431
16432 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16433
16434 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16435 `tramp-check-proper-host'. Check for a valid method name.
16436
16437 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16438 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16439 * net/tramp-sh.el (tramp-maybe-open-connection):
16440 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16441
16442 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16443 also for hash values.
16444
16445 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16446
16447 * term/ns-win.el (parameters): Don't declare as dynamic.
16448 (before-make-frame-hook): Don't add ineffective function.
16449
16450 * eshell/*.el: Use lexical-binding (bug#15231).
16451
16452 2013-09-12 Kenichi Handa <handa@gnu.org>
16453
16454 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16455
16456 2013-09-12 Glenn Morris <rgm@gnu.org>
16457
16458 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16459 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16460
16461 * subr.el (do-after-load-evaluation): Also give compiler warnings
16462 when obsolete files are used (except by obsolete files).
16463
16464 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16465 in the status output, assume `filename' is the first. (Bug#15322)
16466
16467 * vc/vc.el (vc-deduce-fileset): Doc fix.
16468
16469 * calc/calc-help.el (Info-goto-node):
16470 * progmodes/cperl-mode.el (Info-find-node):
16471 * vc/ediff.el (Info-goto-node): Update declarations.
16472
16473 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16474
16475 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16476 (vc-bzr-pull): Require vc-dispatcher.
16477 * vc/vc-git.el (vc-compilation-mode): Declare.
16478 (vc-git-pull): Require vc-dispatcher.
16479
16480 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16481
16482 * progmodes/octave.el (help-button-action): Declare.
16483
16484 * shell.el (shell-directory-tracker): Output error as a message
16485 rather than just returning it as a string.
16486 (shell-process-pushd): Remove useless use of message.
16487
16488 * dframe.el (dframe-timer-fn):
16489 * files.el (dir-locals-read-from-file):
16490 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16491 (mpc-format):
16492 * reveal.el (reveal-post-command):
16493 * saveplace.el (load-save-place-alist-from-file):
16494 * shell.el (shell-resync-dirs):
16495 * w32-common-fns.el (x-get-selection-value):
16496 * emacs-lisp/copyright.el (copyright-find-copyright):
16497 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16498 * emulation/tpu-edt.el (tpu-copy-keyfile):
16499 * play/bubbles.el (bubbles--mark-neighbourhood):
16500 * progmodes/executable.el
16501 (executable-make-buffer-file-executable-if-script-p):
16502 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16503
16504 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16505
16506 Cleanup Eshell to rely less on dynamic scoping.
16507 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16508 last-value, and ext-command here. Bind `args' closer to `body'.
16509 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16510 (eshell--args): Declare new dynamic var.
16511 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16512 last-value, and ext-command. Pass `args' to `body'.
16513 (eshell-process-args): Bind eshell--args.
16514 (eshell-set-option): Use eshell--args.
16515 * eshell/eshell.el (eshell): Use derived-mode-p.
16516 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16517 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16518 (eshell-glob-function): Declare.
16519 * eshell/esh-util.el: Require cl-lib.
16520 (eshell-read-hosts-file): Avoid add-to-list.
16521 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16522 `err'.
16523 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16524 Declare.
16525 (eshell/diff): Remove unused var `err'.
16526 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16527 `killflag'.
16528 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16529 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16530 first use.
16531 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16532 Move declaration before first use.
16533 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16534 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16535 rely on cl-return.
16536
16537 2013-09-12 Glenn Morris <rgm@gnu.org>
16538
16539 * term/ns-win.el (global-map): Remove binding for ispell-next,
16540 deleted 1999-05-29. (Bug#15357)
16541
16542 2013-09-11 Glenn Morris <rgm@gnu.org>
16543
16544 * echistory.el (electric-command-history): Remove call to deleted func.
16545
16546 * play/landmark.el (landmark-mode): Fix typos.
16547
16548 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16549 Check cvs-sort-ignore-file is bound.
16550
16551 * savehist.el: No need for cl when compiling on Emacs.
16552
16553 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16554
16555 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16556 (bug#15338).
16557 (eshell-self-insert-command, eshell-send-invisible):
16558 Remove unused argument.
16559 (eshell-handle-control-codes): Remove unused var `orig'.
16560 Avoid delete-backward-char.
16561
16562 * files.el (set-auto-mode): Simplify a bit further.
16563
16564 2013-09-11 Glenn Morris <rgm@gnu.org>
16565
16566 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16567 (set-auto-mode): Don't regexp-quote elements.
16568 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16569 * progmodes/cc-mode.el (interpreter-mode-alist):
16570 * progmodes/ruby-mode.el (interpreter-mode-alist):
16571 Revert previous change.
16572
16573 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16574
16575 * play/snake.el (snake-mode):
16576 * play/mpuz.el (mpuz-mode):
16577 * play/landmark.el (lm-mode):
16578 * play/blackbox.el (blackbox-mode):
16579 * play/5x5.el (5x5-mode):
16580 * obsolete/options.el (Edit-options-mode):
16581 * net/quickurl.el (quickurl-list-mode):
16582 * net/newst-treeview.el (newsticker-treeview-mode):
16583 * mail/rmailsum.el (rmail-summary-mode):
16584 * mail/mspools.el (mspools-mode):
16585 * locate.el (locate-mode):
16586 * ibuffer.el (ibuffer-mode):
16587 * emulation/ws-mode.el (wordstar-mode):
16588 * emacs-lisp/debug.el (debugger-mode):
16589 * array.el (array-mode):
16590 * net/eudc.el (eudc-mode): Use define-derived-mode.
16591 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16592 Move initialization into declaration.
16593 (mairix-searches-mode): Use define-derived-mode.
16594 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16595 (eudc-edit-hotlist): Use dolist.
16596 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16597 (Man-mode): Use define-derived-mode.
16598 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16599 (Info-edit-mode): Use define-derived-mode.
16600 (Info-cease-edit): Use Info-mode.
16601 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16602 into declaration.
16603 (eshell-mode): Use define-derived-mode.
16604 * chistory.el (command-history-mode-map): Rename from
16605 command-history-map.
16606 (command-history-mode): Use define-derived-mode.
16607 (Command-history-setup): Remove function.
16608 * calc/calc.el (calc-trail-mode-map): New var.
16609 (calc-trail-mode): Use define-derived-mode.
16610 (calc-trail-buffer): Set calc-main-buffer manually.
16611 * bookmark.el (bookmark-insert-annotation): New function.
16612 (bookmark-edit-annotation): Use it.
16613 (bookmark-edit-annotation-mode): Make it a proper major mode.
16614 (bookmark-send-edited-annotation): Use derived-mode-p.
16615 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16616 closer to its ideal place. Use \' to match EOS.
16617
16618 * profiler.el (profiler-calltree-find): Use function-equal.
16619
16620 2013-09-10 Glenn Morris <rgm@gnu.org>
16621
16622 * files.el (interpreter-mode-alist): Convert to regexps.
16623 (set-auto-mode): Adapt for this. (Bug#15306)
16624 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16625 Comment out unused variable.
16626 * progmodes/cc-mode.el (interpreter-mode-alist):
16627 * progmodes/python.el (interpreter-mode-alist):
16628 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16629 * progmodes/sh-script.el (sh-set-shell):
16630 No longer use interpreter-mode-alist to get list of shells.
16631
16632 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16633
16634 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16635
16636 * simple.el: Use set-temporary-overlay-map for universal-argument.
16637 (universal-argument-map): Don't use default-bindings (bug#15317).
16638 Bind switch-frame explicitly. Replace universal-argument-minus with
16639 a conditional binding.
16640 (universal-argument-num-events, saved-overriding-map): Remove.
16641 (restore-overriding-map): Remove.
16642 (universal-argument--mode): Rename from save&set-overriding-map,
16643 and rewrite.
16644 (universal-argument, universal-argument-more, negative-argument)
16645 (digit-argument): Adjust accordingly.
16646 (universal-argument-minus): Remove.
16647 (universal-argument-other-key): Remove.
16648
16649 * subr.el (with-demoted-errors): Add `format' argument.
16650
16651 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16652
16653 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16654 `tramp-cleanup-connection'.
16655
16656 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16657 parameters KEEP-DEBUG and KEEP-PASSWORD.
16658
16659 * net/tramp.el (tramp-file-name-handler):
16660 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16661 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16662 (tramp-maybe-open-connection):
16663 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16664 Use `tramp-cleanup-connection'.
16665
16666 * net/tramp-sh.el (tramp-maybe-open-connection):
16667 Catch 'uname-changed inside the progress reporter.
16668
16669 2013-09-10 Glenn Morris <rgm@gnu.org>
16670
16671 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16672
16673 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16674 returns "alternate access method" in mode (eg "-rw-r--r--.").
16675
16676 2013-09-08 Glenn Morris <rgm@gnu.org>
16677
16678 * saveplace.el (load-save-place-alist-from-file):
16679 Demote errors. (Bug#15305)
16680
16681 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16682
16683 Improve compatibility with older Emacsen, and XEmacs.
16684
16685 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16686 only if it is bound. It isn't for XEmacs.
16687 (with-tramp-progress-reporter): Do not let-bind `result'.
16688 This yields to scoping errors in XEmacs.
16689 (tramp-handle-make-auto-save-file-name): New function, moved from
16690 tramp-sh.el.
16691
16692 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16693 for `make-auto-save-file-name'.
16694 (tramp-adb--gnu-switches-to-ash):
16695 Use `tramp-compat-replace-regexp-in-string'.
16696
16697 * net/tramp-cache.el (tramp-cache-print): Call
16698 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16699
16700 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16701 bound. It isn't for XEmacs.
16702
16703 * net/tramp-compat.el (tramp-compat-copy-file):
16704 Catch `wrong-number-of-arguments' error.
16705 (tramp-compat-replace-regexp-in-string): New defun.
16706
16707 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16708 for `make-auto-save-file-name'.
16709 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16710 `copy-file'.
16711 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16712 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16713 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16714
16715 * net/tramp-gw.el (tramp-gw-open-network-stream):
16716 Use `tramp-compat-replace-regexp-in-string'.
16717
16718 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16719 Call `tramp-handle-make-auto-save-file-name'.
16720 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16721 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16722 (tramp-sh-file-inotifywait-process-filter):
16723 Use `tramp-compat-replace-regexp-in-string'.
16724 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16725
16726 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16727 for `make-auto-save-file-name'.
16728 (tramp-smb-handle-copy-directory):
16729 Call `tramp-compat-replace-regexp-in-string'.
16730 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16731 (tramp-smb-handle-copy-file): Improve error message.
16732 (tramp-smb-handle-rename-file): Rename directly only in case
16733 `newname' does not exist yet. This is a restriction of smbclient.
16734 (tramp-smb-maybe-open-connection): Rerun the function only when
16735 `auth-sources' is non-nil.
16736
16737 2013-09-08 Kenichi Handa <handa@gnu.org>
16738
16739 * international/characters.el: Set category "^" (Combining) for
16740 more characters.
16741
16742 2013-09-07 Alan Mackenzie <acm@muc.de>
16743
16744 Correctly fontify Java class constructors.
16745 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16746 in Java Mode.
16747 (c-recognize-typeless-decls): Set the Java value to t.
16748 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16749 While handling a "(", add a check for, effectively, Java, and handle a
16750 "typeless" declaration there.
16751
16752 2013-09-07 Roland Winkler <winkler@gnu.org>
16753
16754 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16755 field subtitle for entry type book.
16756
16757 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16758
16759 * minibuffer.el: Make minibuffer-complete call completion-in-region
16760 rather than other way around.
16761 (completion--some, completion-pcm--find-all-completions):
16762 Don't delay signals when debugging.
16763 (minibuffer-completion-contents): Beware fields within the
16764 minibuffer contents.
16765 (completion-all-sorted-completions): Use defvar-local.
16766 (completion--do-completion, completion--cache-all-sorted-completions)
16767 (completion-all-sorted-completions, minibuffer-force-complete):
16768 Add args `beg' and `end'.
16769 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16770 (minibuffer-complete): Use completion-in-region.
16771 (completion-complete-and-exit): New fun, extracted from
16772 minibuffer-complete-and-exit.
16773 (minibuffer-complete-and-exit): Use it.
16774 (completion--complete-and-exit): Rename from
16775 minibuffer--complete-and-exit.
16776 (completion-in-region--single-word): New function, extracted from
16777 minibuffer-complete-word.
16778 (minibuffer-complete-word): Use it.
16779 (display-completion-list): Make `common-substring' argument obsolete.
16780 (completion--in-region): Call completion--in-region-1 instead of
16781 minibuffer-complete.
16782 (completion-help-at-point): Pass boundaries to
16783 minibuffer-completion-help as args rather than via an overlay.
16784 (completion-pcm--string->pattern): Use `any-delim'.
16785 (completion-pcm--optimize-pattern): New function.
16786 (completion-pcm--pattern->regex): Handle `any-delim'.
16787 * icomplete.el (icomplete-forward-completions)
16788 (icomplete-backward-completions, icomplete-completions):
16789 Adjust calls to completion-all-sorted-completions and
16790 completion--cache-all-sorted-completions.
16791 (icomplete-with-completion-tables): Default to t.
16792 * emacs-lisp/crm.el (crm--current-element): Rename from
16793 crm--select-current-element. Don't put an overlay but return the
16794 boundaries instead.
16795 (crm--completion-command): Take two new args to bind to the boundaries.
16796 (crm-completion-help): Adjust accordingly.
16797 (crm-complete): Use completion-in-region.
16798 (crm-complete-word): Use completion-in-region--single-word.
16799 (crm-complete-and-exit): Use completion-complete-and-exit.
16800
16801 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16802
16803 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16804 than dynamically.
16805
16806 2013-09-06 Juri Linkov <juri@jurta.org>
16807
16808 * info.el (Info-display-images-node): When image file doesn't exist
16809 display text version of the image if it's provided in the Info file.
16810 Otherwise, display the location of missing image from SRC attribute.
16811 Add help-echo text property from ALT attribute. (Bug#15279)
16812
16813 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
16816 (edit-abbrevs-mode): Use define-derived-mode.
16817
16818 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
16819 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
16820 that it's defined.
16821 (epa-key-list-mode, epa-key-mode, epa-info-mode):
16822 Use define-derived-mode.
16823
16824 * epg.el (epg-start-encrypt): Minor CSE simplification.
16825
16826 2013-09-06 William Xu <william.xwl@gmail.com>
16827
16828 * arc-mode.el: Add support for 7za (bug#15264).
16829 (archive-7z-program): New var.
16830 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
16831 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
16832 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
16833
16834 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
16835
16836 Remove URL syntax.
16837
16838 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16839 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16840 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16841 (tramp-postfix-host-format, tramp-file-name-regexp)
16842 (tramp-completion-file-name-regexp)
16843 (tramp-completion-dissect-file-name)
16844 (tramp-handle-substitute-in-file-name): Remove 'url case.
16845 (tramp-file-name-regexp-url)
16846 (tramp-completion-file-name-regexp-url): Remove constants.
16847
16848 2013-09-06 Glenn Morris <rgm@gnu.org>
16849
16850 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16851
16852 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16853
16854 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16855 keywords" below "here-doc beginnings" (Bug#15270).
16856
16857 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16858
16859 * subr.el (pop): Use `car-safe'.
16860 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16861 to detect unused `pop' return value.
16862
16863 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16864 var `block-regexp'.
16865 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16866 (python-fill-string): Remove unused var `marker'.
16867 (python-skeleton-add-menu-items): Remove unused var `items'.
16868
16869 * international/mule-cmds.el: Require CL.
16870 (find-coding-systems-for-charsets): Avoid add-to-list.
16871 (sanitize-coding-system-list): New function, extracted from
16872 select-safe-coding-system-interactively.
16873 (select-safe-coding-system-interactively): Use it.
16874 (read-input-method-name): Accept symbols for `default'.
16875
16876 * emacs-lisp/advice.el (defadvice): Add indent rule.
16877
16878 2013-09-05 Daniel Hackney <dan@haxney.org>
16879
16880 * dired-x.el:
16881 * net/ange-ftp.el:
16882 * net/browse-url.el:
16883 * net/dbus.el:
16884 * net/eudc.el:
16885 * net/eudcb-ldap.el:
16886 * net/eww.el:
16887 * net/imap.el:
16888 * printing.el:
16889 * vc/ediff-diff.el:
16890 * vc/ediff-init.el:
16891 * vc/ediff-merg.el:
16892 * vc/ediff-mult.el:
16893 * vc/ediff-util.el:
16894 * vc/ediff-wind.el:
16895 * vc/ediff.el:
16896 * vc/emerge.el:
16897 * vc/pcvs.el:
16898 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16899 byte compiler. Remove some unused let-bound variables.
16900
16901 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16902
16903 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16904 a "ref-cell", since it gets better optimized (bug#14883).
16905
16906 2013-09-05 Glenn Morris <rgm@gnu.org>
16907
16908 * progmodes/cc-awk.el (c-forward-sws): Declare.
16909
16910 2013-09-04 Glenn Morris <rgm@gnu.org>
16911
16912 * generic-x.el [rul-generic-mode]: Require cc-mode.
16913 (c++-mode-syntax-table): Declare.
16914 (rul-generic-mode-syntax-table): Init in the defvar.
16915
16916 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16917
16918 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16919 (vc-do-command, vc-set-async-update):
16920 * vc/vc-mtn.el (vc-mtn-dir-status):
16921 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16922 (vc-hg-pull, vc-hg-merge-branch):
16923 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16924 (vc-git-merge-branch):
16925 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16926 (vc-cvs-dir-status-files):
16927 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16928 (vc-bzr-dir-status-files):
16929 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16930 * vc/vc-annotate.el: Use lexical-binding.
16931 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16932 (vc-sentinel-movepoint): Declare.
16933 (vc-annotate): Don't use `goto-line'.
16934 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16935 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16936 (vc-sentinel-movepoint): Declare.
16937 * vc/vc-svn.el: Use lexical-binding.
16938 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16939 * vc/vc-sccs.el:
16940 * vc/vc-rcs.el: Use lexical-binding.
16941
16942 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16943 `deleted'. Don't drop errors silently.
16944
16945 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16946
16947 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16948
16949 * vc/vc.el (vc-ignore): Rewrite.
16950 (vc-default-ignore): New function.
16951 (vc-default-ignore-completion-table): Use find-ignore-file.
16952
16953 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16954 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16955 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16956 Remove. Most code moved to vc.el.
16957
16958 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
16959
16960 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
16961 * net/tramp-smb.el (tramp-smb-get-file-entries):
16962 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
16963 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
16964
16965 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
16966 Update call to it.
16967 (eww-change-select): Remove unused var `properties'.
16968 (eww-make-unique-file-name): Remove unused var `base'.
16969
16970 * finder.el (finder-compile-keywords): Don't mess with windows.
16971
16972 * calculator.el (calculator-funcall): Fix typo in last change.
16973
16974 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
16975
16976 * emacs-lisp/package.el (package-activate-1): Don't let a missing
16977 <pkg>-autoloads.el file stop us.
16978
16979 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
16980 warnings, and factor out common code.
16981
16982 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
16983
16984 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
16985 two-character operators and whether the character preceding them
16986 changes their meaning (Bug#15208).
16987
16988 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16989
16990 Format code sent to Python shell for robustness.
16991 * progmodes/python.el (python-shell-buffer-substring):
16992 New function.
16993 (python-shell-send-region, python-shell-send-buffer): Use it.
16994
16995 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
16996
16997 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
16998 * net/tramp.el (tramp-user-error): ... here.
16999 (tramp-find-method, tramp-check-proper-host)
17000 (tramp-dissect-file-name, tramp-debug-message)
17001 (tramp-handle-shell-command):
17002 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17003 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17004
17005 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17006
17007 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17008
17009 * avoid.el (mouse-avoidance-point-position)
17010 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17011 returns nil.
17012
17013 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17014
17015 * progmodes/python.el (python-shell-completion-get-completions):
17016 Drop use of deleted `comint-last-prompt-overlay'.
17017 (python-nav-if-name-main): New command.
17018
17019 2013-09-01 Glenn Morris <rgm@gnu.org>
17020
17021 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17022 Avoid leading space in $wins. Otherwise the sed command used by
17023 eg compile-main ends up containing "/*.el". (Bug#15170)
17024
17025 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17026
17027 2013-08-30 Glenn Morris <rgm@gnu.org>
17028
17029 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17030 Fix is-this-a-directory logic. (Bug#15220)
17031
17032 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17033
17034 * textmodes/css-mode.el: Use SMIE.
17035 (css-smie-grammar): New var.
17036 (css-smie--forward-token, css-smie--backward-token)
17037 (css-smie-rules): New functions.
17038 (css-mode): Use them.
17039 (css-navigation-syntax-table): Remove var.
17040 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17041 (css-indent-calculate, css-indent-line): Remove functions.
17042
17043 Misc changes to reduce use of `(lambda...); and other cleanups.
17044 * cus-edit.el: Use lexical-binding.
17045 (customize-push-and-save, customize-apropos)
17046 (custom-buffer-create-internal): Use closures.
17047 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17048 * progmodes/ada-xref.el: Use setq.
17049 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17050 * dframe.el: Use lexical-binding.
17051 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17052 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17053 * descr-text.el: Use lexical-binding.
17054 (describe-text-widget, describe-text-sexp, describe-property-list):
17055 Use closures.
17056 * comint.el (comint-history-isearch-push-state): Use a closure.
17057 * calculator.el: Use lexical-binding.
17058 (calculator-number-to-string): Make it work with lexical-binding.
17059 (calculator-funcall): Same and use cl-letf.
17060
17061 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17062 (lisp--company-doc-string, lisp--company-location): New functions.
17063 (lisp-completion-at-point): Use them to improve Company support.
17064
17065 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17066 params of lambda expressions.
17067 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17068 (ruby-smie--opening-pipe-p): New function.
17069 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17070 symbols and matched |...| for formal params.
17071 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
17072 from being treated as hanging. Handle "rescue".
17073
17074 2013-08-29 Glenn Morris <rgm@gnu.org>
17075
17076 * progmodes/cc-engine.el (c-pull-open-brace):
17077 Move definition before use.
17078
17079 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17080
17081 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
17082 are immutable. Don't use `unsafe' any more.
17083 (cl--defsubst-expand): Don't substitute at the same time as keeping
17084 a residual unused let-binding. Don't use `unsafe' any more.
17085
17086 2013-08-29 Glenn Morris <rgm@gnu.org>
17087
17088 * calendar/cal-china.el (calendar-chinese-year-cache):
17089 Recenter on 2015.
17090
17091 * nxml/nxml-util.el (nxml-debug-clear-inside):
17092 Use cl-loop rather than loop.
17093
17094 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
17095
17096 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
17097
17098 2013-08-28 Glenn Morris <rgm@gnu.org>
17099
17100 * progmodes/antlr-mode.el: No need to require cc-mode twice.
17101
17102 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
17103
17104 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
17105
17106 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17107
17108 * simple.el (repeat-complex-command--called-interactively-skip):
17109 New function.
17110 (repeat-complex-command): Use it (bug#14136).
17111
17112 * progmodes/cc-mode.el: Minor cleanup of var declarations.
17113 (c-define-abbrev-table): Add `doc' argument.
17114 (c-mode-abbrev-table, c++-mode-abbrev-table)
17115 (objc-mode-abbrev-table, java-mode-abbrev-table)
17116 (idl-mode-abbrev-table, pike-mode-abbrev-table)
17117 (awk-mode-abbrev-table): Use it.
17118 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
17119 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
17120 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
17121 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
17122 Move initialization into the declaration; and remove any
17123 autoload cookie.
17124
17125 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
17126 and dynamic let binding.
17127
17128 * vc/smerge-mode.el: Remove redundant :group args.
17129
17130 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
17131 to load-path.
17132
17133 2013-08-28 Juri Linkov <juri@jurta.org>
17134
17135 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
17136 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
17137 (isearch-other-meta-char): Handle an undefined shifted printing
17138 character by downshifting it. (Bug#15200)
17139
17140 2013-08-28 Juri Linkov <juri@jurta.org>
17141
17142 * isearch.el (isearch-search): Change regexp error message for
17143 non-regexp searches. (Bug#15166)
17144
17145 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
17146
17147 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
17148 for portability to hosts where /bin/sh has problems.
17149
17150 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17151
17152 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
17153
17154 2013-08-27 Juri Linkov <juri@jurta.org>
17155
17156 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
17157 in the keyboard macro. (Bug#15126)
17158
17159 2013-08-27 Juri Linkov <juri@jurta.org>
17160
17161 * isearch.el (isearch-quote-char): Comment out converting unibyte
17162 to multibyte, thus syncing with its `quoted-insert' counterpart.
17163 (Bug#15166)
17164
17165 2013-08-27 Martin Rudalics <rudalics@gmx.at>
17166
17167 * window.el (display-buffer-use-some-window): Add missing
17168 argument in call of get-largest-window (Bug#15185).
17169 Reported by Stephen Leake.
17170
17171 2013-08-27 Glenn Morris <rgm@gnu.org>
17172
17173 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
17174
17175 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
17176
17177 * progmodes/python.el (python-font-lock-keywords): Don't return nil
17178 from a matcher-function unless there's no more matches (bug#15161).
17179
17180 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17181
17182 * minibuffer.el: Revert change from 2013-08-20.
17183
17184 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
17185 with text property `tramp-default', if appropriate.
17186 (tramp-check-proper-host): New defun.
17187 (tramp-dissect-file-name): Do not check hostname. Revert change
17188 of 2013-03-18.
17189 (tramp-backtrace): Make VEC-OR-PROC optional.
17190
17191 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17192 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17193 * net/tramp-sh.el (tramp-maybe-open-connection):
17194 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17195 Apply `tramp-check-proper-host'.
17196
17197 2013-08-26 Tassilo Horn <tsdh@gnu.org>
17198
17199 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
17200 lambda expression in order to have `describe-variable' display it.
17201
17202 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17203
17204 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
17205 BUF can be optional. (Bug#15186)
17206
17207 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
17208
17209 * progmodes/flymake.el (flymake-get-real-file-name-function):
17210 Fix broken customization. (Bug#15184)
17211
17212 2013-08-25 Alan Mackenzie <acm@muc.de>
17213
17214 Improve indentation of bracelists defined by macros (without "=").
17215
17216 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
17217 expansion begins with "{", regard it as bracelist when it doesn't
17218 contain a ";".
17219
17220 Parse C++ inher-intro when there's a template split over 2 lines.
17221
17222 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
17223 rigorously the search for "class" etc. followed by ":".
17224
17225 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
17226 random languages a regexp which never matches rather than nil.
17227
17228 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
17229
17230 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
17231 (c-awk-regexp-one-line-possibly-open-char-list-re)
17232 (c-awk-one-line-possibly-open-regexp-re)
17233 (c-awk-one-line-non-syn-ws*-re): Remove.
17234 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
17235 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
17236 (c-awk-space*-unclosed-regexp-/-re): New constants.
17237 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
17238 aren't regexp delimiters.
17239
17240 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
17241 handling for a rare situation in AWK Mode involving unterminated
17242 strings/regexps.
17243
17244 2013-08-23 Glenn Morris <rgm@gnu.org>
17245
17246 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
17247
17248 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
17249
17250 * files.el (create-file-buffer): If the result would begin with
17251 spaces, prepend a "|" instead of removing them. (Bug#15162)
17252
17253 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17254
17255 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
17256 text-properties (bug#15155).
17257
17258 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
17259 exist any more.
17260 (calc-keypad-redraw): Remove unused var `pad'.
17261 (calc-keypad-press): Remove unused var `menu'.
17262
17263 2013-08-23 Martin Rudalics <rudalics@gmx.at>
17264
17265 * window.el (display-buffer-pop-up-frame):
17266 Call pop-up-frame-function with BUFFER current so `make-frame' will
17267 use it as the new frame's buffer (Bug#15133).
17268
17269 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * calendar/timeclock.el: Minor cleanups.
17272 (timeclock-ask-before-exiting, timeclock-use-display-time):
17273 Use `symbol'.
17274 (timeclock-modeline-display): Define as alias before the
17275 actual definition.
17276 (timeclock-mode-line-display): Use define-minor-mode.
17277 (timeclock-day-list-template): Make it a function, add an argument.
17278 (timeclock-day-list-required, timeclock-day-list-length)
17279 (timeclock-day-list-debt, timeclock-day-list-span)
17280 (timeclock-day-list-break): Adjust calls accordingly.
17281
17282 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
17283
17284 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
17285 Use read--expression so that completion works again.
17286
17287 2013-08-21 Sam Steingold <sds@gnu.org>
17288
17289 Add rudimentary inferior shell interaction
17290 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
17291 (sh-set-shell): Reset it.
17292 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
17293 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
17294
17295 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
17296
17297 * align.el: Use lexical-binding.
17298 (align-region): Simplify accordingly.
17299
17300 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
17301
17302 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
17303
17304 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
17305 `non-essential' up.
17306
17307 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
17308
17309 * net/tramp.el:
17310 * net/tramp-adb.el:
17311 * net/tramp-cmds.el:
17312 * net/tramp-ftp.el:
17313 * net/tramp-gvfs.el:
17314 * net/tramp-gw.el:
17315 * net/tramp-sh.el: Don't wrap external variable declarations by
17316 `eval-when-compile'.
17317
17318 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17319
17320 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
17321 now that Emacs supports ImageMagick animations.
17322
17323 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
17324
17325 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
17326 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
17327
17328 2013-08-16 Martin Rudalics <rudalics@gmx.at>
17329
17330 * window.el (mouse-autoselect-window-select): Do autoselect when
17331 mouse pointer is on margin.
17332
17333 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
17334
17335 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
17336
17337 2013-08-16 Glenn Morris <rgm@gnu.org>
17338
17339 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
17340 Handle "Remote Directory" response of some clients. (Bug#15058)
17341
17342 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
17343 Tweak warning. (Bug#14926)
17344
17345 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
17346 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
17347
17348 * image-mode.el (image-mode-map): Add menu items to reverse,
17349 increase, decrease, reset animation speed.
17350 (image--set-speed, image-increase-speed, image-decrease-speed)
17351 (image-reverse-speed, image-reset-speed): New functions.
17352 (image-mode-map): Add bindings for speed commands.
17353
17354 * image.el (image-animate-get-speed, image-animate-set-speed):
17355 New functions.
17356 (image-animate-timeout): Respect image :speed property.
17357
17358 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17359
17360 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
17361 previous line (bug#15101).
17362 (debugger-eval-expression, debugger-record-expression):
17363 Use read--expression (bug#15102).
17364
17365 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
17366
17367 Remove byte compiler warnings, visible when compiling with
17368 `byte-compile-force-lexical-warnings' set to t.
17369
17370 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
17371 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
17372 (tramp-handle-unhandled-file-name-directory)
17373 (tramp-handle-file-notify-add-watch, tramp-action-login)
17374 (tramp-action-succeed, tramp-action-permission-denied)
17375 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
17376 arguments with "_".
17377
17378 * net/tramp-adb.el (tramp-adb-parse-device-names)
17379 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
17380 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
17381 (tramp-adb-handle-file-truename): Remove unused arguments.
17382
17383 * net/tramp-cache.el (tramp-flush-directory-property)
17384 (tramp-flush-connection-property, tramp-list-connections)
17385 (tramp-parse-connection-properties): Prefix unused arguments with "_".
17386
17387 * net/tramp-compat.el (tramp-compat-make-temp-file):
17388 Rename FILENAME to F.
17389
17390 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17391 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
17392 (tramp-zeroconf-parse-workstation-device-names)
17393 (tramp-zeroconf-parse-webdav-device-names)
17394 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
17395
17396 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17397 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
17398
17399 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
17400 arguments.
17401 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
17402 (tramp-sh-handle-insert-file-contents-literally)
17403 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17404 with "_".
17405 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17406 Remove unused variables.
17407
17408 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17409 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17410 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17411
17412 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17413 Make them a defconst.
17414 (tramp-uuencode-region): Remove unused variable.
17415
17416 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17417
17418 * frameset.el (frameset--prop-setter): New function.
17419 (frameset-prop): Add gv-setter declaration.
17420 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17421 parameter was already set in FILTERED. Doc fix.
17422 (frameset--record-minibuffer-relationships): Allow saving a
17423 minibufferless frame without its corresponding minibuffer frame.
17424 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17425 frame, if the frame id matches.
17426 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17427 frames before orphaned ones.
17428 (frameset-restore): Warn about orphaned windows, instead of error out.
17429
17430 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17431
17432 * window.el (window-make-atom): Don't overwrite parameter
17433 already present.
17434 (display-buffer-in-atom-window): Handle special case where we
17435 split an already atomic window.
17436 (window--major-non-side-window, display-buffer-in-side-window)
17437 (window--side-check): Ignore minibuffer window when walking
17438 window tree.
17439 (window-deletable-p): Return 'frame only if no other frame uses
17440 our minibuffer window.
17441 (record-window-buffer): Run buffer-list-update-hook.
17442 (split-window): Make sure window--check-frame won't destroy an
17443 existing atomic window in case the new window gets nested
17444 inside.
17445 (display-buffer-at-bottom): Ignore minibuffer window when
17446 walking window tree. Don't split a side window.
17447 (pop-to-buffer): Don't set-buffer here, the select-window call
17448 should do that.
17449 (mouse-autoselect-window-select): Autoselect only if we are in the
17450 text portion of the window.
17451
17452 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17453
17454 * net/shr.el (shr-parse-image-data): New function to grab both the
17455 data itself and the Content-Type.
17456 (shr-put-image): Use it.
17457
17458 * net/eww.el (eww-display-image): Ditto.
17459
17460 * image.el (image-content-type-suffixes): New variable.
17461
17462 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17463
17464 * progmodes/python.el (python-imenu--build-tree)
17465 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17466
17467 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17468
17469 * simple.el (backward-word): Mention the optional argument.
17470
17471 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17472
17473 * frameset.el (frameset--make): Rename constructor from make-frameset.
17474 (frameset-p, frameset-valid-p): Don't autoload.
17475 (frameset-valid-p): Use normal accessors.
17476
17477 2013-08-13 Glenn Morris <rgm@gnu.org>
17478
17479 * progmodes/compile.el (compile-command): Tweak example in doc.
17480 * obsolete/scribe.el (scribe-mode):
17481 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17482
17483 * mail/feedmail.el (feedmail-confirm-outgoing)
17484 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17485
17486 * cus-start.el (truncate-partial-width-windows): Fix type.
17487
17488 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17489
17490 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17491
17492 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17493
17494 * emacs-lisp/timer.el (timer--time-setter): New function.
17495 (timer--time): Use it as gv-setter.
17496
17497 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17498 setter is not a symbol.
17499
17500 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17501
17502 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17503 if sending fails. This makes debugging easier.
17504
17505 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17506
17507 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17508 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17509 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17510
17511 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17512
17513 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17514
17515 2013-08-12 Glenn Morris <rgm@gnu.org>
17516
17517 * format.el (format-annotate-function):
17518 Handle read-only text properties in the source. (Bug#14887)
17519
17520 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17521
17522 * net/eww.el (eww-display-html): Ignore coding system errors.
17523 One web site uses "utf-8lias" as the coding system.
17524
17525 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17526
17527 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17528
17529 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17530
17531 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17532 (tutorial--detailed-help): Remove unused local variables.
17533 (tutorial--save-tutorial-to): Use ignore-errors.
17534 (help-with-tutorial): Use looking-at-p.
17535
17536 * view.el (view-buffer-other-window, view-buffer-other-frame):
17537 Mark unused arguments.
17538
17539 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17540 (woman-select-symbol-fonts, woman, woman-find-file)
17541 (woman-insert-file-contents, woman-non-underline-faces):
17542 Use string-match-p.
17543 (woman1-unquote): Move declaration.
17544
17545 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17546 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17547 argument. Remove unused local variable.
17548 (xml-parse-elem-type): Use string-match-p.
17549 (xml-substitute-numeric-entities): Use ignore-errors.
17550
17551 * calculator.el (calculator): Mark unused argument.
17552 (calculator-paste, calculator-quit, calculator-integer-p):
17553 Use ignore-errors.
17554 (calculator-string-to-number, calculator-decimal, calculator-exp)
17555 (calculator-op-or-exp): Use string-match-p.
17556
17557 * dired.el (dired-buffer-more-recently-used-p): Declare.
17558 (dired-insert-set-properties, dired-insert-old-subdirs):
17559 Use ignore-errors.
17560
17561 * dired-aux.el (dired-compress): Use ignore-errors.
17562 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17563 (dired-do-async-shell-command, dired-do-shell-command)
17564 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17565 (dired-insert-subdir-validate): Use string-match-p.
17566 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17567 (dired-add-entry): Use string-match-p, looking-at-p.
17568 (dired-insert-subdir-newpos): Remove unused local variable.
17569
17570 * filenotify.el (file-notify-callback): Remove unused local variable.
17571
17572 * filesets.el (filesets-error): Mark unused argument.
17573 (filesets-which-command-p, filesets-filter-dir-names)
17574 (filesets-directory-files, filesets-get-external-viewer)
17575 (filesets-ingroup-get-data): Use string-match-p.
17576
17577 * find-file.el (ff-other-file-name, ff-other-file-name)
17578 (ff-find-the-other-file, ff-cc-hh-converter):
17579 Remove unused local variables.
17580 (ff-get-file-name): Use string-match-p.
17581 (ff-all-dirs-under): Use ignore-errors.
17582
17583 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17584 (follow-select-if-visible): Remove unused local variable.
17585
17586 * forms.el (read-file-filter): Move declaration.
17587 (forms--make-format, forms--make-parser, forms-insert-record):
17588 Quote function with #'.
17589 (forms--update): Use string-match-p. Quote function with #'.
17590
17591 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17592 (help-make-xrefs): Use looking-at-p.
17593 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17594
17595 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17596 (ibuffer-confirm-operation-on): Use string-match-p.
17597
17598 * msb.el (msb-item-handler, msb-dired-item-handler):
17599 Mark unused arguments.
17600
17601 * ses.el (ses-decode-cell-symbol)
17602 (ses-kill-override): Remove unused local variable.
17603 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17604 (ses-load): Use ignore-errors, looking-at-p.
17605 (ses-jump-safe): Use ignore-errors.
17606 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17607
17608 * tabify.el (untabify, tabify): Mark unused arguments.
17609
17610 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17611 Mark unused argument.
17612 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17613 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17614
17615 * emacs-lisp/timer.el (timer--time): Define setter with
17616 gv-define-setter to avoid deprecation warning.
17617
17618 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17619 (*record-cmpl-statistics-p*): Remove (was commented out).
17620 (cmpl-statistics-block): Remove (body was commented out).
17621 All callers changed.
17622 (add-completions-from-buffer, load-completions-from-file):
17623 Remove unused variables.
17624
17625 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17626
17627 * filecache.el (file-cache-delete-file-list):
17628 Print message only when told so.
17629 (file-cache-files-matching): Use #' in mapconcat argument.
17630
17631 * ffap.el (ffap-url-at-point): Fix reference to variable
17632 thing-at-point-default-mail-uri-scheme.
17633
17634 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17635
17636 * subr.el (define-error): New function.
17637 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17638 error-file-not-found and define with define-error.
17639 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17640 and define with define-error.
17641 * userlock.el (file-locked, file-supersession):
17642 * simple.el (mark-inactive):
17643 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17644 * progmodes/ada-mode.el (ada-mode-errors):
17645 * play/life.el (life-extinct):
17646 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17647 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17648 * nxml/rng-util.el (rng-error):
17649 * nxml/rng-uri.el (rng-uri-error):
17650 * nxml/rng-match.el (rng-compile-error):
17651 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17652 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17653 * nxml/nxml-rap.el (nxml-scan-error):
17654 * nxml/nxml-outln.el (nxml-outline-error):
17655 * net/soap-client.el (soap-error):
17656 * net/gnutls.el (gnutls-error):
17657 * net/ange-ftp.el (ftp-error):
17658 * mpc.el (mpc-proc-error):
17659 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17660 (json-number-format, json-string-escape, json-string-format)
17661 (json-key-format, json-object-format):
17662 * jka-compr.el (compression-error):
17663 * international/quail.el (quail-error):
17664 * international/kkc.el (kkc-error):
17665 * emacs-lisp/ert.el (ert-test-failed):
17666 * calc/calc.el (calc-error, inexact-result, math-overflow)
17667 (math-underflow):
17668 * bookmark.el (bookmark-error-no-filename):
17669 * epg.el (epg-error): Define with define-error.
17670
17671 * time.el (display-time-event-handler)
17672 (display-time-next-load-average): Don't call sit-for since it seems
17673 unnecessary (bug#15045).
17674
17675 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17676 Use #' instead of ' to quote functions.
17677 (checkdoc-output-mode): Use setq-local.
17678 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17679 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17680 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17681 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17682 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17683 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17684 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17685 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17686
17687 * ido.el (ido-completion-help): Fix up compiler warning.
17688
17689 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17690
17691 * frameset.el (frameset-p): Add autoload cookie.
17692 (frameset--jump-to-register): New function, based on code moved from
17693 register.el.
17694 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17695
17696 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17697 (frameset-restore, frameset-save, frameset-session-filter-alist):
17698 Remove declarations.
17699 (register-alist): Doc fix.
17700 (frameset-to-register): Move to frameset.el.
17701 (jump-to-register, describe-register-1): Remove frameset-specific code.
17702
17703 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17704
17705 * allout-widgets.el (allout-widgets-pre-command-business)
17706 (allout-widgets-post-command-business)
17707 (allout-widgets-after-change-handler)
17708 (allout-decorate-item-and-context, allout-set-boundary-marker)
17709 (allout-body-modification-handler)
17710 (allout-graphics-modification-handler): Mark ignored arguments.
17711 (allout-widgets-post-command-business)
17712 (allout-widgets-exposure-change-processor)
17713 (allout-widgets-exposure-undo-processor)
17714 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17715 (allout-parse-item-at-point, allout-decorate-item-guides)
17716 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17717 * allout.el (epa-passphrase-callback-function): Declare.
17718 (allout-overlay-insert-in-front-handler)
17719 (allout-overlay-interior-modification-handler)
17720 (allout-isearch-end-handler, allout-chart-siblings)
17721 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17722 (allout-yank-processing, allout-process-exposed)
17723 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17724 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17725 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17726 (lisp-indent-defform): Mark ignored arguments.
17727 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17728 (calculate-lisp-indent): Remove unused variables.
17729 * international/characters.el (indian-2-column, arabic-2-column)
17730 (tibetan): Mark ignored arguments.
17731 (use-cjk-char-width-table): Mark ignored arguments.
17732 Remove unused variables.
17733 * international/fontset.el (build-default-fontset-data)
17734 (x-compose-font-name, create-fontset-from-fontset-spec):
17735 Mark ignored arguments.
17736 (fontset-plain-name): Remove unused variables.
17737 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17738 (keyboard-coding-system): Mark ignored arguments.
17739 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17740 * help.el (resize-temp-buffer-window):
17741 * window.el (display-buffer-in-major-side-window)
17742 (display-buffer-in-side-window, display-buffer-in-previous-window):
17743 Remove unused variables.
17744 * isearch.el (isearch-forward-symbol):
17745 * version.el (emacs-bzr-version-bzr):
17746 * international/mule-cmds.el (current-language-environment):
17747 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17748 (x-handle-display):
17749 * term/pc-win.el (x-list-fonts, x-display-planes)
17750 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17751 (x-server-version, x-display-screens, x-display-mm-height)
17752 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17753 (x-selection-owner-p, x-own-selection-internal)
17754 (x-disown-selection-internal, x-get-selection-internal)
17755 (msdos-initialize-window-system):
17756 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17757 * term/x-win.el (x-handle-no-bitmap-icon):
17758 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17759 (vc-default-find-file-hook, vc-default-extra-menu):
17760 Mark ignored arguments.
17761
17762 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17763
17764 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17765 break-condition in the context of the debugged code (bug#12685).
17766
17767 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17768
17769 * comint.el:
17770 Do not use an overlay to highlight the last prompt. (Bug#14744)
17771 (comint-mode): Make comint-last-prompt buffer local.
17772 (comint-last-prompt): New variable.
17773 (comint-last-prompt-overlay): Remove. Superseded by
17774 comint-last-prompt.
17775 (comint-snapshot-last-prompt, comint-output-filter):
17776 Use comint-last-prompt.
17777
17778 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17779
17780 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17781 (frameset-save): Check validity of the resulting frameset.
17782
17783 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17784
17785 * ido.el (ido-record-command): Add doc string.
17786
17787 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17788
17789 * frameset.el (frameset): Do not disable creation of the default
17790 frameset-p predicate. Doc fix.
17791 (frameset-valid-p): New function, copied from the old predicate-p.
17792 Add additional checks.
17793 (frameset-restore): Check with frameset-valid-p.
17794 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17795 (frameset-name, frameset-description, frameset-properties)
17796 (frameset-states): Add docstring.
17797 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17798 (frameset-filter-alist): Doc fixes.
17799
17800 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17801
17802 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17803
17804 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17805
17806 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17807 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17808 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17809 (byte-compile-normal-call): Remove obsolescence check.
17810
17811 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17812
17813 * frameset.el (frameset-restore): Doc fix.
17814
17815 * register.el (frameset-frame-id, frameset-frame-with-id)
17816 (frameset-p, frameset-restore, frameset-save): Declare.
17817 (register-alist): Document framesets.
17818 (frameset-session-filter-alist): Declare.
17819 (frameset-to-register): New function.
17820 (jump-to-register): Implement jumping to framesets. Doc fix.
17821 (describe-register-1): Describe framesets.
17822
17823 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
17824
17825 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
17826
17827 * desktop.el (desktop-save-frameset): Use new frameset-save args.
17828 Use lexical-binding.
17829
17830 * frameset.el (frameset): Use type vector, not list (incompatible
17831 change). Do not declare a new constructor, use the default one.
17832 Upgrade suggested properties `app', `name' and `desc' to slots `app',
17833 `name' and `description', respectively, and add read-only slot
17834 `timestamp'. Doc fixes.
17835 (frameset-copy, frameset-persistent-filter-alist)
17836 (frameset-filter-alist, frameset-switch-to-gui-p)
17837 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17838 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17839 (frameset-filter-iconified, frameset-keep-original-display-p):
17840 Doc fixes.
17841 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17842 Rename from frameset-filter-(save|restore)-param. All callers changed.
17843 Doc fix.
17844 (frameset-p): Adapt to change to vector and be more thorough.
17845 Change arg name to OBJECT. Doc fix.
17846 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17847 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17848 All callers changed.
17849 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17850 All callers changed.
17851 (frameset--record-minibuffer-relationships): Rename from
17852 frameset--process-minibuffer-frames. All callers changed.
17853 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17854 Use new default constructor (again). Doc fix.
17855 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17856 All callers changed.
17857 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17858 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17859 Doc fix.
17860 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17861 PARAMETERS and WINDOW-STATE, respectively.
17862 (frameset-restore): Add new keyword argument PREDICATE.
17863 Reset frameset--target-display to nil. Doc fix.
17864
17865 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17866
17867 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17868 (bat-mode): Use it.
17869 (bat-mode-syntax-table): Mark \n as end-of-comment.
17870 (bat-font-lock-keywords): Remove comment rule.
17871
17872 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17873 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17874
17875 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17876 (byte-compile-callargs-warn): Use `push'.
17877 (byte-compile-arglist-warn): Ignore higher-order "calls".
17878 (byte-compile-file-form-autoload): Use `pcase'.
17879 (byte-compile-function-form): If quoting a symbol, check that it exists.
17880
17881 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17882
17883 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17884 and add a few popular commands found in batch files.
17885 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17886 (dos-mode): Doc fixes.
17887
17888 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17889
17890 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17891 (dos-mode): Use setq-local. Add space after "rem".
17892 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17893 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17894
17895 2013-08-07 Arni Magnusson <arnima@hafro.is>
17896
17897 * progmodes/dos.el: New file.
17898 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17899 dos-mode.
17900
17901 2013-08-06 Glenn Morris <rgm@gnu.org>
17902
17903 * calendar/calendar.el: Add new faces, and day-header-array.
17904 (calendar-weekday-header, calendar-weekend-header)
17905 (calendar-month-header): New faces.
17906 (calendar-day-header-construct): New function.
17907 (calendar-day-header-width): Also :set calendar-day-header-array.
17908 (calendar-american-month-header, calendar-european-month-header)
17909 (calendar-iso-month-header): Use calendar- faces.
17910 (calendar-generate-month):
17911 Use calendar-day-header-array for day headers; apply faces to them.
17912 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17913 (calendar-abbrev-construct): Add optional maxlen argument.
17914 (calendar-day-name-array): Doc fix.
17915 (calendar-day-name-array, calendar-abbrev-length)
17916 (calendar-day-abbrev-array):
17917 Also :set calendar-day-header-array, and maybe redraw.
17918 (calendar-day-header-array): New option. (Bug#15007)
17919 (calendar-font-lock-keywords): Set to nil and make obsolete.
17920 (calendar-day-name): Add option to use header array.
17921
17922 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17923
17924 * net/shr.el (shr-render-td): Remove debugging.
17925 (shr-render-td): Make width computation consistent by defaulting
17926 all zero-width columns to 10 characters. This may not be optimal,
17927 but it's at least consistent.
17928 (shr-make-table-1): Redo last change to fix the real problem in
17929 colspan handling.
17930
17931 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17932
17933 * files.el (cache-long-line-scans):
17934 Make obsolete alias to `cache-long-scans'.
17935
17936 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17937
17938 * frameset.el (frameset, frameset-filter-alist)
17939 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17940 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17941 (frameset-compute-pos): Rename from frameset--compute-pos,
17942 and add docstring.
17943 (frameset-move-onscreen): Use frameset-compute-pos.
17944 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17945
17946 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17947 Fix typos in docstrings.
17948
17949 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17950
17951 * frame.el (get-other-frame): Tiny cleanup.
17952
17953 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17954
17955 * vc/vc.el (vc-default-ignore-completion-table):
17956 Silence byte-compiler warning.
17957
17958 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
17959 slot, which can indeed be nil.
17960 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17961 Move entry for `left' from persistent to live filter alist.
17962 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
17963 Doc fixes.
17964 (frameset-filter-params): When restoring a frame, copy items added to
17965 `filtered', to avoid unwittingly modifying the original parameters.
17966 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
17967 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
17968
17969 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
17970 to use looking-at-p instead of looking-at. (Bug#15028)
17971
17972 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17973
17974 Revert introduction of isearch-filter-predicates (bug#14714).
17975 Rely on add-function instead.
17976 * isearch.el (isearch-filter-predicates): Rename it back to
17977 isearch-filter-predicate.
17978 (isearch-message-prefix): Use advice-function-mapc and advice
17979 properties to get the isearch-message-prefix.
17980 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
17981 instead of run-hook-with-args-until-failure.
17982 (isearch-filter-visible): Not obsolete any more.
17983 * loadup.el: Preload nadvice.
17984 * replace.el (perform-replace): Revert to funcall
17985 instead of run-hook-with-args-until-failure.
17986 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
17987 * dired-aux.el (dired-isearch-filenames-mode): Rename from
17988 dired-isearch-filenames-toggle; make it into a proper minor mode.
17989 Use add/remove-function.
17990 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
17991 Call the minor-mode rather than add/remove-hook.
17992 (dired-isearch-filter-filenames):
17993 Remove isearch-message-prefix property.
17994 * info.el (Info--search-loop): New function, extracted from Info-search.
17995 Funcall isearch-filter-predicate instead of
17996 run-hook-with-args-until-failure isearch-filter-predicates.
17997 (Info-search): Use it.
17998 (Info-mode): Use isearch-filter-predicate instead of
17999 isearch-filter-predicates.
18000
18001 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18002
18003 Do not call to `selected-window' where it is assumed by default.
18004 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18005 `window-hscroll', `window-width', `window-height', `window-buffer',
18006 `window-frame', `window-start', `window-point', `next-window'
18007 and `window-display-table'.
18008 * abbrev.el (abbrev--default-expand):
18009 * bs.el (bs--show-with-configuration):
18010 * buff-menu.el (Buffer-menu-mouse-select):
18011 * calc/calc.el (calc):
18012 * calendar/calendar.el (calendar-generate-window):
18013 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18014 (diary-make-entry):
18015 * comint.el (send-invisible, comint-dynamic-complete-filename)
18016 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18017 * completion.el (complete):
18018 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18019 * disp-table.el (describe-current-display-table):
18020 * doc-view.el (doc-view-insert-image):
18021 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18022 * ehelp.el (with-electric-help):
18023 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18024 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18025 * emacs-lisp/helper.el (Helper-help-scroller):
18026 * emulation/cua-base.el (cua--post-command-handler-1):
18027 * eshell/esh-mode.el (eshell-output-filter):
18028 * ffap.el (ffap-gnus-wrapper):
18029 * help-macro.el (make-help-screen):
18030 * hilit-chg.el (highlight-compare-buffers):
18031 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18032 * hl-line.el (global-hl-line-highlight):
18033 * icomplete.el (icomplete-simple-completing-p):
18034 * isearch.el (isearch-done):
18035 * jit-lock.el (jit-lock-stealth-fontify):
18036 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18037 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18038 * mpc.el (mpc-tagbrowser, mpc):
18039 * net/rcirc.el (rcirc-any-buffer):
18040 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18041 * play/landmark.el (landmark-max-width, landmark-max-height):
18042 * play/zone.el (zone):
18043 * progmodes/compile.el (compilation-goto-locus):
18044 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18045 * progmodes/etags.el (find-tag-other-window):
18046 * progmodes/fortran.el (fortran-column-ruler):
18047 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18048 * progmodes/verilog-mode.el (verilog-point-text):
18049 * reposition.el (reposition-window):
18050 * rot13.el (toggle-rot13-mode):
18051 * server.el (server-switch-buffer):
18052 * shell.el (shell-dynamic-complete-command)
18053 (shell-dynamic-complete-environment-variable):
18054 * simple.el (insert-buffer, set-selective-display)
18055 (delete-completion-window):
18056 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18057 (speedbar-recenter):
18058 * startup.el (fancy-splash-head):
18059 * textmodes/ispell.el (ispell-command-loop):
18060 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18061 * tutorial.el (help-with-tutorial):
18062 * vc/add-log.el (add-change-log-entry):
18063 * vc/compare-w.el (compare-windows):
18064 * vc/ediff-help.el (ediff-indent-help-message):
18065 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18066 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18067 (ediff-setup-control-frame):
18068 * vc/emerge.el (emerge-position-region):
18069 * vc/pcvs-util.el (cvs-bury-buffer):
18070 * window.el (walk-windows, mouse-autoselect-window-select):
18071 * winner.el (winner-set-conf, winner-undo): Related users changed.
18072
18073 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18074
18075 * frameset.el (frameset--set-id): Doc fix.
18076 (frameset-frame-id, frameset-frame-id-equal-p)
18077 (frameset-locate-frame-id): New functions.
18078 (frameset--process-minibuffer-frames, frameset--reuse-frame)
18079 (frameset-restore): Use them.
18080
18081 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18082
18083 Do not call to `selected-frame' where it is assumed by default.
18084 Affected functions are `raise-frame', `redraw-frame',
18085 `frame-first-window', `frame-terminal' and `delete-frame'.
18086 * calendar/appt.el (appt-disp-window):
18087 * epg.el (epg-wait-for-completion):
18088 * follow.el (follow-delete-other-windows-and-split)
18089 (follow-avoid-tail-recenter):
18090 * international/mule.el (set-terminal-coding-system):
18091 * mail/rmail.el (rmail-mail-return):
18092 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
18093 * progmodes/f90.el (f90-add-imenu-menu):
18094 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
18095 * server.el (server-switch-buffer):
18096 * simple.el (delete-completion-window):
18097 * talk.el (talk):
18098 * term/xterm.el (terminal-init-xterm-modify-other-keys)
18099 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
18100 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
18101 * vc/ediff.el (ediff-documentation): Related users changed.
18102 * frame.el (selected-terminal): Remove the leftover.
18103
18104 2013-08-05 Glenn Morris <rgm@gnu.org>
18105
18106 * calendar/calendar.el (calendar-generate-month):
18107 Fix for calendar-column-width != 1 + calendar-day-digit-width.
18108 (calendar-generate-month, calendar-font-lock-keywords):
18109 Fix for calendar-day-header-width > length of any day name.
18110
18111 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18112
18113 * desktop.el (desktop-clear): Use new name of sort predicate.
18114
18115 * frameset.el (frameset): Add docstring. Move :version property to its
18116 own `version' slot.
18117 (frameset-copy): Rename from copy-frameset.
18118 (frameset-p): Check more thoroughly.
18119 (frameset-prop): Do not check for :version, which is no longer a prop.
18120 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18121 Use new :never value instead of t.
18122 (frameset-filter-alist): Expand and clarify docstring.
18123 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
18124 (frameset-filter-minibuffer, frameset-filter-save-param)
18125 (frameset-filter-restore-param, frameset-filter-iconified):
18126 Add pointer to docstring of frameset-filter-alist.
18127 (frameset-filter-params): Rename filter values to be more meaningful:
18128 :never instead of t, and reverse the meanings of :save and :restore.
18129 (frameset--process-minibuffer-frames): Clarify error message.
18130 (frameset-save): Avoid unnecessary and confusing call to framep.
18131 Use new BOA constructor for framesets.
18132 (frameset--reuse-list): Doc fix.
18133 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
18134 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
18135 (frameset-minibufferless-first-p): Doc fix.
18136 Rename from frameset-sort-frames-for-deletion.
18137 (frameset-restore): Doc fixes. Use new function names.
18138 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18139
18140 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18141
18142 * desktop.el (desktop-restore-forces-onscreen)
18143 (desktop-restore-reuses-frames): Document :keyword constant values.
18144 (desktop-filter-parameters-alist): Remove, now identical to
18145 frameset-filter-alist.
18146 (desktop--filter-tty*): Remove, moved to frameset.el.
18147 (desktop-save-frameset, desktop-restore-frameset):
18148 Do not pass :filters argument.
18149
18150 * frameset.el (frameset-live-filter-alist)
18151 (frameset-persistent-filter-alist): New variables.
18152 (frameset-filter-alist): Use them. Add autoload cookie.
18153 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
18154 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
18155 `frameset--id' (it's supposed to be internal to frameset.el).
18156 (frameset--process-minibuffer-frames): Ditto. Doc fix.
18157 (frameset--initial-params): New function.
18158 (frameset--get-frame): Use it. Doc fix.
18159 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
18160 Accept :all, not 'all.
18161 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
18162 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
18163 with fbound symbols. Fix frame id matching, and remove matching ids if
18164 the frame being restored is deleted. Obey :delete.
18165
18166 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18167
18168 * subr.el (macrop): New function.
18169 (text-clone--maintaining): New var.
18170 (text-clone--maintain): Rename from text-clone-maintain. Use it
18171 instead of inhibit-modification-hooks.
18172
18173 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
18174 a proxy, so as handle autoloads and redefinitions of the target.
18175 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
18176
18177 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
18178 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
18179 (pcase--mutually-exclusive-p): New function.
18180 (pcase--split-consp): Use it.
18181 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
18182 mutually exclusive with the current predicate.
18183
18184 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
18185 (edebug-macrop): Remove. Use `macrop' instead.
18186 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
18187 (ad-macro-p):
18188 * eshell/esh-cmd.el (eshell-macrop):
18189 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
18190
18191 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18192
18193 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
18194 (advice-mapc): New function, using it.
18195 (advice-function-member-p): New function.
18196 (advice--normalize): Store the cdr in advice--saved-rewrite since
18197 that's the part that will be changed.
18198 (advice--symbol-function): New function.
18199 (advice-remove): Handle removal before the function is defined.
18200 Adjust to new advice--saved-rewrite.
18201 (advice-member-p): Use advice-function-member-p and
18202 advice--symbol-function.
18203
18204 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18205
18206 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
18207 (frameset-filter-minibuffer): Doc fix.
18208 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
18209 (frameset--set-id, frameset--process-minibuffer-frames)
18210 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
18211 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
18212
18213 * desktop.el (desktop-clear): Only delete frames when called
18214 interactively and desktop-restore-frames is non-nil. Doc fix.
18215 (desktop-read): Set desktop-saved-frameset to nil.
18216
18217 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
18218
18219 * vc/vc.el (vc-ignore): Rewrite.
18220 (vc-default-ignore-completion-table, vc--read-lines)
18221 (vc--add-line, vc--remove-regexp): New functions.
18222
18223 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
18224 (vc-svn-ignore-completion-table): New function.
18225
18226 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
18227 (vc-hg-ignore-completion-table)
18228 (vc-hg-find-ignore-file): New functions.
18229
18230 * vc/vc-git.el (vc-git-ignore): Rewrite.
18231 (vc-git-ignore-completion-table)
18232 (vc-git-find-ignore-file): New functions.
18233
18234 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
18235
18236 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
18237 (vc-bzr-ignore-completion-table)
18238 (vc-bzr-find-ignore-file): New functions.
18239
18240 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
18241
18242 * frameset.el (frameset-prop): New function and setter.
18243 (frameset-save): Do not modify frame list passed by the caller.
18244
18245 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18246
18247 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
18248
18249 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
18250
18251 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
18252 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
18253
18254 * custom.el (custom-initialize-default, custom-initialize-set)
18255 (custom-initialize-reset, custom-initialize-changed): Affect the
18256 toplevel-default-value (bug#6275, bug#14586).
18257 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
18258 for bug#6275.
18259
18260 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18261
18262 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
18263 Add cl-def* expressions.
18264
18265 * frameset.el (frameset-filter-params): Fix order of arguments.
18266
18267 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18268
18269 Move code related to saving frames to frameset.el.
18270 * desktop.el: Require frameset.
18271 (desktop-restore-frames): Doc fix.
18272 (desktop-restore-reuses-frames): Rename from
18273 desktop-restoring-reuses-frames.
18274 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
18275 (desktop-clear): Clear frames too.
18276 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
18277 (desktop--filter-tty*, desktop-save, desktop-read):
18278 Use frameset functions.
18279 (desktop-before-saving-frames-functions, desktop--filter-*-color)
18280 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18281 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
18282 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
18283 (desktop--process-minibuffer-frames, desktop-save-frames)
18284 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
18285 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
18286 (desktop--sort-states, desktop-restoring-frames-p)
18287 (desktop-restore-frames): Remove. Most code moved to frameset.el.
18288 (desktop-restoring-frameset-p, desktop-restore-frameset)
18289 (desktop--check-dont-save, desktop-save-frameset): New functions.
18290 (desktop--app-id): New constant.
18291 (desktop-first-buffer, desktop-buffer-ok-count)
18292 (desktop-buffer-fail-count): Move before first use.
18293 * frameset.el: New file.
18294
18295 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18296
18297 * files.el: Use lexical-binding.
18298 (dir-locals-read-from-file): Remove unused `err' variable.
18299 (hack-dir-local-variables--warned-coding): New var.
18300 (hack-dir-local-variables): Use it to avoid repeated warnings.
18301 (make-backup-file-name--default-function): New function.
18302 (make-backup-file-name-function): Use it as default.
18303 (buffer-stale--default-function): New function.
18304 (buffer-stale-function): Use it as default.
18305 (revert-buffer-insert-file-contents--default-function): New function.
18306 (revert-buffer-insert-file-contents-function): Use it as default.
18307 (insert-directory): Avoid add-to-list.
18308
18309 * autorevert.el (auto-revert-handler): Simplify.
18310 Use buffer-stale--default-function.
18311
18312 2013-08-01 Tassilo Horn <tsdh@gnu.org>
18313
18314 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
18315
18316 * whitespace.el (whitespace-ensure-local-variables): New function.
18317 (whitespace-cleanup-region): Call it.
18318 (whitespace-turn-on): Call it.
18319
18320 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
18321
18322 Complete file name handlers.
18323
18324 * net/tramp.el (tramp-handle-set-visited-file-modtime)
18325 (tramp-handle-verify-visited-file-modtime)
18326 (tramp-handle-file-notify-rm-watch): New functions.
18327 (tramp-call-process): Do not bind `default-directory'.
18328
18329 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18330 Order alphabetically.
18331 <access-file, add-name-to-file, dired-call-process>:
18332 <dired-compress-file, file-acl, file-notify-rm-watch>:
18333 <file-ownership-preserved-p, file-selinux-context>:
18334 <make-directory-internal, make-symbolic-link, set-file-acl>:
18335 <set-file-selinux-context, set-visited-file-modtime>:
18336 <verify-visited-file-modtime>: Add handler.
18337 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
18338
18339 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
18340 <file-notify-add-watch, file-notify-rm-watch>:
18341 <set-file-times, set-visited-file-modtime>:
18342 <verify-visited-file-modtime>: Add handler.
18343 (with-tramp-gvfs-error-message)
18344 (tramp-gvfs-handle-set-visited-file-modtime)
18345 (tramp-gvfs-fuse-file-name): Remove.
18346 (tramp-gvfs-handle-file-notify-add-watch)
18347 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
18348 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
18349
18350 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18351 Order alphabetically.
18352 <file-notify-rm-watch>: Use default Tramp handler.
18353 <executable-find>: Remove private handler.
18354 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
18355 `default-directory'.
18356 (tramp-sh-handle-executable-find)
18357 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
18358 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18359 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
18360 Do not use `format' in `tramp-message'.
18361
18362 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
18363 <file-notify-rm-watch, set-visited-file-modtime>:
18364 <verify-visited-file-modtime>: Add handler.
18365 (tramp-smb-call-winexe): Do not bind `default-directory'.
18366
18367 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
18368
18369 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
18370
18371 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
18372
18373 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
18374 use it.
18375 (log-view-diff-changeset): Same.
18376 (log-view-diff-common): Call backend command `previous-revision'
18377 to find out the previous revision, in both cases. Swap the
18378 variables `to' and `fr', so that `fr' usually refers to the
18379 earlier revision (Bug#14989).
18380
18381 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
18382
18383 * ibuf-ext.el (ibuffer-filter-by-filename):
18384 Make it work with dired buffers too.
18385
18386 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
18387
18388 * emacs-lisp/re-builder.el (reb-color-display-p):
18389 * files.el (save-buffers-kill-terminal):
18390 * net/browse-url.el (browse-url):
18391 * server.el (server-save-buffers-kill-terminal):
18392 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
18393 Prefer nil to selected-frame for the first arg of frame-parameter.
18394
18395 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
18396
18397 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
18398
18399 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
18400
18401 * minibuffer.el (completion--twq-all): Try and preserve each
18402 completion's case choice (bug#14907).
18403
18404 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18405
18406 * net/network-stream.el (open-network-stream): Mention the new
18407 :nogreeting parameter.
18408 (network-stream-open-starttls): Use the :nogreeting parameter
18409 (bug#14938).
18410
18411 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18412
18413 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18414 more natural than popping.
18415
18416 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18417 (shr-urlify): Highlight under mouse.
18418
18419 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18420
18421 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18422
18423 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18424
18425 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18426 buffer for output.
18427
18428 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18429 point-min==1. Fix search string. Fix parentheses missing.
18430
18431 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18432 assume point-min==1. Fix search string. Fix parentheses missing.
18433
18434 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18435
18436 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18437 buffer for output.
18438
18439 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18440
18441 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18442 initial frame is minibuffer-less. (Bug#14841)
18443
18444 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18445
18446 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18447 option.
18448
18449 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18450 (tramp-maybe-open-connection): Use it.
18451
18452 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18453
18454 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18455 minimal set of parameters passed when creating a frame, because
18456 the minibuffer status of a frame cannot be changed later.
18457
18458 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18459
18460 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18461 replace-regexp-in-string and inadvertent omissions in previous change.
18462 (todo-filter-items): Ensure only file names are comma-separated in
18463 name of filtered items buffer.
18464
18465 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18466
18467 * desktop.el: Optionally force offscreen frames back onscreen.
18468 (desktop-restoring-reuses-frames): New option.
18469 (desktop--compute-pos, desktop--move-onscreen): New functions.
18470 (desktop--make-frame): Use desktop--move-onscreen.
18471
18472 2013-07-27 Alan Mackenzie <acm@muc.de>
18473
18474 Fontify a Java generic method as a function.
18475 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18476 value to t.
18477
18478 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18479
18480 * calendar/todo-mode.el: Add command to rename todo files.
18481 (todo-rename-file): New command.
18482 (todo-key-bindings-t): Add key binding for it. Change the
18483 bindings of todo-filter-regexp-items(-multifile) to use `x'
18484 instead of `r', since the latter is better suited to the new
18485 renaming command.
18486
18487 2013-07-27 Alan Mackenzie <acm@muc.de>
18488
18489 Make Java try-with-resources statement parse properly.
18490 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18491 (c-block-stmt-1-2-key): New language constants/variables.
18492 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18493 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18494 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18495 with c-block-stmt-1-2-key.
18496
18497 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18498
18499 * desktop.el (desktop--make-frame): Apply most frame parameters after
18500 creating the frame to force (partially or totally) offscreen frames to
18501 be restored as such.
18502
18503 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18504
18505 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18506 (Bug#14948)
18507
18508 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18509
18510 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18511 `base' arg of backtrace-frame.
18512
18513 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18514
18515 * simple.el (list-processes): Doc fix.
18516
18517 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18518
18519 * desktop.el (desktop--select-frame):
18520 Try harder to reuse existing frames.
18521
18522 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18523
18524 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18525 (edebug-eval): Use backtrace-eval.
18526 (edebug--display, edebug--recursive-edit): Don't let-bind the
18527 edebug-outer-* vars that keep track of variables we locally let-bind.
18528 (edebug-outside-excursion): Don't restore outside values of locally
18529 let-bound vars.
18530 (edebug--display): Use user-error.
18531 (cl-lexical-debug, cl-debug-env): Remove.
18532
18533 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18534
18535 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18536 are restored to be sure that they are visible before deleting any
18537 remaining ones.
18538
18539 2013-07-26 Matthias Meulien <orontee@gmail.com>
18540
18541 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18542 vc-print-root-log. (Bug#14948)
18543
18544 2013-07-26 Richard Stallman <rms@gnu.org>
18545
18546 Add aliases for encrypting mail.
18547 * epa.el (epa-mail-aliases): New option.
18548 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18549 Bind inhibit-read-only so read-only text doesn't ruin everything.
18550 (epa-mail-default-recipients): New subroutine broken out.
18551 Handle epa-mail-aliases.
18552
18553 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18554
18555 Add support for lexical variables to the debugger's `e' command.
18556 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18557 vars, except for debugger-outer-match-data.
18558 (debugger-frame-number): Move check for "on a function call" from
18559 callers into it. Add `skip-base' argument.
18560 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18561 (debugger-env-macro): Only reset the state stored in non-variables,
18562 i.e. current-buffer and match-data.
18563 (debugger-eval-expression): Rewrite using backtrace-eval.
18564 * subr.el (internal--called-interactively-p--get-frame): Remove.
18565 (called-interactively-p):
18566 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18567 `base' arg of backtrace-frame instead.
18568
18569 2013-07-26 Glenn Morris <rgm@gnu.org>
18570
18571 * align.el (align-regexp): Doc fix. (Bug#14857)
18572 (align-region): Explicit error if subexpression missing/does not match.
18573
18574 * simple.el (global-visual-line-mode):
18575 Do not duplicate the mode lighter. (Bug#14858)
18576
18577 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18578
18579 * window.el (display-buffer): In display-buffer bind
18580 split-window-keep-point to t, bug#14829.
18581
18582 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18583
18584 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18585 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18586 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18587 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18588 Change accordingly.
18589 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18590 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18591
18592 2013-07-25 Glenn Morris <rgm@gnu.org>
18593
18594 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18595
18596 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18597
18598 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18599 parameter to modify-frame-parameters if the value has not changed;
18600 this is a workaround for bug#14949.
18601 (desktop--make-frame): On cl-delete-if call, check parameter name,
18602 not full parameter.
18603
18604 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18605
18606 * vc/vc.el (vc-ignore): New function.
18607
18608 * vc/vc-svn.el (vc-svn-ignore): New function.
18609
18610 * vc/vc-hg.el (vc-hg-ignore): New function.
18611
18612 * vc/vc-git.el (vc-git-ignore): New function.
18613
18614 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18615 (vc-dir-ignore): New function.
18616
18617 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18618 (cvs-append-to-ignore): Move here from pcvs.el.
18619
18620 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18621
18622 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18623
18624 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18625
18626 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18627 (desktop-restore-frames): Warn when deleting an existing frame failed.
18628
18629 2013-07-24 Glenn Morris <rgm@gnu.org>
18630
18631 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18632
18633 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18634
18635 * filenotify.el (file-notify-supported-p):
18636 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18637 Remove functions.
18638
18639 * autorevert.el (auto-revert-use-notify)
18640 (auto-revert-notify-add-watch):
18641 * net/tramp.el (tramp-file-name-for-operation):
18642 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18643 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18644 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18645 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18646 Remove `file-notify-supported-p' entry.
18647
18648 2013-07-24 Glenn Morris <rgm@gnu.org>
18649
18650 * printing.el: Replace all uses of deleted ps-windows-system,
18651 ps-lp-system, ps-flatten-list with lpr- versions.
18652
18653 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18654
18655 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18656 checked with memq (bug#14935).
18657
18658 * files.el (revert-buffer-function): Use a non-nil default.
18659 (revert-buffer-preserve-modes): Declare var to
18660 provide access to the `preserve-modes' argument.
18661 (revert-buffer): Let-bind it.
18662 (revert-buffer--default): New function, extracted from revert-buffer.
18663
18664 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18665
18666 * lpr.el: Signal print errors more prominently.
18667 (print-region-function): Don't default to nil.
18668 (lpr-print-region): New function, extracted from print-region-1.
18669 Check lpr's return value and signal an error in case of problem.
18670 (print-region-1): Use it.
18671 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18672 versions instead.
18673 (ps-printer-name): Default to nil.
18674 (ps-printer-name-option): Default to lpr-printer-switch.
18675 (ps-print-region-function): Don't default to nil.
18676 (ps-postscript-code-directory): Simplify default.
18677 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18678 (ps-string-list, ps-eval-switch, ps-flatten-list)
18679 (ps-flatten-list-1): Remove.
18680 (ps-multibyte-buffer): Avoid setq.
18681 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18682 (print-region-function, ps-print-region-function): Don't set them here.
18683
18684 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18685
18686 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18687 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18688 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18689 (ido-decorations): Doc fix.
18690
18691 * ansi-color.el: Fix old URL.
18692
18693 2013-07-23 Michael R. Mauger <michael@mauger.com>
18694
18695 * progmodes/sql.el: Version 3.3
18696 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18697 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18698 (sql-interactive-remove-continuation-prompt): Rewrite, use
18699 functions above. Fix continuation prompt and complete output line
18700 handling.
18701 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18702 redirected output buffer.
18703 (sql-mode): Restore deleted code (Bug#13591).
18704
18705 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18706
18707 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18708
18709 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18710
18711 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18712
18713 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18714 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18715 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18716
18717 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18718
18719 * desktop.el (desktop-clear): Simplify; remove useless checks
18720 against invalid buffer names.
18721 (desktop-list*): Use cl-list*.
18722 (desktop-buffer-info, desktop-create-buffer): Simplify.
18723
18724 2013-07-23 Leo Liu <sdl.web@gmail.com>
18725
18726 * bookmark.el (bookmark-make-record): Restore NAME as a default
18727 value. (Bug#14933)
18728
18729 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18730
18731 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18732 extracted from autoload--insert-text.
18733 (autoload--insert-text): Remove.
18734 (autoload--print-cookie-text): New function, extracted from
18735 autoload--insert-cookie-text.
18736 (autoload--insert-cookie-text): Remove.
18737 (autoload-generate-file-autoloads): Adjust calls accordingly.
18738
18739 * winner.el (winner-hook-installed-p): Remove.
18740 (winner-mode): Simplify accordingly.
18741
18742 * subr.el (add-to-list): Fix compiler-macro when `append' is
18743 not constant. Don't use `cl-member' for the base case.
18744
18745 * progmodes/subword.el: Fix boundary case (bug#13758).
18746 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18747 own group.
18748 (subword-backward-regexp): Make it a constant.
18749 (subword-forward-internal): Don't treat a trailing capital as the
18750 beginning of a word.
18751
18752 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18753
18754 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18755 global value of tabulated-list-revert-hook (bug#14930).
18756
18757 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18758
18759 * desktop.el: Require 'cl-lib.
18760 (desktop-before-saving-frames-functions): New hook.
18761 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18762 for frames being saved. Rename from desktop--save-minibuffer-frames.
18763 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18764 Do not save frames with non-nil `desktop-dont-save' parameter.
18765 Filter out deleted frames.
18766 (desktop--find-frame): Use cl-find-if.
18767 (desktop--select-frame): Use cl-(first|second|third) to access values
18768 of desktop-mini.
18769 (desktop--make-frame): Use cl-delete-if.
18770 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18771 (desktop-restore-frames): Use cl-(first|second|third) to access values
18772 of desktop-mini. Look for visible frame at the end, not while
18773 restoring frames.
18774
18775 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18776 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18777 Use string-match-p, looking-at-p (bug#14927).
18778
18779 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18780
18781 * desktop.el (desktop-saved-frame-states):
18782 Rename from desktop--saved-states; all users changed.
18783 (desktop-save-frames): Rename from desktop--save-frames.
18784 Do not save state to desktop file.
18785 (desktop-save): Save desktop-saved-frame-states to desktop file
18786 and reset to nil.
18787 (desktop-restoring-frames-p): New function.
18788 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18789 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18790 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18791
18792 * desktop.el: Correctly restore iconified frames.
18793 (desktop--filter-iconified-position): New function.
18794 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18795
18796 2013-07-20 Glenn Morris <rgm@gnu.org>
18797
18798 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18799 Let `message' do the formatting.
18800 (def-gdb-preempt-display-buffer): Add explicit format.
18801
18802 * image-dired.el (image-dired-track-original-file):
18803 Use with-current-buffer.
18804 (image-dired-track-thumbnail): Use with-current-buffer.
18805 Avoid changing point of wrong window.
18806
18807 * image-dired.el (image-dired-track-original-file):
18808 Avoid changing point of wrong window. (Bug#14909)
18809
18810 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
18811
18812 * progmodes/gdb-mi.el (gdb-done-or-error):
18813 Guard against "%" in gdb output. (Bug#14127)
18814
18815 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
18816
18817 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
18818 (Bug#14826)
18819
18820 * international/mule.el (coding-system-iso-2022-flags): Fix last
18821 change.
18822
18823 2013-07-20 Kenichi Handa <handa@gnu.org>
18824
18825 * international/mule.el (coding-system-iso-2022-flags):
18826 Add `8-bit-level-4'. (Bug#8522)
18827
18828 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18829
18830 * net/shr.el (shr-mouse-browse-url): New command and keystroke
18831 (bug#14815).
18832
18833 * net/eww.el (eww-process-text-input): Allow inputting when the
18834 point is at the start of the line, as the properties aren't
18835 front-sticky.
18836
18837 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18838 degenerate widths.
18839
18840 2013-07-19 Richard Stallman <rms@gnu.org>
18841
18842 * epa.el (epa-popup-info-window): Doc fix.
18843
18844 * subr.el (split-string): New arg TRIM.
18845
18846 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18847
18848 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18849 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18850
18851 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18852
18853 * filenotify.el (file-notify--library): Rename from
18854 `file-notify-support'. Do not autoload. Adapt all uses.
18855 (file-notify-supported-p): New defun.
18856
18857 * autorevert.el (auto-revert-use-notify):
18858 Use `file-notify-supported-p' instead of `file-notify-support'.
18859 Adapt docstring.
18860 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18861
18862 * net/tramp.el (tramp-file-name-for-operation):
18863 Add `file-notify-supported-p'.
18864
18865 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18866 New defun.
18867 (tramp-sh-file-name-handler-alist): Add it as handler for
18868 `file-notify-supported-p '.
18869
18870 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18871 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18872 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18873 Add `ignore' as handler for `file-notify-*' functions.
18874
18875 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18876
18877 * simple.el (line-move-partial, line-move): Don't start vscroll or
18878 scroll-up if the current line is not taller than the window.
18879 (Bug#14881)
18880
18881 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18882
18883 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18884 highlight question marks in the method names as strings.
18885 (ruby-block-beg-keywords): Inline.
18886 (ruby-font-lock-keyword-beg-re): Extract from
18887 `ruby-font-lock-keywords'.
18888
18889 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18890
18891 * frame.el (blink-cursor-blinks): New defcustom.
18892 (blink-cursor-blinks-done): New defvar.
18893 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18894 (blink-cursor-timer-function): Check if number of blinks has been
18895 done on X and NS.
18896 (blink-cursor-suspend, blink-cursor-check): New defuns.
18897
18898 2013-07-15 Glenn Morris <rgm@gnu.org>
18899
18900 * edmacro.el (edmacro-format-keys): Fix previous change.
18901
18902 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18903
18904 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18905 The hack didn't work outside English locales anyway.
18906
18907 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18908
18909 * simple.el (define-alternatives): Rename from alternatives-define,
18910 per RMS' suggestion.
18911
18912 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18913
18914 * desktop.el (desktop-restore-frames): Change default to t.
18915 (desktop-restore-in-current-display): Now offer more options.
18916 (desktop-restoring-reuses-frames): New customization option.
18917 (desktop--saved-states): Doc fix.
18918 (desktop-filter-parameters-alist): New variable, renamed and expanded
18919 from desktop--excluded-frame-parameters.
18920 (desktop--target-display): New variable.
18921 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18922 (desktop--filter-tty*, desktop--filter-*-color)
18923 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18924 (desktop--filter-save-desktop-parm)
18925 (desktop-restore-in-original-display-p): New functions.
18926 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18927 (desktop--save-minibuffer-frames): New function, inspired by a similar
18928 function from Martin Rudalics.
18929 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18930 (desktop--restore-in-this-display-p): Remove.
18931 (desktop--find-frame): Rename from desktop--find-frame-in-display
18932 and add predicate argument.
18933 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18934 (desktop--reuse-list): New variable.
18935 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18936 New functions.
18937 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18938
18939 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18940
18941 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18942
18943 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18944
18945 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18946 Highlight conversion methods on Kernel.
18947
18948 2013-07-13 Alan Mackenzie <acm@muc.de>
18949
18950 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18951 and comment it out. This out-commenting enables certain C++
18952 declarations to be parsed correctly.
18953
18954 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18955
18956 * international/mule.el (define-coding-system): Doc fix.
18957
18958 * simple.el (default-font-height): Don't call font-info if the
18959 frame's default font didn't change since the frame was created.
18960 (Bug#14838)
18961
18962 2013-07-13 Leo Liu <sdl.web@gmail.com>
18963
18964 * ido.el (ido-read-file-name): Guard against non-symbol value.
18965
18966 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18967
18968 * progmodes/python.el (python-imenu--build-tree): Fix corner case
18969 in nested defuns.
18970
18971 2013-07-13 Leo Liu <sdl.web@gmail.com>
18972
18973 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
18974 ido-set-matches call. (Bug#6852)
18975
18976 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
18977
18978 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
18979 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
18980 Ruby 2.0.
18981 (ruby-font-lock-keywords): Distinguish calls to functions with
18982 module-like names from module references. Highlight character
18983 literals.
18984
18985 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
18986
18987 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
18988 (gdb-send): Handle continued commands. (Bug#14847)
18989
18990 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18991
18992 * desktop.el (desktop--v2s): Remove unused local variable.
18993 (desktop-save-buffer): Make defvar-local; adjust docstring.
18994 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
18995 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
18996
18997 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
18998
18999 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19000
19001 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19002
19003 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19004 (Bug#14842)
19005
19006 2013-07-12 Glenn Morris <rgm@gnu.org>
19007
19008 * doc-view.el: Require cl-lib at runtime too.
19009 (doc-view-remove-if): Remove.
19010 (doc-view-search-next-match, doc-view-search-previous-match):
19011 Use cl-remove-if.
19012
19013 * edmacro.el: Require cl-lib at runtime too.
19014 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19015 (edmacro-mismatch, edmacro-subseq): Remove.
19016
19017 * shadowfile.el: Require cl-lib.
19018 (shadow-remove-if): Remove.
19019 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19020 Use cl-remove-if.
19021
19022 * wid-edit.el: Require cl-lib.
19023 (widget-choose): Use cl-remove-if.
19024 (widget-remove-if): Remove.
19025
19026 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19027 (ebrowse-delete-if-not): Remove.
19028 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19029 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19030 Use cl-delete-if-not.
19031
19032 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19033
19034 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19035 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19036
19037 2013-07-12 Leo Liu <sdl.web@gmail.com>
19038
19039 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19040
19041 2013-07-11 Glenn Morris <rgm@gnu.org>
19042
19043 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19044 (edebug-gensym-index, edebug-gensym):
19045 Remove reimplementation of cl-gensym.
19046 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19047
19048 * thumbs.el: Require cl-lib at run-time too.
19049 (thumbs-gensym-counter, thumbs-gensym):
19050 Remove reimplementation of cl-gensym.
19051 (thumbs-temp-file): Use cl-gensym.
19052
19053 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19054 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19055 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19056 (ert--union, ert--gensym-counter, ert--gensym-counter)
19057 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19058 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19059 (ert-make-test-unbound, ert--expand-should-1)
19060 (ert--expand-should, ert--should-error-handle-error)
19061 (should-error, ert--explain-equal-rec)
19062 (ert--plist-difference-explanation, ert-select-tests)
19063 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19064 Use cl-lib functions rather than reimplementations.
19065
19066 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19067
19068 * net/tramp.el (tramp-methods): Extend docstring.
19069 (tramp-connection-timeout): New defcustom.
19070 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19071 (with-tramp-progress-reporter): Simplify.
19072 (tramp-process-actions): Improve messages.
19073
19074 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19075 * net/tramp-sh.el (tramp-maybe-open-connection):
19076 Use `tramp-connection-timeout'.
19077 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
19078 (Bug#14808)
19079
19080 2013-07-11 Leo Liu <sdl.web@gmail.com>
19081
19082 * ido.el (ido-read-file-name): Conform to the requirements of
19083 read-file-name. (Bug#11861)
19084 (ido-read-directory-name): Conform to the requirements of
19085 read-directory-name.
19086
19087 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
19088
19089 * subr.el (delay-warning): New function.
19090
19091 2013-07-10 Eli Zaretskii <eliz@gnu.org>
19092
19093 * simple.el (default-line-height): New function.
19094 (line-move-partial, line-move): Use it instead of computing the
19095 line height inline.
19096 (line-move-partial): Always compute ROWH. If the last line is
19097 partially-visible, but its text is completely visible, allow
19098 cursor to enter such a partially-visible line.
19099
19100 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
19101
19102 Improve error messages. (Bug#14808)
19103
19104 * net/tramp.el (tramp-current-connection): New defvar, moved from
19105 tramp-sh.el.
19106 (tramp-message-show-progress-reporter-message): Remove, not
19107 needed anymore.
19108 (tramp-error-with-buffer): Show message in minibuffer.
19109 Discard input before waiting. Reset connection timestamp.
19110 (with-tramp-progress-reporter): Improve messages.
19111 (tramp-process-actions): Use progress reporter. Delete process in
19112 case of error. Improve messages.
19113
19114 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
19115 Call `tramp-error-with-buffer' with vector and buffer.
19116 (tramp-current-connection): Remove.
19117 (tramp-maybe-open-connection): The car of
19118 `tramp-current-connection' are the first 3 slots of the vector.
19119
19120 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
19121
19122 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
19123 inside continued strings.
19124
19125 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
19126
19127 Timestamp fixes for undo (Bug#14824).
19128 * files.el (clear-visited-file-modtime): Move here from fileio.c.
19129
19130 2013-07-10 Leo Liu <sdl.web@gmail.com>
19131
19132 * files.el (require-final-newline): Allow safe local value.
19133 (Bug#14834)
19134
19135 2013-07-09 Leo Liu <sdl.web@gmail.com>
19136
19137 * ido.el (ido-read-directory-name): Handle fallback.
19138 (ido-read-file-name): Update DIR to ido-current-directory.
19139 (Bug#1516)
19140 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
19141
19142 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
19143
19144 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
19145 "autoload". Remove "warn lower camel case" section, previously
19146 commented out. Highlight negation char. Do not highlight the
19147 target in singleton method definitions.
19148
19149 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19150
19151 * faces.el (tty-setup-hook): Declare the hook.
19152
19153 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
19154 and detect when a guard/pred depends on local vars (bug#14773).
19155 (pcase--u1): Adjust caller.
19156
19157 2013-07-08 Eli Zaretskii <eliz@gnu.org>
19158
19159 * simple.el (line-move-partial, line-move): Account for
19160 line-spacing.
19161 (line-move-partial): Avoid setting vscroll when the last
19162 partially-visible line in window is of default height.
19163
19164 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19165
19166 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
19167 been used a while.
19168
19169 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
19170
19171 * subr.el (read-quoted-char): Remove unused local variable `char'.
19172
19173 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
19174
19175 * vc/ediff.el (ediff-version): Version update.
19176 (ediff-files-command, ediff3-files-command, ediff-merge-command)
19177 (ediff-merge-with-ancestor-command, ediff-directories-command)
19178 (ediff-directories3-command, ediff-merge-directories-command)
19179 (ediff-merge-directories-with-ancestor-command): New functions.
19180 All are command-line interfaces to ediff: to facilitate calling
19181 Emacs with the appropriate ediff functions invoked.
19182
19183 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
19184 New function.
19185 (viper-save-kill-buffer): Check if buffer is modified.
19186
19187 * emulation/viper.el (viper-version): Version update.
19188 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
19189
19190 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
19191
19192 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
19193 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
19194 (viper-intercept-ESC-key): Simplify.
19195 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
19196 don't use kbd.
19197 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
19198 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
19199 (viper-setup-ESC-to-escape): New functions.
19200 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
19201 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
19202
19203 2013-07-07 Eli Zaretskii <eliz@gnu.org>
19204
19205 * simple.el (default-font-height, window-screen-lines):
19206 New functions.
19207 (line-move, line-move-partial): Use them instead of
19208 frame-char-height and window-text-height. This makes scrolling
19209 text smoother when the buffer's default face uses a font that is
19210 different from the frame's default font.
19211
19212 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
19213
19214 * files.el (write-file): Do not display confirm dialog for NS,
19215 it does its own dialog, which can't be canceled (Bug#14578).
19216
19217 2013-07-06 Eli Zaretskii <eliz@gnu.org>
19218
19219 * simple.el (line-move-partial): Adjust the row returned by
19220 posn-at-point for the current window-vscroll. (Bug#14567)
19221
19222 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
19223
19224 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
19225 (tramp-sh-file-inotifywait-process-filter): Handle file names with
19226 spaces.
19227
19228 2013-07-06 Martin Rudalics <rudalics@gmx.at>
19229
19230 * window.el (window-state-put-stale-windows): New variable.
19231 (window--state-put-2): Save list of windows without matching buffer.
19232 (window-state-put): Remove "bufferless" windows if possible.
19233
19234 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19235
19236 * simple.el (alternatives-define): Remove leftover :group keyword.
19237 Tweak docstring.
19238
19239 2013-07-06 Leo Liu <sdl.web@gmail.com>
19240
19241 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
19242 (ido-enable-virtual-buffers): New variable.
19243 (ido-buffer-internal, ido-toggle-virtual-buffers)
19244 (ido-make-buffer-list): Use it.
19245 (ido-exhibit): Support turning on and off virtual buffers
19246 automatically.
19247
19248 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19249
19250 * simple.el (alternatives-define): New macro.
19251
19252 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
19253
19254 * subr.el (read-quoted-char): Use read-key.
19255 (sit-for): Let read-event decode tty input (bug#14782).
19256
19257 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
19258
19259 * calendar/todo-mode.el: Add handling of file deletion, both by
19260 mode command and externally. Fix various related bugs.
19261 Clarify Commentary and improve some documentation strings and code.
19262 (todo-delete-file): New command.
19263 (todo-check-file): New function.
19264 (todo-show): Handle external deletion of the file we're trying to
19265 show (bug#14688). Replace called-interactively-p by an optional
19266 prefix argument to avoid problematic interaction with catch form
19267 when byte compiled (bug#14702).
19268 (todo-quit): Handle external deletion of the archive's todo file.
19269 Make sure the buffer that was visiting the archive file is still
19270 live before trying to bury it.
19271 (todo-category-completions): Handle external deletion of any
19272 category completion files.
19273 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
19274 of todo files, in case of external deletion.
19275 (todo-add-file): Replace unnecessary setq by let-binding.
19276 (todo-find-archive): Check whether there are any archives.
19277 Replace unnecessary setq by let-binding.
19278 (todo-archive-done-item): Use find-file-noselect to get the
19279 archive buffer whether or not the archive already exists.
19280 Remove superfluous code. Use file size instead of buffer-file-name to
19281 check if the archive is new; if it is, update list of archives.
19282 (todo-default-todo-file): Allow nil to be a valid value for when
19283 there are no todo files.
19284 (todo-reevaluate-default-file-defcustom): Use corrected definition
19285 of todo-default-todo-file.
19286 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
19287 (todo-delete-category, todo-show-categories-table)
19288 (todo-category-number): Clarify comment.
19289 (todo-filter-items): Clarify documentation string.
19290 (todo-show-current-file, todo-display-as-todo-file)
19291 (todo-reset-and-enable-done-separator): Tweak documentation string.
19292 (todo-done-separator): Make separator length window-width, since
19293 bug#2749 is now fixed.
19294
19295 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
19296
19297 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
19298 Support both "gvfs-monitor-dir" and "inotifywait".
19299 (tramp-sh-file-inotifywait-process-filter): Rename from
19300 `tramp-sh-file-notify-process-filter'.
19301 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19302 (tramp-get-remote-gvfs-monitor-dir): New defuns.
19303
19304 2013-07-05 Leo Liu <sdl.web@gmail.com>
19305
19306 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
19307
19308 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19309
19310 * frame.el (display-pixel-height, display-pixel-width)
19311 (display-mm-height, display-mm-width): Mention behavior on
19312 multi-monitor setups in docstrings.
19313 (w32-display-monitor-attributes-list): Declare function.
19314 (display-monitor-attributes-list): Use it.
19315
19316 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
19317
19318 * filenotify.el: New package.
19319
19320 * autorevert.el (top): Require filenotify.el.
19321 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
19322 instead.
19323 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19324 (auto-revert-notify-handler): Use `file-notify-*' functions.
19325
19326 * subr.el (file-notify-handle-event): Move function to filenotify.el.
19327
19328 * net/tramp.el (tramp-file-name-for-operation):
19329 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
19330
19331 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
19332 for `file-notify-add-watch' and `file-notify-rm-watch'.
19333 (tramp-process-sentinel): Improve trace.
19334 (tramp-sh-handle-file-notify-add-watch)
19335 (tramp-sh-file-notify-process-filter)
19336 (tramp-sh-handle-file-notify-rm-watch)
19337 (tramp-get-remote-inotifywait): New defuns.
19338
19339 2013-07-03 Juri Linkov <juri@jurta.org>
19340
19341 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
19342 call of `occur-read-primary-args' to interactive spec.
19343
19344 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
19345 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
19346
19347 2013-07-03 Matthias Meulien <orontee@gmail.com>
19348
19349 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
19350 `Buffer-menu-multi-occur'. Add it to the menu.
19351 (Buffer-menu-mode): Document it in docstring.
19352 (Buffer-menu-multi-occur): New command. (Bug#14673)
19353
19354 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19355
19356 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
19357 keywords and built-ins.
19358
19359 2013-07-03 Glenn Morris <rgm@gnu.org>
19360
19361 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
19362
19363 Make info-xref checks case-sensitive by default
19364 * info.el (Info-find-node, Info-find-in-tag-table)
19365 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
19366 Add option for exact case matching of nodes.
19367 * info-xref.el (info-xref): New custom group.
19368 (info-xref-case-fold): New option.
19369 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
19370
19371 2013-07-03 Leo Liu <sdl.web@gmail.com>
19372
19373 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
19374
19375 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19376
19377 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
19378 middle of block statement initially, lower the depth. Remove
19379 FIXME comment, not longer valid. Remove middle of block statement
19380 detection, no need to do that anymore since we've been using
19381 `ruby-parse-region' here.
19382
19383 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
19384
19385 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
19386
19387 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
19388
19389 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
19390
19391 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
19392
19393 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
19394 (desktop-restore-in-current-display): New customization option.
19395 (desktop--excluded-frame-parameters): Add `font'.
19396 (desktop--save-frames): Rename from desktop--save-windows.
19397 (desktop--restore-in-this-display-p): New function.
19398 (desktop--make-full-frame): Remove unwanted width/height from
19399 full(width|height) frames.
19400 (desktop--restore-frames): Rename from desktop--restore-windows.
19401 Obey desktop-restore-current-display. Do not delete old frames or
19402 select a new frame unless we were able to restore at least one frame.
19403
19404 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19405
19406 * files.el (find-file-noselect): Simplify conditional expression.
19407
19408 * textmodes/remember.el (remember-append-to-file):
19409 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19410
19411 Add `remember-notes' function to store random notes across Emacs
19412 restarts.
19413 * textmodes/remember.el (remember-data-file): Add :set callback to
19414 affect notes buffer (if any).
19415 (remember-notes): New command.
19416 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19417 New defcustoms for the `remember-notes' function.
19418 (remember-notes-save-and-bury-buffer): New command.
19419 (remember-notes-mode-map): New variable.
19420 (remember-mode): New minor mode.
19421 (remember-notes--kill-buffer-query): New function.
19422 * startup.el (initial-buffer-choice): Add notes to custom type.
19423
19424 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19425
19426 * bindings.el (right-char, left-char): Don't call sit-for, this is
19427 no longer needed. Use arithmetic comparison only for numerical
19428 arguments.
19429
19430 * international/mule-cmds.el (select-safe-coding-system):
19431 Handle the case of FROM being a string correctly. (Bug#14755)
19432
19433 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19434
19435 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19436 progression on degenerate tables.
19437 (shr-rescale-image): ImageMagick animated images currently don't work.
19438
19439 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19440
19441 Some fixes and improvements for desktop frame restoration.
19442 It is still experimental and disabled by default.
19443 * desktop.el (desktop--save-windows): Put the selected frame at
19444 the head of the list.
19445 (desktop--make-full-frame): New function.
19446 (desktop--restore-windows): Try to re-select the frame that was
19447 selected upon saving. Do not abort if some frames fail to restore,
19448 just show an error message and continue. Set up maximized frames
19449 so they have default non-maximized dimensions.
19450
19451 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19452
19453 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19454 Don't start heredoc inside a string or comment.
19455
19456 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19457
19458 * bindings.el (visual-order-cursor-movement): New defcustom.
19459 (right-char, left-char): Provide visual-order cursor motion by
19460 calling move-point-visually. Update the doc strings.
19461
19462 2013-06-28 Kenichi Handa <handa@gnu.org>
19463
19464 * international/mule.el (define-coding-system): New coding system
19465 properties :inhibit-null-byte-detection,
19466 :inhibit-iso-escape-detection, and :prefer-utf-8.
19467 (set-buffer-file-coding-system): If :charset-list property of
19468 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19469 appropriate for setting.
19470
19471 * international/mule-cmds.el (select-safe-coding-system):
19472 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19473 multibyte characters, return utf-8 (or one of its siblings).
19474
19475 * international/mule-conf.el (prefer-utf-8): New coding system.
19476 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19477 files.
19478
19479 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19480
19481 * net/shr.el (shr-render-region): New function.
19482
19483 * net/eww.el: Autoload `eww-browse-url'.
19484
19485 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19486
19487 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19488 Adapt to `package-desc-version' being a list.
19489 Use `package--ac-desc-version' to retrieve version from a package
19490 archive element.
19491
19492 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19493
19494 New experimental feature to save&restore window and frame setup.
19495 * desktop.el (desktop-save-windows): New defcustom.
19496 (desktop--saved-states): New var.
19497 (desktop--excluded-frame-parameters): New defconst.
19498 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19499 (desktop--restore-windows, desktop--save-windows): New functions.
19500 (desktop-save): Call `desktop--save-windows'.
19501 (desktop-read): Call `desktop--restore-windows'.
19502
19503 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19504
19505 * net/shr.el (add-face-text-property): Remove compat definition.
19506
19507 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19508
19509 * info.el (Info-try-follow-nearest-node): Move search for footnote
19510 above search for node name to prevent missing a footnote (bug#14717).
19511
19512 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19513
19514 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19515
19516 2013-06-27 Leo Liu <sdl.web@gmail.com>
19517
19518 * net/eww.el (eww-read-bookmarks): Check file size.
19519
19520 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19521
19522 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19523 advice--pending if newdef is nil or an autoload (bug#13820).
19524 (advice-mapc): New function.
19525
19526 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19527
19528 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19529 probably.
19530 (eww-mode-map): Add a menu bar.
19531 (eww-add-bookmark): New command.
19532 (eww-bookmark-mode): New mode and commands.
19533 (eww-add-bookmark): Remove newlines from the title.
19534 (eww-bookmark-browse): Don't bug out if it's the only window.
19535
19536 2013-06-26 Glenn Morris <rgm@gnu.org>
19537
19538 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19539 (hfy-size): Handle ttys. (Bug#14668)
19540
19541 * info-xref.el: Update for Texinfo 5 change in *note format.
19542 (info-xref-node-re, info-xref-note-re): New constants.
19543 (info-xref-check-buffer): Use info-xref-note-re.
19544
19545 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19546
19547 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19548
19549 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19550 nil terminate the loop (bug#14718).
19551
19552 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19553
19554 * net/eww.el: Rework history traversal. When going forward/back,
19555 put these actions into the history, too, so that they can be
19556 replayed.
19557 (eww-render): Move the history reset to the correct buffer.
19558
19559 2013-06-25 Juri Linkov <juri@jurta.org>
19560
19561 * files-x.el (modify-dir-local-variable): Change the header comment
19562 in the file with directory local variables. (Bug#14692)
19563
19564 * files-x.el (read-file-local-variable-value): Add `default'.
19565 (Bug#14710)
19566
19567 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19568
19569 * net/eww.el (eww-make-unique-file-name): Create a unique file
19570 name before saving to entering `y' accidentally asynchronously.
19571
19572 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19573
19574 * net/eww.el (eww-download): New command and keystroke.
19575
19576 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19577
19578 * net/eww.el (eww-copy-page-url): Change name of command.
19579
19580 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19581 be more consistent with Info and dired.
19582
19583 * net/eww.el (eww-mode-map): Ditto.
19584
19585 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19586
19587 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19588 packages from archives.
19589 (package-archive-contents): Change format; include obsolete packages.
19590 (package-desc): Use `dir' to mark builtin packages.
19591 (package--from-builtin): Set the `dir' field to `builtin'.
19592 (generated-autoload-file, version-control): Declare.
19593 (package-compute-transaction): Change first arg and return value to be
19594 lists of package-descs. Adjust to new package-archive-contents format.
19595 (package--add-to-archive-contents): Adjust to new
19596 package-archive-contents format.
19597 (package-download-transaction): Arg is now a list of package-descs.
19598 (package-install): If `pkg' is a package name, pass it as
19599 a requirement, so it is subject to the usual (e.g. disabled) checks.
19600 (describe-package): Accept package-desc as well.
19601 (describe-package-1): Describe a specific package-desc. Add links to
19602 other package-descs for the same package name.
19603 (package-menu-describe-package): Pass the actual package-desc.
19604 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19605 works correctly.
19606 (package-desc-status): New function.
19607 (package-menu--refresh): New function, extracted
19608 from package-menu--generate.
19609 (package-menu--generate): Use it.
19610 (package-delete): Update package-alist.
19611 (package-menu-execute): Don't call package-initialize.
19612
19613 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19614 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19615 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19616 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19617 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19618 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19619
19620 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19621
19622 * window.el (window--state-get-1): Workaround for bug#14527.
19623 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19624
19625 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19626
19627 * net/eww.el (eww-back-url): Implement the history by stashing all
19628 the data into a list.
19629 (eww-forward-url): Allow going forward in the history, too.
19630
19631 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19632
19633 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19634 for values and use read--expression for expressions (bug#14710).
19635 (read-file-local-variable): Avoid setq.
19636 (read-file-local-variable-mode): Use minor-mode-list.
19637
19638 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19639
19640 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19641 for DOI URLs.
19642
19643 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19644
19645 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19646 Update imenu-support when dialect changes.
19647
19648 2013-06-25 Leo Liu <sdl.web@gmail.com>
19649
19650 * ido.el (ido-read-internal): Allow forward slash on windows.
19651
19652 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19653
19654 * net/eww.el (eww): Start of strings is \\`, not ^.
19655
19656 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19657
19658 * net/shr.el (shr-browse-url): Fix interactive spec.
19659
19660 * net/eww.el (eww): Add a trailing slash to domain names.
19661
19662 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19663
19664 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19665
19666 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19667
19668 * net/shr.el (shr-browse-url): Use an external browser if given a
19669 prefix.
19670
19671 * net/eww.el (eww-external-browser): Move to shr.
19672
19673 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19674
19675 * net/eww.el (eww): Work more correctly for file: URLs.
19676 (eww-detect-charset): Allow quoted charsets.
19677 (eww-yank-page-url): New command and keystroke.
19678
19679 2013-06-24 Daiki Ueno <ueno@gnu.org>
19680
19681 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19682 file name of gpg executable.
19683 (epg-context-program): New function.
19684 (epg-context-home-directory): New function.
19685 (epg-context-set-program): New function.
19686 (epg-context-set-home-directory): New function.
19687 (epg--start): Use `epg-context-program' instead of
19688 'epg-gpg-program'.
19689 (epg--list-keys-1): Likewise.
19690
19691 2013-06-24 Leo Liu <sdl.web@gmail.com>
19692
19693 * ido.el (ido-read-internal): Fix bug#14620.
19694
19695 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19696
19697 * faces.el (face-documentation): Simplify.
19698 (read-face-attribute, tty-find-type, x-resolve-font-name):
19699 Use `string-match-p'.
19700 (list-faces-display): Use `string-match-p'. Simplify.
19701 (face-spec-recalc): Check face to avoid face alias loops.
19702 (read-color): Use `string-match-p' and non-capturing parenthesis.
19703
19704 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19705
19706 * net/shr.el (shr-rescale-image): Use the new
19707 :max-width/:max-height functionality.
19708
19709 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19710
19711 * net/eww.el (eww-search-prefix): New variable.
19712 (eww): Use it.
19713 (eww-external-browser): New variable.
19714 (eww-mode-map): New keystroke.
19715 (eww-browse-with-external-browser): New command.
19716
19717 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19718
19719 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19720
19721 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19722 Don't skip aligning the next header field when padding is 0;
19723 otherwise, field width is not respected unless the title is as
19724 wide as the field.
19725
19726 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19727
19728 * emacs-lisp/package.el (package-el-version): Remove.
19729 (package-process-define-package): Fix inf-loop.
19730 (package-install): Allow symbols as arguments again.
19731
19732 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19733
19734 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19735 add some more keyword-like methods.
19736 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19737
19738 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19739
19740 * bs.el (bs-buffer-show-mark): Make defvar-local.
19741 (bs-mode): Use setq-local.
19742
19743 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19744 (emacs-lock--try-unlocking): Make defvar-local.
19745
19746 2013-06-22 Glenn Morris <rgm@gnu.org>
19747
19748 * play/cookie1.el (cookie-apropos): Minor simplification.
19749
19750 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19751
19752 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19753
19754 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19755 `regexp-opt', it breaks the build during dumping.
19756
19757 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19758
19759 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19760 Highlight keyword-like methods on Kernel and Module with
19761 font-lock-builtin-face.
19762 (auto-mode-alist): Consolidate different entries into one regexp
19763 and add more *file-s.
19764
19765 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19766
19767 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19768
19769 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19770 (diary-entry): Use it in the action of this button type instead of
19771 diary-goto-entry.
19772
19773 * calendar/todo-mode.el: New version.
19774 (todo-add-category): Append new category to end of file and give
19775 it the highest number, instead of putting it at the beginning and
19776 giving it 0. Incorporate noninteractive functionality.
19777 (todo-forward-category): Adapt to 1-based category numbering.
19778 Allow skipping over archived categories.
19779 (todo-backward-category): Derive from todo-forward-category.
19780 (todo-backward-item, todo-forward-item): Make noninteractive and
19781 delegate interactive part to new commands. Make sensitive to done items.
19782 (todo-categories): Make value an alist of category names and
19783 vectors of item counts.
19784 (todo-category-beg): Make a defconst.
19785 (todo-category-number): Use 1 instead of 0 as initial value.
19786 (todo-category-select): Make sensitive to overlays, optional item
19787 highlighting and done items.
19788 (todo-delete-item): Make sensitive to overlays and marked and done items.
19789 (todo-edit-item): Make sensitive to overlays and editing of
19790 date/time header optional. Add format checks.
19791 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19792 no-op if point is not on an item. Advertise using todo-edit-quit.
19793 (todo-edit-mode): Make sensitive to new format, font-locking, and
19794 multiple todo files.
19795 (todo-insert-item, todo-insert-item-here): Derive from
19796 todo-basic-insert-item and extend functionality.
19797 (todo-item-end, todo-item-start): Make sensitive to done items.
19798 (todo-item-string): Don't return text properties. Restore point.
19799 (todo-jump-to-category): Make sensitive to multiple todo files and
19800 todo archives. Use extended category completion.
19801 (todo-lower-item, todo-raise-item): Rename to *-priority and
19802 derive from todo-set-item-priority.
19803 (todo-mode): Derive from special-mode. Make sensitive to new
19804 format, font-locking and multiple todo files. Make read-only.
19805 (todo-mode-map): Don't suppress digit keys, so they can supply
19806 prefix arguments. Add many new key bindings.
19807 (todo-prefix): Insert as an overlay instead of file text.
19808 Change semantics from diary date expression to purely visual mark.
19809 (todo-print): Rename to todo-print-buffer. Make buffer display
19810 features printable. Remove option to restrict number of items
19811 printed. Add option to print to file.
19812 (todo-print-function): Rename to todo-print-buffer-function.
19813 (todo-quit): Extend to handle exiting new todo modes.
19814 (todo-remove-item): Make sensitive to overlays.
19815 (todo-save): Extend to buffers of filtered items.
19816 (todo-show): Make sensitive to done items, multiple todo files and
19817 new todo modes. Offer to convert legacy todo file before creating
19818 first new todo file.
19819 (todo-show-priorities): Rename to todo-top-priorities.
19820 Change semantics of value 0.
19821 (todo-top-priorities): Rename to todo-filter-top-priorities,
19822 derive from todo-filter-items and extend functionality.
19823 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
19824 and extend functionality to other types of filtered items.
19825 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
19826 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
19827 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
19828 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
19829 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
19830 (todo-edit-mode-hook, todo-entry-prefix-function)
19831 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
19832 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
19833 (todo-initials, todo-insert-threshold, todo-item-string-start)
19834 (todo-line-string, todo-menu, todo-mode-hook)
19835 (todo-more-important-p, todo-previous-answer, todo-previous-line)
19836 (todo-print-priorities, todo-remove-separator)
19837 (todo-save-top-priorities-too, todo-string-count-lines)
19838 (todo-string-multiline-p, todo-time-string-format)
19839 (todo-tmp-buffer-name): Remove.
19840 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19841 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19842 (todo-edit-category-diary-inclusion)
19843 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19844 (todo-edit-file, todo-edit-item-date-day)
19845 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19846 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19847 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19848 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19849 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19850 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19851 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19852 (todo-filter-top-priorities-multifile, todo-find-archive)
19853 (todo-find-filtered-items-file, todo-go-to-source-item)
19854 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19855 (todo-jump-to-archive-category, todo-lower-category)
19856 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19857 (todo-move-category, todo-move-item, todo-next-button)
19858 (todo-next-item, todo-padded-string, todo-powerset)
19859 (todo-previous-button, todo-previous-item)
19860 (todo-print-buffer-to-file, todo-raise-category)
19861 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19862 (todo-set-category-number, todo-set-item-priority)
19863 (todo-set-top-priorities-in-category)
19864 (todo-set-top-priorities-in-file, todo-show-categories-table)
19865 (todo-sort-categories-alphabetically-or-numerically)
19866 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19867 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19868 (todo-toggle-item-header, todo-toggle-item-highlighting)
19869 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19870 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19871 (todo-unarchive-items, todo-unmark-category): New commands.
19872 (todo-absolute-file-name, todo-add-to-buffer-list)
19873 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19874 (todo-basic-insert-item, todo-category-completions)
19875 (todo-category-number, todo-category-string-matcher-1)
19876 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19877 (todo-check-format, todo-clear-matches)
19878 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19879 (todo-current-category, todo-date-string-matcher)
19880 (todo-define-insertion-command, todo-diary-expired-matcher)
19881 (todo-diary-goto-entry, todo-diary-item-p)
19882 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19883 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19884 (todo-done-item-section-p, todo-done-separator)
19885 (todo-done-string-matcher, todo-files, todo-filter-items)
19886 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19887 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19888 (todo-insert-category-line, todo-insert-item-from-calendar)
19889 (todo-insert-sort-button, todo-insert-with-overlays)
19890 (todo-insertion-command-name, todo-insertion-key-bindings)
19891 (todo-label-to-key, todo-longest-category-name-length)
19892 (todo-make-categories-list, todo-mode-external-set)
19893 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19894 (todo-modes-set-3, todo-multiple-filter-files)
19895 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19896 (todo-read-category, todo-read-date, todo-read-dayname)
19897 (todo-read-file-name, todo-read-time)
19898 (todo-reevaluate-category-completions-files-defcustom)
19899 (todo-reevaluate-default-file-defcustom)
19900 (todo-reevaluate-filelist-defcustoms)
19901 (todo-reevaluate-filter-files-defcustom)
19902 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19903 (todo-reset-done-separator, todo-reset-done-separator-string)
19904 (todo-reset-done-string, todo-reset-global-current-todo-file)
19905 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19906 (todo-reset-prefix, todo-set-categories)
19907 (todo-set-date-from-calendar, todo-set-show-current-file)
19908 (todo-set-top-priorities, todo-short-file-name)
19909 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19910 (todo-total-item-counts, todo-update-buffer-list)
19911 (todo-update-categories-display, todo-update-categories-sexp)
19912 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19913 New functions.
19914 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19915 New major modes.
19916 (todo-categories, todo-display, todo-edit, todo-faces)
19917 (todo-filtered): New defgroups.
19918 (todo-archived-only, todo-button, todo-category-string, todo-date)
19919 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19920 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19921 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19922 (todo-add-item-if-new-category, todo-always-add-time-string)
19923 (todo-categories-align, todo-categories-archived-label)
19924 (todo-categories-category-label, todo-categories-diary-label)
19925 (todo-categories-done-label, todo-categories-number-separator)
19926 (todo-categories-todo-label, todo-categories-totals-label)
19927 (todo-category-completions-files, todo-completion-ignore-case)
19928 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19929 (todo-done-separator-string, todo-done-string)
19930 (todo-files-function, todo-filter-done-items, todo-filter-files)
19931 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19932 (todo-initial-category, todo-initial-file, todo-item-mark)
19933 (todo-legacy-date-time-regexp, todo-mode-line-function)
19934 (todo-nondiary-marker, todo-number-prefix)
19935 (todo-print-buffer-function, todo-show-current-file)
19936 (todo-show-done-only, todo-show-first, todo-show-with-done)
19937 (todo-skip-archived-categories, todo-top-priorities-overrides)
19938 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19939 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19940 New defcustoms.
19941 (todo-category-done, todo-date-pattern, todo-date-string-start)
19942 (todo-diary-items-buffer, todo-done-string-start)
19943 (todo-filtered-items-buffer, todo-item-start)
19944 (todo-month-abbrev-array, todo-month-name-array)
19945 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19946 (todo-top-priorities-buffer): New defconsts.
19947 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19948 (todo-categories-with-marks, todo-category-string-face)
19949 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19950 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19951 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19952 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19953 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19954 (todo-font-lock-keywords, todo-global-current-todo-file)
19955 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19956 (todo-insertion-commands-args)
19957 (todo-insertion-commands-args-genlist)
19958 (todo-insertion-commands-names, todo-insertion-map)
19959 (todo-key-bindings-t, todo-key-bindings-t+a)
19960 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
19961 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
19962 (todo-nondiary-face, todo-print-buffer, todo-time-face)
19963 (todo-visited): New variables.
19964
19965 2013-06-21 Glenn Morris <rgm@gnu.org>
19966
19967 * play/cookie1.el (cookie-apropos): Add optional display argument.
19968 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
19969 (psychoanalyze-pinhead): Use cookie-doctor.
19970
19971 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19972
19973 * emacs-lisp/package.el (tar-get-file-descriptor)
19974 (tar--extract): Declare.
19975
19976 2013-06-21 Eduard Wiebe <usenet@pusto.de>
19977
19978 Extend flymake's warning predicate to be a function (bug#14217).
19979 * progmodes/flymake.el (flymake-warning-predicate): New.
19980 (flymake-parse-line): Use it.
19981 (flymake-warning-re): Make obsolete alias to
19982 `flymake-warning-predicate'.
19983
19984 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19985
19986 * emacs-lisp/package.el (package-alist): Include obsolete packages.
19987 (package-obsolete-list): Remove.
19988 (package-activate): Remove min-version argument. Add `force' argument.
19989 Adjust to new package-alist format.
19990 (package-mark-obsolete): Remove.
19991 (package-unpack): Force reload of the package's autoloads.
19992 (package-installed-p): Check builtins if the installed package is not
19993 recent enough.
19994 (package-initialize): Don't reset package-obsolete-list.
19995 Don't specify which package version to activate.
19996 (package-process-define-package, describe-package-1)
19997 (package-menu--generate): Adjust to new package-alist format.
19998
19999 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20000
20001 * allout-widgets.el (allout-widgets-mode-off)
20002 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20003 (allout-widgets-post-command-business)
20004 (allout-widgets-after-copy-or-kill-function)
20005 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20006 (allout-decorate-item-and-context)
20007 (allout-graphics-modification-handler): Fix typos in docstrings.
20008 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20009
20010 * cmuscheme.el (scheme-start-file): Doc fix.
20011 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20012 (scheme-input-filter): Use `string-match-p'.
20013
20014 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20015
20016 * dired-x.el: Use Dired consistently in docstrings.
20017
20018 * dired.el: Use Dired consistently in docstrings.
20019 (dired-readin, dired-mode): Use `setq-local'.
20020 (dired-switches-alist): Make defvar-local.
20021 (dired-buffers-for-dir): Use `zerop'.
20022 (dired-safe-switches-p, dired-switches-escape-p)
20023 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20024 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20025 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20026 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20027 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20028 (dired-toggle-marks, dired-mark-files-containing-regexp)
20029 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20030 (dired-flag-auto-save-files, dired-flag-backup-files):
20031 Use `looking-at-p'.
20032 (dired-mark-files-regexp, dired-build-subdir-alist):
20033 Use `string-match-p', `looking-at-p'.
20034
20035 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20036 (direct-print-region-helper): Use `string-match-p'.
20037
20038 2013-06-21 Leo Liu <sdl.web@gmail.com>
20039
20040 * comint.el (comint-redirect-results-list-from-process):
20041 Fix infinite loop.
20042
20043 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20044
20045 * net/eww.el (eww-update-header-line-format): Quote % characters.
20046
20047 2013-06-21 Glenn Morris <rgm@gnu.org>
20048
20049 * play/cookie1.el (cookie): New custom group.
20050 (cookie-file): New option.
20051 (cookie-check-file): New function.
20052 (cookie): Make it interactive. Make start and end messages optional.
20053 Interactively, display the result. Default to cookie-file.
20054 (cookie-insert): Default to cookie-file.
20055 (cookie-snarf): Make start and end messages optional.
20056 Default to cookie-file. Use with-temp-buffer.
20057 (cookie-read): Rename from read-cookie.
20058 Make start and end messages optional. Default to cookie-file.
20059 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20060 Do not autoload it.
20061 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20062 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20063
20064 2013-06-21 Leo Liu <sdl.web@gmail.com>
20065
20066 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20067
20068 2013-06-21 Glenn Morris <rgm@gnu.org>
20069
20070 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20071
20072 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20073 Daniel Hackney <dan@haxney.org>
20074
20075 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
20076 Consolidate the single-file vs tarball code.
20077 (package-desc-suffix): New function.
20078 (package-desc-full-name): Don't bother inlining it.
20079 (package-load-descriptor): Return the new package-desc.
20080 (package-mark-obsolete): Remove unused arg `package'.
20081 (package-unpack): Make it work for single files as well.
20082 Make it update package-alist.
20083 (package--make-autoloads-and-stuff): Rename from
20084 package--make-autoloads-and-compile. Don't compile any more.
20085 (package--compile): New function.
20086 (package-generate-description-file): New function, extracted from
20087 package-unpack-single.
20088 (package-unpack-single): Remove.
20089 (package--with-work-buffer): Add indentation and debugging info.
20090 (package-download-single): Remove.
20091 (package-install-from-archive): Rename from package-download-tar, make
20092 it take a pkg-desc, and make it work for single files as well.
20093 (package-download-transaction): Simplify.
20094 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
20095 external tar program.
20096 (package-install-from-buffer): Remove `pkg-desc' argument.
20097 Use package-tar-file-info for tar-mode buffers.
20098 (package-install-file): Simplify accordingly.
20099 (package-archive-base): Change to take a pkg-desc.
20100 * tar-mode.el (tar--check-descriptor): New function, extracted from
20101 tar-get-descriptor.
20102 (tar-get-descriptor): Use it.
20103 (tar-get-file-descriptor): New function.
20104 (tar--extract): New function, extracted from tar-extract.
20105 (tar--extract): Use it.
20106 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
20107 case the summary uses non-ascii. Adjust to new calling convention of
20108 package-tar-file-info.
20109
20110 2013-06-21 Leo Liu <sdl.web@gmail.com>
20111
20112 * comint.el (comint-redirect-results-list-from-process):
20113 Fix random delay. (Bug#14681)
20114
20115 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20116
20117 * profiler.el (profiler-format-number): Use log, not log10.
20118
20119 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20120
20121 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
20122
20123 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20124
20125 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
20126 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
20127 yet available.
20128 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
20129 (AUTOGENEL): ... here.
20130 * emacs-lisp/cl-macs.el (cl--sublis): New function.
20131 (cl--defsubst-expand): Use it.
20132
20133 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
20134
20135 * subr.el (log10): Move here from C code, and declare as obsolete.
20136 All uses of (log10 X) replaced with (log X 10).
20137
20138 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20139
20140 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
20141 Declare with `defvar-local'.
20142 (tabulated-list-use-header-line, tabulated-list-entries)
20143 (tabulated-list-padding, tabulated-list-printer)
20144 (tabulated-list-sort-key): Declare with `defvar-local'.
20145 (tabulated-list-init-header, tabulated-list-print-fake-header):
20146 Use `setq-local'.
20147
20148 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
20149
20150 * arc-mode.el (archive-mode): Add `archive-write-file' to
20151 `write-contents-functions' also for remote files. (Bug#14652)
20152
20153 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20154
20155 * cus-edit.el (custom-commands): Fix typos.
20156 (custom-display): Fix tooltip text.
20157 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
20158 Fix typos in docstrings.
20159 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
20160 (custom-unlispify-menu-entry, custom-magic-value-create)
20161 (custom-add-see-also, custom-group-value-create): Use ?\s.
20162 (custom-guess-type, customize-apropos, editable-field)
20163 (custom-face-value-create): Use `string-match-p'.
20164 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
20165
20166 * custom.el (custom-load-symbol): Use `string-match-p'.
20167
20168 * ansi-color.el: Convert to lexical binding.
20169 (ansi-colors): Fix URL.
20170 (ansi-color-context, ansi-color-context-region): Use defvar-local.
20171 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
20172 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
20173
20174 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20175
20176 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
20177
20178 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
20179
20180 2013-06-19 Tom Tromey <tromey@redhat.com>
20181
20182 * net/eww.el (eww-top-url): Remove.
20183 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
20184 (eww-render): Set new variables. Don't set eww-top-url.
20185 (eww-handle-link): Handle "prev", "home", and "contents".
20186 Downcase the rel text.
20187 (eww-top-url): Choose best top URL.
20188
20189 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20190
20191 * net/eww.el: Rewrite to implement form elements "by hand" instead of
20192 relying in widget.el. Using widget.el leads to too many
20193 user interface inconsistencies.
20194 (eww-self-insert): Implement entering commands in text fields.
20195 (eww-process-text-input): New function to make text input field editing
20196 work.
20197 (eww-submit): Rewrite to use the new-style form methods.
20198 (eww-select-display): Display the correct selected item.
20199 (eww-change-select): Implement changing the select value.
20200 (eww-toggle-checkbox): Implement radio/checkboxes.
20201 (eww-update-field): Fix compilation error.
20202 (eww-tag-textarea): Implement <textarea>.
20203
20204 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
20205 we don't shadow mode-specific bindings.
20206
20207 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
20208 nothing to push.
20209
20210 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
20211
20212 2013-06-19 Glenn Morris <rgm@gnu.org>
20213
20214 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
20215
20216 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20217
20218 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
20219 not needed.
20220
20221 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
20222
20223 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20224
20225 * net/browse-url.el (browse-url-browser-function):
20226 `eww-browse-url' has the right calling signature, `eww' does not.
20227
20228 2013-06-19 Glenn Morris <rgm@gnu.org>
20229
20230 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20231 Only eval autoloaded macros.
20232 (byte-compile-autoload): Only give the macro warning for macros.
20233
20234 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
20235 (ps-underlined-faces): Declare.
20236
20237 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
20238 (speedbar-add-supported-extension): Declare.
20239
20240 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
20241 Don't include a date stamp in the header of the generated file;
20242 it leads to needless differences between output files.
20243
20244 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20245
20246 * net/secrets.el (secrets-struct-secret-content-type):
20247 Replace check of introspection data by a test call of "CreateItem".
20248 Some servers do not offer introspection.
20249
20250 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20251
20252 * electric.el (electric-pair-mode): Improve interaction with
20253 electric-layout-mode.
20254 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
20255 (electric-pair-syntax): Use text-mode-syntax-table in comments
20256 and strings.
20257 (electric-pair--insert): New function.
20258 (electric-pair-post-self-insert-function): Use it and
20259 electric--after-char-pos.
20260
20261 2013-06-19 Leo Liu <sdl.web@gmail.com>
20262
20263 * progmodes/octave.el (octave-help): Fix regexp.
20264
20265 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20266
20267 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
20268 (shr-table-horizontal-line): Allow nil as a value, and change the
20269 default.
20270 (shr-insert-table-ruler): Respect the nil value.
20271
20272 2013-06-18 Tom Tromey <tromey@barimba>
20273
20274 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20275 New defvars.
20276 (eww-open-file): New defun.
20277 (eww-render): Initialize new variables.
20278 (eww-display-html): Handle "link" and "a".
20279 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
20280 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
20281 (eww-back-url): Rename from eww-previous-url.
20282 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20283 New defuns.
20284
20285 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
20286
20287 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
20288 Distinguish ternary operator tokens from slash symbol and slash
20289 char literal.
20290
20291 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20292
20293 Convert symbol prettification into minor mode and global minor mode.
20294
20295 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
20296 `prog-prettify-symbols', and make a local defvar instead of defcustom.
20297 (prettify-symbols--keywords): Rename from
20298 `prog-prettify-symbols-alist' and make a local defvar.
20299 (prettify-symbols--compose-symbol): Rename from
20300 `prog--prettify-font-lock-compose-symbol'.
20301 (prettify-symbols--make-keywords): Rename from
20302 `prog-prettify-font-lock-symbols-keywords' and simplify.
20303 (prog-prettify-install): Remove.
20304 (prettify-symbols-mode): New minor mode, based on
20305 `prog-prettify-install'.
20306 (turn-on-prettify-symbols-mode): New function.
20307 (global-prettify-symbols-mode): New globalized minor mode.
20308
20309 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20310 * progmodes/cfengine.el (cfengine3-mode):
20311 * progmodes/perl-mode.el (perl-mode): Don't call
20312 `prog-prettify-install'; set `prettify-symbols-alist' instead.
20313
20314 2013-06-18 Juri Linkov <juri@jurta.org>
20315
20316 * files-x.el (modify-file-local-variable-message): New function.
20317 (modify-file-local-variable)
20318 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
20319 and call `modify-file-local-variable-message' when it's non-nil.
20320 (add-file-local-variable, delete-file-local-variable)
20321 (add-file-local-variable-prop-line)
20322 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
20323 and use it. (Bug#9820)
20324
20325 2013-06-18 Juri Linkov <juri@jurta.org>
20326
20327 * emulation/vi.el (vi-shell-op):
20328 * emulation/vip.el (vip-execute-com, ex-command):
20329 * emulation/viper-cmd.el (viper-exec-bang):
20330 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
20331 the call of `shell-command-on-region'. (Bug#14637)
20332
20333 * simple.el (shell-command-on-region): Doc fix.
20334
20335 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20336
20337 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
20338 (bug#14633).
20339
20340 2013-06-18 Glenn Morris <rgm@gnu.org>
20341
20342 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
20343
20344 * newcomment.el (comment-search-forward, comment-search-backward):
20345 Doc fix. (Bug#14376)
20346
20347 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20348
20349 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
20350 (buffer-face-mode-invoke): Doc fix.
20351
20352 2013-06-18 Matthias Meulien <orontee@gmail.com>
20353
20354 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
20355 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
20356
20357 2013-06-18 Glenn Morris <rgm@gnu.org>
20358
20359 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
20360 Replace obsolete function generic-make-keywords with its expansion.
20361
20362 * progmodes/python.el (ffap-alist): Declare.
20363
20364 * textmodes/reftex.el (bibtex-mode-map): Declare.
20365
20366 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20367
20368 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
20369 (package-unpack, package-unpack-single): Return the pkg-dir.
20370 (package-download-transaction): Use it to update package-alist.
20371
20372 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20373
20374 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
20375 possible choice.
20376
20377 2013-06-17 Juri Linkov <juri@jurta.org>
20378
20379 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
20380
20381 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20382
20383 * emacs-lisp/package.el (package-load-descriptor):
20384 Remove `with-syntax-table' call, `read' doesn't need it.
20385 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
20386
20387 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20388
20389 * startup.el (command-line): Expand package name returned by
20390 `package--description-file' (bug#14639).
20391
20392 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20393
20394 * emacs-lisp/package.el (package-load-descriptor): Do not call
20395 `emacs-lisp-mode', just use its syntax table.
20396
20397 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20398
20399 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
20400 `font-lock-extra-managed-props' if any prettifying keyword is added.
20401 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
20402 (prog-mode): Use `setq-local'.
20403
20404 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20405
20406 * international/characters.el (standard-case-table): Set syntax of ?»
20407 and ?« to punctuation.
20408
20409 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20410
20411 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20412 Save relevant match data before calling `syntax-ppss' (bug#14595).
20413
20414 2013-06-15 Juri Linkov <juri@jurta.org>
20415
20416 * files-x.el (modify-file-local-variable-prop-line): Add local
20417 variables to the end of the existing comment on the first line.
20418 Use `file-auto-mode-skip' to skip interpreter magic line,
20419 and also skip XML declaration.
20420
20421 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20422
20423 * startup.el (package--builtin-versions): New var.
20424 (package-subdirectory-regexp): Remove.
20425 (package--description-file): Hard code its value instead.
20426
20427 * emacs-lisp/package.el: Don't activate packages older than builtin.
20428 (package-obsolete-list): Rename from package-obsolete-alist, and make
20429 it into a simple list of package-desc.
20430 (package-strip-version): Remove.
20431 (package-built-in-p): Use package--builtin-versions.
20432 (package-mark-obsolete): Simplify.
20433 (package-process-define-package): Mark it obsolete if older than the
20434 builtin version.
20435 (package-handle-response): Use line-end-position.
20436 (package-read-archive-contents, package--download-one-archive):
20437 Simplify.
20438 (package--add-to-archive-contents): Skip if older than the builtin or
20439 installed version.
20440 (package-menu-describe-package): Fix last change.
20441 (package-list-unversioned): New var.
20442 (package-menu--generate): Use it.
20443
20444 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20445 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20446 (autoload-builtin-package-versions): New variable.
20447 (autoload-generate-file-autoloads): Use them.
20448 Remove the list of autoloaded functions/macros from the
20449 (autoload...) comments.
20450
20451 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20452
20453 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20454
20455 * simple.el (line-move-partial): Don't jump to the next screen
20456 line as soon as it becomes visible. Instead, continue enlarging
20457 the vscroll until the portion of a tall screen line that's left on
20458 display is about the height of the frame's default font.
20459 (Bug#14567)
20460
20461 2013-06-15 Glenn Morris <rgm@gnu.org>
20462
20463 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20464 compilation-error-regexp-alist void, or local while let-bound.
20465
20466 * progmodes/make-mode.el (makefile-mode-syntax-table):
20467 Treat "=" as punctuation. (Bug#14614)
20468
20469 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20470
20471 * help-fns.el (describe-variable):
20472 Add extra line for permanent-local variables.
20473
20474 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20475
20476 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20477 Add export, import, library. (Bug#9164)
20478 (library): Set indent function.
20479
20480 2013-06-14 Glenn Morris <rgm@gnu.org>
20481
20482 * term/xterm.el (xterm--query):
20483 Stop after first matching handler. (Bug#14615)
20484
20485 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20486
20487 Add support for dired in saveplace.
20488 * dired.el (dired-initial-position-hook): New variable.
20489 (dired-initial-position): Call hook to place cursor position.
20490 * saveplace.el (save-place-to-alist): Add dired position.
20491 (save-place-dired-hook): New function.
20492
20493 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20494
20495 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20496 through a symbol rather than letrec.
20497
20498 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20499 (package-desc): Add `dir' field.
20500 (package-desc-full-name): New function.
20501 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20502 (package-maybe-load-descriptor): Remove.
20503 (package-load-all-descriptors): Just call package-load-descriptor.
20504 (package--disabled-p): New function.
20505 (package-desc-vers, package-desc-doc): Remove aliases.
20506 (package--dir): Remove function.
20507 (package-activate): Check if a package is disabled.
20508 (package-process-define-package): New function, extracted from
20509 define-package.
20510 (define-package): Turn into a place holder.
20511 (package-unpack-single, package-tar-file-info):
20512 Use package--description-file.
20513 (package-compute-transaction): Use package--disabled-p.
20514 (package-download-transaction): Don't call
20515 package-maybe-load-descriptor since they're all loaded anyway.
20516 (package-install): Change argument to be a pkg-desc.
20517 (package-delete): Use a single pkg-desc argument.
20518 (describe-package-1): Use package-desc-dir instead of package--dir.
20519 Use package-desc property instead of package-symbol.
20520 (package-install-button-action): Adjust accordingly.
20521 (package--push): Rewrite.
20522 (package-menu--print-info): Adjust accordingly. Change the ID format
20523 to be a pkg-desc.
20524 (package-menu-describe-package, package-menu-get-status)
20525 (package-menu--find-upgrades, package-menu-mark-upgrades)
20526 (package-menu-execute, package-menu--name-predicate):
20527 Adjust accordingly.
20528 * startup.el (package--description-file): New function.
20529 (command-line): Use it.
20530 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20531 Use package-desc-version.
20532
20533 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20534 (byte-compile-preprocess): Use it.
20535 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20536 can't quite recognize.
20537 (byte-compile-add-to-list): Remove.
20538 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20539 (cconv-closure-convert): Add assertion.
20540
20541 * emacs-lisp/map-ynp.el: Use lexical-binding.
20542 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20543 Factor out some repeated code.
20544
20545 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20546
20547 * subr.el (with-eval-after-load): New macro.
20548 (eval-after-load): Allow form to be a function.
20549 take advantage of lexical-binding.
20550 (do-after-load-evaluation): Use dolist and adjust to new format.
20551 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20552
20553 2013-06-13 Juri Linkov <juri@jurta.org>
20554
20555 * replace.el (perform-replace): Display "symbol " and other search
20556 modes from `isearch-message-prefix' in the *Help* buffer.
20557
20558 * isearch.el (isearch-query-replace): Add " symbol" and other
20559 possible search modes from `isearch-message-prefix' to the prompt.
20560 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20561 when reading a regexp to collect.
20562
20563 2013-06-13 Juri Linkov <juri@jurta.org>
20564
20565 * isearch.el (word-search-regexp): Match whitespace if the search
20566 string begins or ends in whitespace. The LAX arg is applied to
20567 both ends of the search string. Use `regexp-quote' and explicit
20568 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20569 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20570 boundaries are replaced with symbol boundaries, and characters
20571 between symbols match non-word non-symbol syntax. (Bug#14602)
20572
20573 2013-06-13 Juri Linkov <juri@jurta.org>
20574
20575 * isearch.el (isearch-del-char): Don't exceed the length of
20576 `isearch-string' by the prefix arg. (Bug#14563)
20577
20578 2013-06-13 Juri Linkov <juri@jurta.org>
20579
20580 * isearch.el (isearch-yank-word, isearch-yank-line)
20581 (isearch-char-by-name, isearch-quote-char)
20582 (isearch-printing-char, isearch-process-search-char):
20583 Add optional count prefix arg. (Bug#14563)
20584
20585 * international/isearch-x.el
20586 (isearch-process-search-multibyte-characters):
20587 Add optional count prefix arg.
20588
20589 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20590
20591 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20592 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20593 lexical-binding.
20594
20595 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20596
20597 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20598
20599 2013-06-13 Glenn Morris <rgm@gnu.org>
20600
20601 * startup.el (tty-handle-args):
20602 Don't just discard "--" and anything after. (Bug#14608)
20603
20604 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20605
20606 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20607
20608 Implement changes in Secret Service API. Make it backward compatible.
20609 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20610 (secrets-create-item): Use it. Prefix properties with interface.
20611
20612 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20613
20614 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20615 (term-emulate-terminal): Respect term-suppress-hard-newline.
20616
20617 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20618
20619 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20620 Only remove a `thumb-file' overlay. (Bug#14548)
20621
20622 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20623
20624 * mail/reporter.el (reporter-submit-bug-report):
20625 Handle missing package-name. (Bug#14600)
20626
20627 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20628
20629 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20630 (reftex-citation-prompt, reftex-default-bibliography)
20631 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20632 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20633 (reftex-bib-sort-author, reftex-bib-sort-year)
20634 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20635 (reftex-extract-bib-entries-from-thebibliography)
20636 (reftex-get-bibkey-default, reftex-get-bib-names)
20637 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20638 (reftex-format-bib-entry, reftex-parse-bibitem)
20639 (reftex-format-bibitem, reftex-do-citation)
20640 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20641 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20642 (reftex-insert-bib-matches, reftex-format-citation)
20643 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20644 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20645 existing comments into docstrings.
20646
20647 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20648
20649 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20650
20651 2013-06-12 Andreas Schwab <schwab@suse.de>
20652
20653 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20654 for auto-save files.
20655
20656 2013-06-12 Glenn Morris <rgm@gnu.org>
20657
20658 * ido.el (ido-delete-ignored-files): Remove.
20659 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20660 Go back to calling ido-ignore-item-p directly.
20661
20662 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20663
20664 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20665
20666 * ido.el (ido-delete-ignored-files): New function,
20667 split from ido-make-file-list-1.
20668 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20669 (ido-make-file-list-1): Use ido-delete-ignored-files.
20670
20671 2013-06-12 Leo Liu <sdl.web@gmail.com>
20672
20673 * progmodes/octave.el (inferior-octave-startup)
20674 (inferior-octave-completion-table)
20675 (inferior-octave-track-window-width-change)
20676 (octave-eldoc-function-signatures, octave-help)
20677 (octave-find-definition): Use single quoted strings.
20678 (inferior-octave-startup-args): Change default value.
20679 (inferior-octave-startup): Do not hard code "-i" and
20680 "--no-line-editing".
20681 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20682 (inferior-octave-directory-tracker): Use it.
20683 (octave-goto-function-definition): Robustify.
20684 (octave-help): Support highlighting operators in 'See also'.
20685 (octave-find-definition): Find subfunctions only in Octave mode.
20686
20687 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20688
20689 * help-fns.el (help-fns--compiler-macro): If the handler function is
20690 named, then put a link to it.
20691 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20692 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20693 (cl-typep): Use it.
20694 (cl-eval-when): Simplify debug spec.
20695 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20696 compiler-macro function instead of setting `compiler-macro-file'.
20697
20698 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20699
20700 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20701 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20702
20703 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20704 Daniel Hackney <dan@haxney.org>
20705
20706 First part of Daniel Hackney's patch to package.el.
20707 * emacs-lisp/package.el: Use defstruct.
20708 (package-desc): New, main struct.
20709 (package--bi-desc, package--ac-desc): New structs, used to describe the
20710 format in external files.
20711 (package-desc-vers): Replace with package-desc-version accessor.
20712 (package-desc-doc): Replace with package-desc-summary accessor.
20713 (package-activate-1): Remove `package' arg since the pkg-vec now
20714 includes the name.
20715 (define-package): Use package-desc-from-define.
20716 (package-unpack-single): Change file-name arg to be a symbol.
20717 (package--add-to-archive-contents): Use package-desc-create and new
20718 accessor functions to package--ac-desc.
20719 (package-buffer-info, package-tar-file-info): Return a package-desc.
20720 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20721 arg to be a package-desc.
20722 (package-install-file): Adjust accordingly. Use \' to match EOS.
20723 (package--from-builtin): New function.
20724 (describe-package-1, package-menu--generate): Use it.
20725 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20726 (package-generate-autoloads): Idem and return the name of the file.
20727 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20728 Change pkg-info arg to be a package-desc.
20729 Use package-make-ac-desc.
20730 (package-upload-file): Use \' to match EOS.
20731 * finder.el (finder-compile-keywords): Use package-make-builtin.
20732
20733 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20734
20735 * vc/vc.el (vc-deduce-fileset): Change error message.
20736 (vc-read-backend): New function.
20737 (vc-next-action): Use it.
20738
20739 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20740
20741 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20742 (prolog-font-lock-keywords): Use regexp-opt instead.
20743 Don't manually highlight strings.
20744 (prolog-mode-variables): Simplify comment-start-skip.
20745 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20746
20747 * emacs-lisp/generic.el (generic--normalise-comments)
20748 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20749 (generic-mode-set-comments): Use them.
20750 (generic-bracket-support): Use setq-local.
20751 (generic-make-keywords-list): Declare obsolete.
20752
20753 2013-06-11 Glenn Morris <rgm@gnu.org>
20754
20755 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20756 Prettify after setting font-lock-defaults. (Bug#14574)
20757
20758 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20759
20760 * replace.el (query-replace, occur-read-regexp-defaults-function)
20761 (replace-search):
20762 * subr.el (declare-function, number-sequence, local-set-key)
20763 (substitute-key-definition, locate-user-emacs-file)
20764 (with-silent-modifications, split-string, eval-after-load):
20765 Fix typos, remove unneeded backslashes and reflow some docstrings.
20766
20767 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20768
20769 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20770 default for Elisp files.
20771
20772 2013-06-11 Glenn Morris <rgm@gnu.org>
20773
20774 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20775 although define-derived-mode was doing this anyway. (Bug#14583)
20776
20777 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20778
20779 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20780 Fix make-variable-buffer-local call to refer to the correct variable.
20781
20782 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20783
20784 * eshell/em-term.el (eshell-visual-commands)
20785 (eshell-visual-subcommands, eshell-visual-options):
20786 Add summary line to docstrings. Add cross-references.
20787
20788 2013-06-10 Glenn Morris <rgm@gnu.org>
20789
20790 * epa.el (epa-read-file-name): New function. (Bug#14510)
20791 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20792
20793 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20794
20795 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20796 output redirection to be ignored with visual commands.
20797
20798 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20799
20800 * eshell/em-term.el (eshell-visual-command-p): New function.
20801 (eshell-term-initialize): Move long lambda to separate function
20802 eshell-visual-command-p.
20803 * eshell/em-dirs.el (eshell-dirs-initialize):
20804 * eshell/em-script.el (eshell-script-initialize):
20805 Add missing #' to lambda.
20806
20807 2013-06-08 Leo Liu <sdl.web@gmail.com>
20808
20809 * progmodes/octave.el (octave-add-log-current-defun): New function.
20810 (octave-mode): Set add-log-current-defun-function.
20811 (octave-goto-function-definition): Do not move point if not found.
20812 (octave-find-definition): Enhance to try subfunctions first.
20813
20814 2013-06-08 Glenn Morris <rgm@gnu.org>
20815
20816 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20817 (byte-compile-backward-char, byte-compile-backward-word):
20818 Improve previous change, to handle non-explicit nil.
20819
20820 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20821
20822 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
20823 (smie--opener/closer-at-point): New function.
20824 (smie--matching-block-data): Use it. Don't match from right after an
20825 opener or right before a closer. Obey smie-blink-matching-inners.
20826 Don't signal a mismatch for repeated inners like "switch..case..case".
20827
20828 2013-06-07 Leo Liu <sdl.web@gmail.com>
20829
20830 * progmodes/octave.el (octave-mode): Set comment-use-global-state
20831 to t. (Bug#14303)
20832 (octave-function-header-regexp): Fix. (Bug#14570)
20833 (octave-help-mode-finish-hook, octave-help-mode-finish):
20834 Remove. Just use temp-buffer-show-hook.
20835
20836 * newcomment.el (comment-search-backward): Revert last change.
20837 (Bug#14434)
20838
20839 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20840
20841 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20842
20843 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20844 through xargs, to avoid failure due to MS-Windows limitations on
20845 command-line length.
20846
20847 2013-06-06 Glenn Morris <rgm@gnu.org>
20848
20849 * font-lock.el (lisp-font-lock-keywords-2):
20850 Treat user-error like error.
20851
20852 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20853 (byte-compile-backward-char, byte-compile-backward-word):
20854 Handle explicit nil arguments. (Bug#14565)
20855
20856 2013-06-05 Alan Mackenzie <acm@muc.de>
20857
20858 * isearch.el (isearch-allow-prefix): New user option.
20859 (isearch-other-meta-char): Don't exit isearch when a prefix
20860 argument is typed whilst `isearch-allow-prefix' is non-nil.
20861 (Bug#9706)
20862
20863 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20864
20865 * autorevert.el (auto-revert-notify-handler): Use memq.
20866 Hide assertion failure.
20867
20868 * skeleton.el: Use cl-lib.
20869 (skeleton-further-elements): Use defvar-local.
20870 (skeleton-insert): Use cl-progv.
20871
20872 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20873
20874 * progmodes/prog-mode.el (prog-prettify-symbols)
20875 (prog-prettify-install): Update docstrings.
20876
20877 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20878
20879 * simple.el: Move all the prog-mode code to prog-mode.el.
20880 * progmodes/prog-mode.el: New file.
20881 * loadup.el: Add prog-mode.el.
20882
20883 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20884
20885 * simple.el (prog-prettify-symbols): Add version.
20886 (prog-prettify-install): Add convenience function to prettify symbols.
20887
20888 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20889 (perl--augmented-font-lock-keywords-1)
20890 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20891 variables and use it.
20892
20893 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20894 (cfengine3-mode): Remove unneeded variable and use it.
20895
20896 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20897 (lisp--augmented-font-lock-keywords-1)
20898 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20899 Remove unneeded variables and use it.
20900
20901 2013-06-05 João Távora <joaotavora@gmail.com>
20902
20903 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20904 to point when opening the connection. (Bug#14380)
20905
20906 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20907
20908 * subr.el (load-history-regexp, load-history-filename-element)
20909 (eval-after-load, after-load-functions, do-after-load-evaluation)
20910 (eval-next-after-load, display-delayed-warnings)
20911 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20912 definition of save-match-data.
20913 (overriding-local-map): Remove accidental obsolescence declaration.
20914
20915 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20916
20917 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20918
20919 Generalize symbol prettify support to prog-mode and implement it
20920 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20921 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20922 (prog--prettify-font-lock-compose-symbol)
20923 (prog-prettify-font-lock-symbols-keywords): New variables and
20924 functions to support symbol prettification.
20925 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20926 (lisp--augmented-font-lock-keywords-1)
20927 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20928 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20929 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20930 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20931 Implement prettify of -> => :: strings.
20932 * progmodes/perl-mode.el (perl-prettify-symbols)
20933 (perl--font-lock-compose-symbol)
20934 (perl--font-lock-symbols-keywords): Move to prog-mode.
20935 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20936 (perl-font-lock-keywords-1)
20937 (perl-font-lock-keywords-2): Remove explicit prettify support.
20938 (perl--augmented-font-lock-keywords)
20939 (perl--augmented-font-lock-keywords-1)
20940 (perl--augmented-font-lock-keywords-2, perl-mode):
20941 Implement prettify support.
20942
20943 2013-06-05 Leo Liu <sdl.web@gmail.com>
20944
20945 Re-implement SMIE matching block highlight using
20946 show-paren-data-function. (Bug#14395)
20947 * emacs-lisp/smie.el (smie-matching-block-highlight)
20948 (smie--highlight-matching-block-overlay)
20949 (smie--highlight-matching-block-lastpos)
20950 (smie-highlight-matching-block)
20951 (smie-highlight-matching-block-mode): Remove.
20952 (smie--matching-block-data-cache): New variable.
20953 (smie--matching-block-data): New function.
20954 (smie-setup): Use smie--matching-block-data for
20955 show-paren-data-function.
20956
20957 * progmodes/octave.el (octave-mode-menu): Fix.
20958 (octave-find-definition): Skip garbage lines.
20959
20960 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20961
20962 Fix compilation error with simultaneous dynamic+lexical scoping.
20963 Add warning when a defvar appears after the first let-binding.
20964 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
20965 (byte-compile-close-variables): Initialize it.
20966 (byte-compile--declare-var): New function.
20967 (byte-compile-file-form-defvar)
20968 (byte-compile-file-form-define-abbrev-table)
20969 (byte-compile-file-form-custom-declare-variable): Use it.
20970 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
20971 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
20972 (byte-compile-bind): Handle dynamic bindings that shadow
20973 lexical bindings.
20974 (byte-compile-unbind): Make arg non-optional.
20975 (byte-compile-let): Simplify.
20976 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
20977 (cconv--analyse-function, cconv-analyse-form): Populate it.
20978 Protect byte-compile-bound-variables to limit the scope of defvars.
20979 (cconv-analyse-form): Add missing rule for (defvar <foo>).
20980 Remove unneeded rule for `declare'.
20981
20982 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
20983 so as to avoid depending on cl-adjoin at run-time.
20984 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
20985
20986 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
20987 (macroexp--warn-and-return): Use it.
20988
20989 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20990
20991 * subr.el: Convert to lexical binding.
20992 (overriding-local-map): Make obsolete.
20993 (add-to-list): Doc fix. Add compiler macro.
20994 (read-key): Swap values of local maps.
20995
20996 2013-06-05 Leo Liu <sdl.web@gmail.com>
20997
20998 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
20999
21000 2013-06-04 Leo Liu <sdl.web@gmail.com>
21001
21002 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21003 (compilation-auto-jump): Suppress the "Mark set" message to give
21004 way to exit message.
21005
21006 2013-06-04 Alan Mackenzie <acm@muc.de>
21007
21008 Remove faulty optimization from indentation calculation.
21009 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21010 search limit based on 2000 characters back from indent-point.
21011
21012 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21013
21014 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21015
21016 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21017
21018 * emacs-lisp/lisp.el: Use lexical-binding.
21019 (lisp--local-variables-1, lisp--local-variables): New functions.
21020 (lisp--local-variables-completion-table): New var.
21021 (lisp-completion-at-point): Use it complete let-bound vars.
21022
21023 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21024 eagerly (bug#14422).
21025
21026 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21027
21028 * autorevert.el (auto-revert-notify-enabled)
21029 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21030 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21031 (auto-revert-notify-handler): Handle also gfilenotify.
21032
21033 * subr.el (file-notify-handle-event): New defun. Replacing ...
21034 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21035 Remove.
21036
21037 2013-06-03 Juri Linkov <juri@jurta.org>
21038
21039 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21040 `M-s h .'. (Bug#14427)
21041
21042 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21043 command `hi-lock-face-symbol-at-point'.
21044 (hi-lock-face-symbol-at-point): New command.
21045 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21046 (hi-lock-menu): Add `highlight-symbol-at-point'.
21047 (hi-lock-mode): Doc fix.
21048
21049 * isearch.el (isearch-forward-symbol-at-point): New command.
21050 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21051 (isearch-highlight-regexp): Add a regexp which matches
21052 words/symbols for word/symbol mode.
21053
21054 * subr.el (find-tag-default-bounds): New function with the body
21055 mostly moved from `find-tag-default'.
21056 (find-tag-default): Move most code to `find-tag-default-bounds',
21057 call it and apply `buffer-substring-no-properties' afterwards.
21058
21059 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21060
21061 * eshell/em-term.el (eshell-term-initialize):
21062 Use `cl-intersection' rather than `intersection'.
21063
21064 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21065
21066 * vc/log-view.el: Doc fix.
21067 (log-view-mode-map): Copy keymap from `special-mode-map'.
21068
21069 2013-06-02 Eric Ludlam <zappo@gnu.org>
21070
21071 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
21072 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
21073 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
21074 (eieio-unbound, eieio-default-superclass)
21075 (eieio--define-field-accessors, method-static, method-before)
21076 (method-primary, method-after, method-num-lists)
21077 (method-generic-before, method-generic-primary)
21078 (method-generic-after, method-num-slots)
21079 (eieio-specialized-key-to-generic-key)
21080 (eieio--check-type, class-v, class-p)
21081 (eieio-class-name, define-obsolete-function-alias)
21082 (eieio-class-parents-fast, eieio-class-children-fast)
21083 (same-class-fast-p, class-constructor, generic-p)
21084 (generic-primary-only-p, generic-primary-only-one-p)
21085 (class-option-assoc, class-option, eieio-object-p)
21086 (class-abstract-p, class-method-invocation-order)
21087 (eieio-defclass-autoload-map, eieio-defclass-autoload)
21088 (eieio-class-un-autoload, eieio-defclass)
21089 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
21090 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
21091 (eieio--defgeneric-init-form, eieio-defgeneric-form)
21092 (eieio-defgeneric-reset-generic-form)
21093 (eieio-defgeneric-form-primary-only)
21094 (eieio-defgeneric-reset-generic-form-primary-only)
21095 (eieio-defgeneric-form-primary-only-one)
21096 (eieio-defgeneric-reset-generic-form-primary-only-one)
21097 (eieio-unbind-method-implementations)
21098 (eieio--defmethod, eieio--typep)
21099 (eieio-perform-slot-validation, eieio-validate-slot-value)
21100 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
21101 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
21102 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
21103 (eieio-slot-name-index, eieio-class-slot-name-index)
21104 (eieio-set-defaults, eieio-initarg-to-attribute)
21105 (eieio-attribute-to-initarg, eieio-c3-candidate)
21106 (eieio-c3-merge-lists, eieio-class-precedence-c3)
21107 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
21108 (eieio-class-precedence-list, eieio-generic-call-methodname)
21109 (eieio-generic-call-arglst, eieio-generic-call-key)
21110 (eieio-generic-call-next-method-list)
21111 (eieio-pre-method-execution-functions, eieio-generic-call)
21112 (eieio-generic-call-primary-only, eieiomt-method-list)
21113 (eieiomt-optimizing-obarray, eieiomt-install)
21114 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
21115 (eieio-generic-form, eieio-defmethod, make-obsolete)
21116 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
21117 (defclass): Remove `eval-and-compile' from macro.
21118 (call-next-method, shared-initialize): Instead of using
21119 `scoped-class' variable, use new eieio--scoped-class, and
21120 eieio--with-scoped-class.
21121 (initialize-instance): Rename local variable 'scoped-class' to
21122 'this-class' to remove ambiguitity from old global.
21123
21124 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
21125 eieio.el.
21126 (eieio--scoped-class-stack): New variable.
21127 (eieio--scoped-class): New fcn.
21128 (eieio--with-scoped-class): New scoping macro.
21129 (eieio-defclass): Use pushnew instead of add-to-list.
21130 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
21131 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
21132 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
21133 `scoped-class' variable, use new eieio--scoped-class, and
21134 eieio--with-scoped-class.
21135
21136 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
21137
21138 2013-06-02 Tassilo Horn <tsdh@gnu.org>
21139
21140 * eshell/esh-ext.el (eshell-external-command): Pass args to
21141 `eshell-find-interpreter'.
21142 (eshell-find-interpreter): Add new second parameter ARGS.
21143
21144 * eshell/em-script.el (eshell-script-initialize): Add second arg
21145 to the function added as MATCH to `eshell-interpreter-alist'.
21146
21147 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
21148 the function added as MATCH to `eshell-interpreter-alist'.
21149
21150 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
21151 (eshell-visual-options): New defcustom.
21152 (eshell-escape-control-x): Adapt docstring.
21153 (eshell-term-initialize): Test `eshell-visual-subcommands' and
21154 `eshell-visual-options' in addition to `eshell-visual-commands'.
21155 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
21156
21157 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
21158
21159 * progmodes/python.el (python-indent-block-enders): Add break,
21160 continue and raise keywords.
21161
21162 2013-06-01 Glenn Morris <rgm@gnu.org>
21163
21164 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
21165
21166 Plain (f)boundp silences compilation warnings since Emacs 22.1.
21167 * progmodes/cc-cmds.el (delete-forward-p):
21168 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
21169 * progmodes/cc-engine.el (buffer-syntactic-context):
21170 * progmodes/cc-fonts.el (face-property-instance):
21171 * progmodes/cc-mode.el (set-keymap-parents):
21172 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
21173 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
21174 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
21175 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
21176 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
21177
21178 * progmodes/cc-vars.el (other): Emacs has this widget since
21179 at least 21.1, so don't (re)define it.
21180
21181 * eshell/em-cmpl.el (eshell-cmpl-initialize):
21182 Replace the obsolete alias pcomplete-arg-quote-list.
21183
21184 2013-06-01 Leo Liu <sdl.web@gmail.com>
21185
21186 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
21187 punctuation syntax.
21188 (inferior-octave-minimal-columns)
21189 (inferior-octave-last-column-width): New variables.
21190 (inferior-octave-track-window-width-change): New function.
21191 (inferior-octave-mode): Adjust column width so that Octave output,
21192 for example from 'ls', can fit into the window nicely.
21193
21194 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21195
21196 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21197 Highlight expansions inside regexp literals.
21198
21199 2013-05-31 Glenn Morris <rgm@gnu.org>
21200
21201 * obsolete/sym-comp.el (symbol-complete):
21202 Replace obsolete completion-annotate-function.
21203
21204 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
21205
21206 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21207
21208 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21209 New function, checks if point is inside a literal that allows
21210 expression expansion.
21211 (ruby-syntax-propertize-expansion): Use it.
21212 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
21213 around the body.
21214
21215 2013-05-30 Juri Linkov <juri@jurta.org>
21216
21217 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
21218 to "\M-si".
21219 (isearch-invisible): New variable.
21220 (isearch-forward): Doc fix.
21221 (isearch-mode): Set `isearch-invisible'
21222 to the value of `search-invisible'.
21223 (isearch-toggle-case-fold): Doc fix.
21224 (isearch-toggle-invisible): New command.
21225 (isearch-query-replace): Let-bind `search-invisible'
21226 to the value of `isearch-invisible'.
21227 (isearch-search): Use `isearch-invisible' instead of
21228 `search-invisible'. Let-bind `search-invisible'
21229 to the value of `isearch-invisible'. (Bug#11378)
21230
21231 2013-05-30 Juri Linkov <juri@jurta.org>
21232
21233 * replace.el (perform-replace): Avoid `isearch-range-invisible'
21234 call when `query-flag' is nil and `search-invisible' is non-nil.
21235 (Bug#11746)
21236
21237 2013-05-30 Glenn Morris <rgm@gnu.org>
21238
21239 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
21240
21241 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
21242 (cc-require): Suppress spurious "noruntime" warnings.
21243 (cc-require-when-compile): Use fboundp, for sake of compiler.
21244
21245 * progmodes/cc-mode.el: Move load of cc-vars before that of
21246 cc-langs (which in turn loads cc-vars), to quieten compiler.
21247
21248 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21249
21250 * paren.el: Simplify the code.
21251 (show-paren-mode): Always start the timer.
21252 (show-paren--idle-timer): Rename from show-paren-idle-timer.
21253 (show-paren--overlay, show-paren--overlay-1): Rename from
21254 show-paren-overlay and show-paren-overlay-1, and initialize to an
21255 overlay rather than to nil.
21256 (show-paren-function): Misc cleanup and simplifications.
21257
21258 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21259
21260 * paren.el (show-paren-data-function): New hook.
21261 (show-paren--default): New function, extracted from show-paren-function.
21262 (show-paren-function): Use show-paren-data-function.
21263
21264 2013-05-30 Glenn Morris <rgm@gnu.org>
21265
21266 * ielm.el (ielm-map, ielm-complete-symbol):
21267 Use completion-at-point rather than obsolete functions.
21268 (inferior-emacs-lisp-mode): Doc fix.
21269 Set completion-at-point-functions, rather than
21270 comint-dynamic-complete-functions.
21271
21272 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
21273 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
21274 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
21275
21276 * image.el (image-animated-p): Tweak definition.
21277
21278 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
21279 (rlogin-process-connection-type): Tweak default. Add set-after.
21280 (rlogin-host): Doc fix.
21281 (rlogin): Tweak prompt.
21282 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
21283
21284 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
21285 * progmodes/tcl.el (inferior-tcl-mode-map):
21286 Use completion-at-point rather than obsolete alias.
21287
21288 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
21289
21290 * minibuffer.el (read-file-name-completion-ignore-case):
21291 Move before completion--in-region, for eager macro expansion.
21292
21293 2013-05-29 Juri Linkov <juri@jurta.org>
21294
21295 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
21296 for total count of matching lines. Add `global-matches' for total
21297 count of matches. Rename `matches' to `lines' for count of
21298 matching lines. Add `matches' for count of matches.
21299 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
21300 to `prev-line' for line number of prev match endpt.
21301 Increment `matches' for every match. Print the number of
21302 matching lines in the header.
21303 (occur-context-lines): Rename `lines' to `curr-line'.
21304 Rename `prev-lines' to `prev-line'. (Bug#14017)
21305
21306 2013-05-29 Juri Linkov <juri@jurta.org>
21307
21308 * replace.el (perform-replace): Add `skip-read-only-count',
21309 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
21310 Increment them for corresponding conditions and report the number
21311 of skipped occurrences in the final message. (Bug#11746)
21312 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21313 (replace-string, replace-regexp): Doc fix.
21314
21315 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21316
21317 * emacs-lisp/trace.el (trace--read-args): Provide a default.
21318
21319 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
21320 prog-mode-map (bug#14504).
21321
21322 2013-05-29 Leo Liu <sdl.web@gmail.com>
21323
21324 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
21325 (octave-help): Small simplification.
21326
21327 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
21328 off the highlight first.
21329
21330 2013-05-29 Glenn Morris <rgm@gnu.org>
21331
21332 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
21333 Handle idlwave-last-system-routine-info-cons-cell being nil.
21334
21335 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
21336 (idlwave-write-paths): Simplify via with-temp-buffer.
21337
21338 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
21339 * emulation/cua-rect.el: Also load cua-base at run time.
21340
21341 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
21342 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
21343 (cperl-imenu-on-info): Require imenu.
21344
21345 2013-05-28 Alan Mackenzie <acm@muc.de>
21346
21347 Handle "capitalised keywords" correctly.
21348 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
21349
21350 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
21351
21352 * eshell/em-unix.el: Add -r option to cp.
21353
21354 2013-05-28 Glenn Morris <rgm@gnu.org>
21355
21356 * vc/vc-arch.el (vc-exec-after): Declare.
21357 (vc-switches): Autoload.
21358 * vc/vc-bzr.el: No need to require vc when compiling.
21359 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
21360 (vc-resynch-buffer, vc-dir-refresh): Declare.
21361 (vc-setup-buffer, vc-switches): Autoload.
21362 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
21363 (vc-resynch-buffer): Declare.
21364 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
21365 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
21366 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
21367 (grep-read-regexp, grep-read-files, grep-expand-template)
21368 (vc-dir-refresh): Declare.
21369 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
21370 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
21371 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
21372 * vc/vc-mtn.el (vc-exec-after): Declare.
21373 (vc-switches): Autoload.
21374 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
21375 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
21376 (vc-file-tree-walk): Declare.
21377 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
21378 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
21379 (vc-tag-precondition, vc-rename-master): Autoload.
21380 * vc/vc-svn.el (vc-exec-after): Declare.
21381 (vc-switches, vc-setup-buffer): Autoload.
21382 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
21383 Autoload.
21384 (vc-resynch-buffer): Declare.
21385
21386 * obsolete/fast-lock.el (byte-compile-warnings):
21387 Don't warn about obsolete features in this obsolete file.
21388
21389 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
21390 Move definition before use.
21391
21392 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
21393 (dun-unix-verbs): Remove dun-zippy.
21394 (dun-zippy): Remove function.
21395
21396 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
21397
21398 2013-05-27 Juri Linkov <juri@jurta.org>
21399
21400 * replace.el (replace-search): New function with code moved out
21401 from `perform-replace'.
21402 (replace-highlight, replace-dehighlight): Move function definitions
21403 up closer to `replace-search'. (Bug#11746)
21404
21405 2013-05-27 Juri Linkov <juri@jurta.org>
21406
21407 * replace.el (perform-replace): Ignore invisible matches.
21408 In addition to checking `query-replace-skip-read-only', also
21409 filter out matches by calling `run-hook-with-args-until-failure'
21410 on `isearch-filter-predicates', and also check `search-invisible'
21411 for t or call `isearch-range-invisible'.
21412 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21413
21414 2013-05-27 Juri Linkov <juri@jurta.org>
21415
21416 * isearch.el (isearch-filter-predicates): Rename from
21417 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21418 (isearch-message-prefix): Display text from the property
21419 `isearch-message-prefix' of the currently active filters.
21420 (isearch-search): Don't compare `isearch-filter-predicate' with
21421 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21422 on `isearch-filter-predicates'. Also check `search-invisible' for t
21423 or call `isearch-range-invisible'.
21424 (isearch-filter-visible): Make obsolete.
21425 (isearch-lazy-highlight-search):
21426 Call `run-hook-with-args-until-failure' on
21427 `isearch-filter-predicates' and use `isearch-range-invisible'.
21428
21429 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21430 `isearch-filter-predicates' instead of `funcall'ing
21431 `isearch-filter-predicate'.
21432 (Info-mode): Set `Info-isearch-filter' to
21433 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21434
21435 * dired-aux.el (dired-isearch-filter-predicate-orig):
21436 Remove variable.
21437 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21438 (dired-isearch-filenames-end): Add and remove
21439 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21440 instead of changing the value of `isearch-filter-predicate'.
21441 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21442 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21443 Put property `isearch-message-prefix' to "filename " on
21444 `dired-isearch-filter-filenames'.
21445
21446 * wdired.el (wdired-change-to-wdired-mode):
21447 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21448 locally instead of changing `isearch-filter-predicate'.
21449 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21450
21451 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21452
21453 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21454 return the commit hash (Bug#14459). Also set the
21455 `vc-git-detached' property.
21456 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21457 (vc-git-mode-line-string): Use the same help-echo format whether
21458 in detached mode or not, because we know the actual revision now.
21459 When in detached mode, shorten the revision to 7 chars.
21460
21461 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21462
21463 * emacs-lisp/easy-mmode.el (define-minor-mode):
21464 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21465 mode hook and provide a docstring.
21466
21467 2013-05-27 Alan Mackenzie <acm@muc.de>
21468
21469 Remove spurious syntax-table text properties inserted by C-y.
21470 * progmodes/cc-mode.el (c-after-change): Also clear hard
21471 syntax-table property with value nil.
21472
21473 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21474
21475 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21476 when reading the events; the buffer layout shall not be changed.
21477
21478 2013-05-27 Leo Liu <sdl.web@gmail.com>
21479
21480 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21481 New variable.
21482 (inferior-octave-directory-tracker): Automatically re-sync
21483 default-directory.
21484 (octave-help): Improve handling of 'See also'.
21485
21486 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21487
21488 * doc-view.el: Minor naming convention tweaks.
21489 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21490
21491 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21492 even if there's no `display' property yet (bug#14435).
21493
21494 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21495
21496 * subr.el (unmsys--file-name): Rename from reveal-filename.
21497
21498 * Makefile.in (custom-deps, finder-data, autoloads)
21499 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21500 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21501 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21502
21503 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21504
21505 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21506 error-completion on the first 2 args of condition-case (bug#14446).
21507 Don't burp at EOB.
21508
21509 2013-05-25 Leo Liu <sdl.web@gmail.com>
21510
21511 * comint.el (comint-previous-matching-input): Do not flood the
21512 *Messages* buffer with trivial messages.
21513
21514 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21515
21516 * progmodes/flymake.el (flymake-nop): Don't return a string.
21517 (flymake-set-at): Fix typo.
21518
21519 * simple.el (read--expression): New function, extracted from
21520 eval-expression. Set completion-at-point-functions (bug#14465).
21521 (eval-expression, eval-minibuffer): Use it.
21522
21523 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21524
21525 * progmodes/flymake.el (flymake-save-buffer-in-file)
21526 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21527 (flymake-selected-frame, flymake-log, flymake-ins-after)
21528 (flymake-set-at, flymake-get-buildfile-from-cache)
21529 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21530 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21531 Refine the doc string.
21532 (flymake-get-file-name-mode-and-masks): Reformat.
21533 (flymake-get-real-file-name-function): Fix a minor bug.
21534
21535 2013-05-24 Juri Linkov <juri@jurta.org>
21536
21537 * progmodes/grep.el (grep-mode-font-lock-keywords):
21538 Support =linenumber= format used by git-grep for lines with
21539 function names. (Bug#13549)
21540
21541 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21542
21543 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21544 0 after a semi-colon; it works better for smie-auto-fill.
21545 (octave--indent-new-comment-line): New function.
21546 (octave-indent-new-comment-line): Use it (indirectly).
21547 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21548 modify comment-line-break-function.
21549
21550 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21551 (smie-setup): Use add-function to set it.
21552
21553 2013-05-24 Sam Steingold <sds@gnu.org>
21554
21555 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21556 argument (before the `interactive' argument).
21557
21558 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21559
21560 * image-mode.el (image-mode-winprops): Add winprops to
21561 image-mode-winprops-alist before running
21562 image-mode-new-window-functions.
21563 * doc-view.el (doc-view-new-window-function): Don't delay
21564 doc-view-goto-page via timers (bug#14435).
21565
21566 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21567
21568 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21569 (doc-view-desktop-save-buffer): New function.
21570 (doc-view-restore-desktop-buffer): New function.
21571 (desktop-buffer-mode-handlers):
21572 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21573 handler.
21574 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21575 `desktop-save-buffer' function.
21576
21577 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21578
21579 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21580 (tramp-gvfs-file-name-handler): Raise a user error when
21581 `tramp-gvfs-enabled' is nil.
21582 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21583 Do not raise a user error when loading package. (Bug#14447)
21584
21585 * net/xesam.el: Move to obsolete/.
21586
21587 2013-05-24 Glenn Morris <rgm@gnu.org>
21588
21589 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21590
21591 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21592
21593 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21594 (Info-find-node, Man-getpage-in-background): Declare.
21595
21596 * mail/unrmail.el (unrmail):
21597 Replace obsolete detect-coding-with-priority.
21598
21599 * net/socks.el (socks-split-string): Use this rather than split-string.
21600 (socks-nslookup-host): Update for above change.
21601 (dynamic-choice, s5-dynamic-choice-match)
21602 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21603 Comment out unused code.
21604
21605 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21606 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21607 (gud-tooltip-echo-area): Make obsolete.
21608 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21609
21610 * progmodes/js.el (js--optimize-arglist): Declare.
21611
21612 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21613
21614 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21615 (ediff-window-C): Declare.
21616
21617 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21618 Tweak requires to silence compiler.
21619
21620 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21621 (he-search-string, he-tried-table, he-expand-list)
21622 (he-init-string, he-string-member, he-substitute-string)
21623 (he-reset-string): Declare.
21624
21625 * obsolete/options.el (list-options): Use custom-variable-p,
21626 rather than obsolete alias.
21627
21628 2013-05-23 Sam Steingold <sds@gnu.org>
21629
21630 * simple.el (shell-command-on-region): Pass the `replace' argument
21631 down to `call-process-region' to comply with the doc as reported on
21632 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21633
21634 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21635
21636 * emacs-lisp/smie.el (smie-indent-forward-token)
21637 (smie-indent-backward-token): Handle string tokens (bug#14381).
21638
21639 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21640
21641 * ielm.el (ielm-menu): New menu.
21642 (inferior-emacs-lisp-mode): Set comment-start.
21643
21644 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21645
21646 * textmodes/reftex.el (reftex-ref-style-toggle):
21647 Fix deactivate action.
21648
21649 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21650 Add cleveref macros.
21651
21652 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21653 Accept options for bibliography commands.
21654 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21655 Add addbibresource. Basic Biblatex support.
21656
21657 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21658
21659 * net/tramp-gvfs.el (top):
21660 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21661 when loading package. (Bug#14447)
21662
21663 2013-05-23 Glenn Morris <rgm@gnu.org>
21664
21665 * progmodes/js.el: No need to load comint when compiling.
21666 (ring-insert, comint-send-string, comint-send-input)
21667 (comint-last-input-end, ido-chop): Declare.
21668
21669 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21670 * vc/ediff-mult.el: Adjust requires.
21671 (ediff-directories-internal, ediff-directory-revisions-internal)
21672 (ediff-patch-file-internal): Declare.
21673 * vc/ediff-ptch.el: Adjust requires.
21674 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21675 (ediff-find-file): Autoload.
21676 * vc/ediff-util.el: No need to load ediff when compiling.
21677 (ediff-regions-internal): Declare.
21678 * vc/ediff-wind.el: Adjust requires.
21679 (ediff-compute-toolbar-width): Define when compiling.
21680 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21681 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21682 (dired-get-filename, dired-get-marked-files)
21683 (ediff-last-dir-patch, ediff-patch-default-directory)
21684 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21685 (ediff-patch-buffer-internal): Declare.
21686
21687 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21688 (ispell-process, ispell-buffer-local-words, lm-summary)
21689 (lm-section-start, lm-section-end): Declare.
21690 (checkdoc-ispell-init): Simplify.
21691
21692 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21693 (he-string-member, he-reset-string, he-substitute-string): Declare.
21694
21695 * eshell/em-ls.el: Adjust requires.
21696 (eshell-glob-regexp): Declare.
21697 * eshell/em-tramp.el: Adjust requires.
21698 (eshell-parse-command): Autoload.
21699 * eshell/em-xtra.el: Adjust requires.
21700 (eshell-parse-command): Autoload.
21701 * eshell/esh-ext.el: Adjust requires.
21702 (eshell-parse-command, eshell-close-handles): Autoload.
21703 * eshell/esh-io.el: Adjust requires.
21704 (eshell-output-filter): Autoload.
21705 * eshell/esh-util.el: No need to load tramp when compiling.
21706 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21707 Declare.
21708 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21709 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21710 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21711 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21712 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21713 * eshell/esh-opt.el, eshell/esh-proc.el:
21714 * eshell/esh-var.el: Adjust requires.
21715 * eshell/eshell.el: Do not require esh-util twice.
21716 (eshell-add-input-to-history): Declare.
21717 (eshell-command): Check history module is active before using it.
21718
21719 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21720
21721 2013-05-22 Leo Liu <sdl.web@gmail.com>
21722
21723 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21724
21725 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21726
21727 * autorevert.el (auto-revert-notify-add-watch)
21728 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21729 it indicates changes in file modification time.
21730
21731 2013-05-22 Glenn Morris <rgm@gnu.org>
21732
21733 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21734 Always delete the autoloaded function from the noruntime and
21735 unresolved functions lists.
21736
21737 * allout.el: No need to load epa, epg, overlay when compiling.
21738 (epg-context-set-passphrase-callback, epg-list-keys)
21739 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21740 (epg-key-user-id-list): Declare.
21741
21742 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21743 (viper-set-parsing-style-toggling-macro)
21744 (viper-set-emacs-state-searchstyle-macros):
21745 Use called-interactively-p on Emacs.
21746 (viper-looking-back): Make it an obsolete alias. Update callers.
21747 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21748 Use looking-back rather than viper-looking-back.
21749 (viper-tmp-insert-at-eob, viper-enlarge-region)
21750 (viper-read-string-with-history, viper-register-to-point)
21751 (viper-append-to-register, viper-change-state-to-vi)
21752 (viper-backward-char-carefully, viper-forward-char-carefully)
21753 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21754 (viper-change-state-to-emacs): Declare.
21755 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21756 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21757 * emulation/viper-mous.el: Do not load viper-cmd.
21758 (viper-backward-char-carefully, viper-forward-char-carefully)
21759 (viper-forward-word, viper-adjust-window): Declare.
21760
21761 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21762
21763 * progmodes/idlw-help.el (idlwave-help-fontify):
21764 Use called-interactively-p.
21765
21766 * term/w32console.el (w32-get-console-codepage)
21767 (w32-get-console-output-codepage): Declare.
21768
21769 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21770 Remove unnecessary declarations.
21771 (dframe-message): Doc fix.
21772
21773 * info.el (dframe-select-attached-frame, dframe-current-frame):
21774 Declare.
21775
21776 * speedbar.el (speedbar-message): Make it an obsolete alias.
21777 Update all callers.
21778 (speedbar-with-attached-buffer)
21779 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21780 (speedbar-with-writable): Use backquote.
21781 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21782 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21783 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21784 rather than speedbar- aliases.
21785 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21786 (speedbar-make-specialized-keymap, speedbar-insert-button)
21787 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21788 (speedbar-do-function-pointer): Declare.
21789 (rmail-speedbar-button, rmail-speedbar-find-file)
21790 (rmail-speedbar-move-message):
21791 Use dframe-with-attached-buffer rather than speedbar- alias.
21792 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21793 (dframe-message, speedbar-make-specialized-keymap)
21794 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21795 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21796 (speedbar-insert-button, dframe-select-attached-frame)
21797 (dframe-maybee-jump-to-attached-frame)
21798 (speedbar-change-initial-expansion-list)
21799 (speedbar-previously-used-expansion-list-name): Declare.
21800 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21801 Use dframe-message, dframe-with-attached-buffer rather than
21802 speedbar- aliases.
21803 (gud-sentinel): Silence compiler.
21804 * progmodes/vhdl-mode.el (speedbar-refresh)
21805 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21806 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21807 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21808 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21809 (speedbar-file-lists, speedbar-make-tag-line)
21810 (speedbar-line-directory, speedbar-goto-this-file)
21811 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
21812 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
21813 (speedbar-make-button, speedbar-reset-scanners)
21814 (speedbar-files-item-info, speedbar-line-text)
21815 (speedbar-find-file-in-frame, speedbar-set-timer)
21816 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
21817 (speedbar-with-writable): Do not (re)define it.
21818 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
21819 rather than speedbar- alias.
21820
21821 2013-05-21 Leo Liu <sdl.web@gmail.com>
21822
21823 * progmodes/octave.el (octave-mode-menu): Update and re-organize
21824 menu items.
21825 (octave-mode): Tweak fill-nobreak-predicate.
21826 (inferior-octave-startup): Check process to avoid infinite loop.
21827 (inferior-octave): Pop to buffer first to show abornmal process
21828 exit information.
21829
21830 2013-05-21 Glenn Morris <rgm@gnu.org>
21831
21832 * printing.el (pr-menu-bar): Define when compiling.
21833
21834 2013-05-21 Leo Liu <sdl.web@gmail.com>
21835
21836 * progmodes/octave.el (octave-auto-fill): Remove.
21837 (octave-indent-new-comment-line): Improve.
21838 (octave-mode): Use auto fill mode through
21839 comment-line-break-function and fill-nobreak-predicate.
21840 (octave-goto-function-definition): Support DEFUN_DLD.
21841 (octave-beginning-of-defun): Small tweak.
21842 (octave-help): Show parent directory.
21843
21844 2013-05-21 Glenn Morris <rgm@gnu.org>
21845
21846 * files.el (dired-unmark):
21847 * progmodes/gud.el (gdb-input): Update declarations.
21848
21849 * calculator.el (electric, ehelp): No need to load when compiling.
21850 (Electric-command-loop, electric-describe-mode): Declare.
21851
21852 * doc-view.el (doc-view-current-converter-processes): Move before use.
21853
21854 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21855 Move MODE-set-explicitly definition before use.
21856
21857 * international/mule-diag.el (mule-diag):
21858 Don't use obsolete window-system-version.
21859
21860 * mail/feedmail.el (smtpmail): No need to load when compiling.
21861 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21862
21863 * mail/mail-utils.el (rfc822): No need to load when compiling.
21864 (rfc822-addresses): Autoload it.
21865 (mail-strip-quoted-names): Trivial simplification.
21866
21867 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21868 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21869
21870 * net/snmp-mode.el (tempo): Don't duplicate requires.
21871
21872 * progmodes/prolog.el (info): No need to load when compiling.
21873 (comint): Require before shell requires it.
21874 (Info-goto-node): Autoload it.
21875 (Info-follow-nearest-node): Declare.
21876 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21877
21878 * textmodes/artist.el (picture-mode-exit): Declare.
21879
21880 * textmodes/reftex-parse.el (reftex-parse-from-file):
21881 Trivial rewrite so the compiler can parse it better.
21882
21883 2013-05-20 Leo Liu <sdl.web@gmail.com>
21884
21885 * progmodes/octave.el (octave-help-mode-map)
21886 (octave-help-mode-finish-hook): New variables.
21887 (octave-help-mode, octave-help-mode-finish): New functions.
21888 (octave-help): Use octave-help-mode.
21889
21890 2013-05-20 Glenn Morris <rgm@gnu.org>
21891
21892 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21893
21894 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21895
21896 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21897 start at point, so that expansion starting right after opening
21898 slash in a regexp is recognized.
21899 (ruby-syntax-before-regexp-re): New defvar, extracted from
21900 ruby-syntax-propertize-function. Since the value of this regexp
21901 is looked up at runtime now, we should be able to turn
21902 `ruby-syntax-methods-before-regexp' into a defcustom later.
21903 (ruby-syntax-propertize-function): Split regexp matching into two
21904 parts, for opening and closing slashes. That allows us to skip
21905 over string interpolations and support multiline regexps.
21906 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21907 for them, which calls `ruby-syntax-propertize-expansion'.
21908 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21909 call to `ruby-syntax-propertize-function'.
21910 (ruby-syntax-propertize-expansion): Extracted from
21911 `ruby-syntax-propertize-expansions'. Handles one expansion.
21912 (ruby-syntax-propertize-percent-literal): Leave point right after
21913 the percent symbol, so that the expression expansion rule can
21914 propertize the contents.
21915 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21916 heredoc openers.
21917 (ruby-syntax-propertize-expansions): Remove.
21918
21919 2013-05-18 Juri Linkov <juri@jurta.org>
21920
21921 * man.el (Man-default-man-entry): Remove `-' from the end
21922 of the default value. (Bug#14400)
21923
21924 2013-05-18 Glenn Morris <rgm@gnu.org>
21925
21926 * comint.el (comint-password-prompt-regexp):
21927 Allow "password for XXX" where XXX contains colons (eg https://...).
21928
21929 2013-05-18 Leo Liu <sdl.web@gmail.com>
21930
21931 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21932 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21933 (octave-source-directories): Don't check process.
21934 (octave-source-directories, octave-find-definition): Doc fix.
21935
21936 2013-05-18 Glenn Morris <rgm@gnu.org>
21937
21938 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21939 Remove backspace/delete bindings. (Bug#14392)
21940
21941 * cus-dep.el (custom-make-dependencies): Sort the output.
21942 (custom-versions-load-alist): Convert comment to doc.
21943
21944 2013-05-17 Leo Liu <sdl.web@gmail.com>
21945
21946 * newcomment.el (comment-search-backward): Stricter in finding
21947 comment start. (Bug#14303)
21948
21949 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21950 (octave-comment-start-skip): Properly anchored.
21951
21952 2013-05-17 Leo Liu <sdl.web@gmail.com>
21953
21954 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21955 Clean up when turned off. (Bug#14395)
21956 (smie--highlight-matching-block-overlay): No longer buffer-local.
21957 (smie-highlight-matching-block): Adjust.
21958
21959 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
21960
21961 Doc string fix for "nanoseconds" (Bug#14406).
21962 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
21963 Fix doc string typo that had "nanoseconds" instead of "microseconds".
21964
21965 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
21966
21967 * calc/calc-units.el (math-extract-units): Preserve powers
21968 of units.
21969
21970 2013-05-17 Leo Liu <sdl.web@gmail.com>
21971
21972 * subr.el (delete-consecutive-dups): New function.
21973 * ido.el (ido-set-matches-1): Use it.
21974 * progmodes/octave.el (inferior-octave-completion-table): Use it.
21975 * ido.el (ido-remove-consecutive-dups): Remove.
21976
21977 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21978
21979 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21980 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
21981 regexp-opt's `words'.
21982
21983 2013-05-16 Leo Liu <sdl.web@gmail.com>
21984
21985 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
21986 (smie--highlight-matching-block-overlay)
21987 (smie--highlight-matching-block-lastpos)
21988 (smie--highlight-matching-block-timer): New variables.
21989 (smie-highlight-matching-block): New function.
21990 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
21991 (smie-setup): Conditionally enable smie-blink-matching-open.
21992
21993 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
21994
21995 Sync with upstream verilog-mode r840.
21996 * progmodes/verilog-mode.el (verilog-mode-version)
21997 (verilog-mode-release-date): Update.
21998 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
21999 (verilog-sig-tieoff): Fix string error on
22000 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22001 (verilog-read-decls): Fix parameters confusing
22002 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22003
22004 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22005
22006 * subr.el (reveal-filename): New function.
22007
22008 * loadup.el: Compute Emacs executable versions on MS-Windows,
22009 where executables have the .exe extension. Add a hard link
22010 emacs-XX.YY.ZZ.exe on MS-Windows.
22011
22012 * Makefile.in (XARGS_LIMIT): New variable.
22013 (custom-deps, finder-data, autoloads)
22014 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22015 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22016 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22017 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22018
22019 2013-05-16 Leo Liu <sdl.web@gmail.com>
22020
22021 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22022 (octave-mode-menu, octave-mode-map): Remove its uses.
22023
22024 2013-05-16 Reto Zimmermann <reto@gnu.org>
22025
22026 Sync with upstream vhdl mode v3.34.2.
22027 * progmodes/vhdl-mode.el: Use `push' throughout.
22028 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22029 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22030 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22031 (vhdl-actual-generic-name): New option to derive actual generic name.
22032 (vhdl-port-paste-signals): Replace formal by actual generics.
22033 (vhdl-beautify): New name for old group vhdl-align. Update users.
22034 (vhdl-beautify-options): New option.
22035 (vhdl-last-input-event): New compat alias. Use throughout.
22036 (vhdl-goto-line): Replace user level function `goto-line'.
22037 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22038 vhdl-fix-statement-buffer.
22039 (vhdl-create-mode-menu): Add some entries.
22040 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22041 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22042 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22043 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22044 to force statements on one line.
22045 (vhdl-remove-trailing-spaces-region):
22046 New, split from vhdl-remove-trailing-spaces.
22047 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22048 Respect vhdl-beautify-options.
22049 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22050 (vhdl-update-sensitivity-list): Not add with index if exists without.
22051 Not include array index with signal. Ignore keywords in comments.
22052 (vhdl-get-visible-signals): Regexp tweaks.
22053 (vhdl-template-component-inst): Handle empty library.
22054 (vhdl-template-type): Add template for 'enum' type.
22055 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22056 Use vhdl-replace-string.
22057 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22058 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22059 (vhdl-speedbar-initialize): Update for above name change.
22060 (vhdl-compose-wire-components): Fix in handling of constants.
22061 (vhdl-error-regexp-emacs-alist): New variable.
22062 (vhdl-error-regexp-add-emacs): New function;
22063 adds support for new compile.el (Emacs 22+)
22064 (vhdl-generate-makefile-1): Change target order for single lib. units.
22065 Allow use of absolute file names.
22066
22067 2013-05-16 Leo Liu <sdl.web@gmail.com>
22068
22069 * simple.el (prog-indent-sexp): Indent enclosing defun.
22070
22071 2013-05-15 Glenn Morris <rgm@gnu.org>
22072
22073 * cus-start.el (show-trailing-whitespace): Move to editing basics.
22074 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
22075 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
22076 (whitespace-highlight): Move to whitespace group.
22077
22078 * comint.el (comint-source):
22079 * pcmpl-linux.el (pcmpl-linux):
22080 * shell.el (shell-faces):
22081 * eshell/esh-opt.el (eshell-opt):
22082 * international/ccl.el (ccl): Remove empty custom groups.
22083
22084 * completion.el (dynamic-completion-mode):
22085 * jit-lock.el (jit-lock-debug-mode):
22086 * minibuffer.el (completion-in-region-mode):
22087 * type-break.el (type-break-mode-line-message-mode)
22088 (type-break-query-mode):
22089 * emulation/tpu-edt.el (tpu-edt-mode):
22090 * progmodes/subword.el (global-subword-mode, global-superword-mode):
22091 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
22092 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
22093
22094 * term/xterm.el (xterm): Change parent group to terminals.
22095
22096 * master.el (master): Remove empty custom group.
22097 (master-mode): Remove unused :group argument.
22098 * textmodes/refill.el (refill): Remove empty custom group.
22099 (refill-mode): Remove unused :group argument.
22100
22101 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
22102
22103 * cus-dep.el: Provide a feature.
22104 (custom-make-dependencies): Ignore dotfiles (dir-locals).
22105 Don't mistakenly ignore files whose basenames match a basename
22106 from preloaded-file-list (eg cedet/ede/simple.el).
22107 Add a fallback method for getting :group.
22108
22109 2013-05-15 Juri Linkov <juri@jurta.org>
22110
22111 * isearch.el (isearch-char-by-name): Rename from
22112 `isearch-insert-char-by-name'. Doc fix.
22113 (isearch-forward): Mention `isearch-char-by-name' in
22114 the docstring. (Bug#13348)
22115
22116 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
22117 `exit-minibuffer' instead of
22118 `isearch-nonincremental-exit-minibuffer'.
22119 (isearch-edit-string): Remove mention of
22120 `isearch-nonincremental-exit-minibuffer' from docstring.
22121 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
22122 (isearch-forward-exit-minibuffer)
22123 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
22124
22125 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22126
22127 * loadup.el: Just use unversioned DOC.
22128
22129 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
22130 literals as extending to EOB.
22131 (nxml-last-fontify-end): Remove unused variable.
22132 (nxml-after-change1): Use with-silent-modifications.
22133 (nxml-extend-after-change-region): Simplify.
22134 (nxml-extend-after-change-region1): Remove function.
22135 (nxml-after-change1): Don't adjust for dependent regions.
22136 (nxml-fontify-matcher): Simplify.
22137 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
22138 (xmltok-add-dependent): Remove function.
22139 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
22140 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
22141 (xmltok-scan-prolog-after-processing-instruction-open): Treat
22142 unclosed <[[, <?, comment, and other literals as extending to EOB.
22143 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
22144 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
22145 Remove functions.
22146 (rng-do-some-validation-1): Don't mark dependent regions.
22147 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
22148 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
22149 (nxml-clear-dependent-regions): Remove functions.
22150 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
22151 (nxml-ensure-scan-up-to-date):
22152 Don't clear&mark dependent regions.
22153
22154 2013-05-15 Leo Liu <sdl.web@gmail.com>
22155
22156 * progmodes/octave.el (octave-goto-function-definition):
22157 Improve and fix callers.
22158
22159 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22160
22161 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
22162 the setter (bug#14387).
22163
22164 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
22165 surrounding group (bug#14402).
22166
22167 2013-05-14 Juri Linkov <juri@jurta.org>
22168
22169 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
22170 (Bug#14390)
22171
22172 2013-05-14 Glenn Morris <rgm@gnu.org>
22173
22174 * progmodes/f90.el (f90-imenu-generic-expression):
22175 Fix typo in 2013-05-08 change. (Bug#14402)
22176
22177 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22178
22179 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
22180 Remove signals for which replies are never received.
22181
22182 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22183
22184 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
22185 (gdb-handler-alist, gdb-handler-number): Remove variables.
22186 (gdb-handler-list): New variable.
22187 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
22188 (gdb-pending-handler-p, gdb-handle-reply)
22189 (gdb-remove-all-pending-triggers): New functions.
22190 (gdb-discard-unordered-replies): New defcustom.
22191 (gdb-handler): New defstruct.
22192 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
22193 instead of gdb-pending-triggers. Update docstring.
22194 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
22195 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
22196 (gdb-var-update-handler, def-gdb-auto-update-trigger)
22197 (def-gdb-auto-update-handler, gdb-get-changed-registers)
22198 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
22199 (gdb-frame-handler): Pending triggers are now automatically managed.
22200 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
22201 Remove argument.
22202 (gdb-input): Automatically handles pending triggers. Update docstring.
22203 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
22204 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
22205 Update comments.
22206 (gdb-done-or-error): Now use gdb-handle-reply.
22207
22208 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22209
22210 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
22211 gdb-debug-log.
22212
22213 2013-05-14 Glenn Morris <rgm@gnu.org>
22214
22215 * subr.el (user-emacs-directory-warning): New option.
22216 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
22217
22218 2013-05-14 Leo Liu <sdl.web@gmail.com>
22219
22220 * progmodes/octave.el (octave-font-lock-keywords): Fix error
22221 during redisplay.
22222 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
22223 (octave-font-lock-texinfo-comment): Fix invalid search bound
22224 error: wrong side of point.
22225
22226 2013-05-14 Glenn Morris <rgm@gnu.org>
22227
22228 * progmodes/flymake.el (flymake-xml-program): New option.
22229 (flymake-xml-init): Use it.
22230
22231 * term/xterm.el: Provide a feature.
22232
22233 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
22234
22235 2013-05-13 Glenn Morris <rgm@gnu.org>
22236
22237 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
22238 Add compat aliases as a hack workaround. (Bug#14384)
22239
22240 2013-05-13 Leo Liu <sdl.web@gmail.com>
22241
22242 * progmodes/octave.el (octave-indent-comment): Fix indentation for
22243 ###, and %!.
22244 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
22245 C-M-q.
22246 (octave-comment-start-skip): Include %!.
22247 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
22248
22249 2013-05-12 Leo Liu <sdl.web@gmail.com>
22250
22251 * progmodes/octave.el (inferior-octave-startup): Store the value
22252 of __octave_srcdir__ for octave-source-directories.
22253 (inferior-octave-check-process): New function refactored out of
22254 inferior-octave-send-list-and-digest.
22255 (octave-source-directories)
22256 (octave-find-definition-filename-function): New variables.
22257 (octave-source-directories)
22258 (octave-find-definition-default-filename): New functions.
22259 (octave-find-definition): Improve to find functions implemented in C++.
22260
22261 2013-05-12 Glenn Morris <rgm@gnu.org>
22262
22263 * calendar/diary-lib.el (diary-outlook-format-1):
22264 Don't include dayname in the output. (Bug#14349)
22265
22266 2013-05-11 Glenn Morris <rgm@gnu.org>
22267
22268 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
22269
22270 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
22271 Treat cc-provide like provide.
22272
22273 2013-05-11 Kevin Ryde <user42@zip.com.au>
22274
22275 * cus-dep.el (custom-make-dependencies):
22276 Use generated-autoload-load-name for the sake of files such
22277 such cedet/semantic/bovine/c.el, where the base file name
22278 is not in load-path. (Bug#5277)
22279
22280 2013-05-11 Glenn Morris <rgm@gnu.org>
22281
22282 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
22283 Provide features.
22284
22285 2013-05-11 Leo Liu <sdl.web@gmail.com>
22286
22287 * progmodes/octave.el (octave-indent-comment): Improve.
22288 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
22289 (octave-eldoc-function-signatures, octave-eldoc-function):
22290 New functions.
22291 (octave-mode, inferior-octave-mode): Add eldoc support.
22292
22293 2013-05-11 Richard Stallman <rms@gnu.org>
22294
22295 * epa.el (epa-decrypt-file): Take output file name as argument
22296 and read it using `interactive'.
22297
22298 2013-05-11 Leo Liu <sdl.web@gmail.com>
22299
22300 * progmodes/octave.el (octave-beginning-of-line)
22301 (octave-end-of-line): Check before using up-list because it jumps
22302 out of more syntactic contructs since moving to smie.
22303 (octave-indent-comment): New function.
22304 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
22305 (octave-begin-keywords, octave-end-keywords)
22306 (octave-reserved-words, octave-smie-bnf-table)
22307 (octave-smie-rules): Add new keywords from Octave 3.6.4.
22308
22309 2013-05-11 Glenn Morris <rgm@gnu.org>
22310
22311 * faces.el (internal-face-x-get-resource):
22312 * frame.el (ns-display-monitor-attributes-list):
22313 * calc/calc-aent.el (math-to-radians-2):
22314 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
22315 Fix declarations.
22316
22317 * calc/calc-menu.el: Make it loadable in isolation.
22318
22319 * net/eudcb-bbdb.el: Make it loadable without bbdb.
22320 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
22321 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
22322 (eudc-bbdb-query-internal): Require 'bbdb.
22323
22324 * lpr.el (lpr-headers-switches):
22325 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
22326
22327 * progmodes/sql.el (sql-login-params): Fix and improve :type.
22328
22329 * emulation/edt-mapper.el: In batch mode, error rather than hang.
22330
22331 * term.el (term-set-escape-char): Make it idempotent.
22332
22333 2013-05-10 Leo Liu <sdl.web@gmail.com>
22334
22335 * progmodes/octave.el (inferior-octave-completion-table):
22336 No longer a function and all uses changed. Use cache to speed up
22337 completion due to bug#11906.
22338 (octave-beginning-of-defun): Re-write to be more general.
22339
22340 2013-05-10 Glenn Morris <rgm@gnu.org>
22341
22342 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
22343
22344 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22345
22346 * comint.el (comint-redirect-send-command-to-process): Use :around
22347 rather than :override for comint-redirect-filter.
22348 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
22349 Call it instead of comint-redirect-original-filter-function (which
22350 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
22351
22352 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
22353
22354 * frame.el (display-monitor-attributes-list): Add NS case.
22355 (ns-display-monitor-attributes-list): Declare.
22356
22357 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
22358
22359 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
22360
22361 2013-05-09 Glenn Morris <rgm@gnu.org>
22362
22363 * international/fontset.el (vertical-centering-font-regexp):
22364 Set standard-value.
22365
22366 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
22367
22368 * bookmark.el (bookmark-search-delay):
22369 * cus-start.el (vertical-centering-font-regexp):
22370 * ps-mule.el (ps-mule-font-info-database-default):
22371 * ps-print.el (ps-default-fg, ps-default-bg):
22372 * type-break.el (type-break-good-break-interval):
22373 * whitespace.el (whitespace-indentation-regexp)
22374 (whitespace-space-after-tab-regexp):
22375 * emacs-lisp/testcover.el (testcover-1value-functions)
22376 (testcover-noreturn-functions, testcover-progn-functions)
22377 (testcover-prog1-functions):
22378 * emulation/viper-init.el (viper-emacs-state-cursor-color):
22379 * eshell/em-glob.el (eshell-glob-translate-alist):
22380 * play/tetris.el (tetris-tty-colors):
22381 * progmodes/cpp.el (cpp-face-default-list):
22382 * progmodes/flymake.el (flymake-allowed-file-name-masks):
22383 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
22384 (idlwave-help-browser-generic-args):
22385 * progmodes/make-mode.el (makefile-special-targets-list):
22386 * progmodes/python.el (python-shell-virtualenv-path):
22387 * progmodes/verilog-mode.el (verilog-active-low-regexp)
22388 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
22389 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
22390 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
22391 * textmodes/reftex-vars.el (reftex-format-label-function):
22392 * textmodes/remember.el (remember-diary-file): Fix custom types.
22393
22394 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
22395 Add :version.
22396
22397 2013-05-09 Leo Liu <sdl.web@gmail.com>
22398
22399 * progmodes/octave.el (inferior-octave-completion-at-point):
22400 Restore file completion. (Bug#14300)
22401 (inferior-octave-startup): Fix incorrect highlighting for the
22402 first prompt.
22403
22404 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22405
22406 * progmodes/ruby-mode.el: First cut at SMIE support.
22407 (ruby-use-smie): New var.
22408 (ruby-smie-grammar): New constant.
22409 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22410 (ruby-smie--forward-token, ruby-smie--backward-token)
22411 (ruby-smie-rules): New functions.
22412 (ruby-mode-variables): Setup SMIE if applicable.
22413
22414 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22415
22416 * simple.el (line-move-visual): Signal beginning/end of buffer
22417 only if vertical-motion moved less than it was requested. Avoids
22418 silly incorrect error messages when there are display strings with
22419 multiple newlines at EOL.
22420
22421 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22422
22423 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22424 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22425 (prolog-char-quote-workaround):
22426 * progmodes/cperl-mode.el (cperl-under-as-char):
22427 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22428 Mark as obsolete.
22429 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22430 their declaration.
22431 (vhdl-mode-syntax-table-init): Remove.
22432
22433 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22434 last change.
22435
22436 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22437 syntax for "_".
22438 (ld-script-font-lock-keywords):
22439 Change regexps to use things like \_< and \_>.
22440
22441 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22442 Change all regexps to use things like \_< and \_>.
22443
22444 * progmodes/autoconf.el (autoconf-definition-regexp)
22445 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22446 Handle a _ with symbol syntax.
22447 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22448
22449 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22450 Consolidate declaration.
22451 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22452 the declaration.
22453 (ada-create-syntax-table): Remove.
22454 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22455 already has the right syntax nowadays.
22456 (ada-goto-next-word): Don't change the syntax of "_".
22457
22458 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22459 with-wrapper-hook.
22460
22461 2013-05-08 Sam Steingold <sds@gnu.org>
22462
22463 * thingatpt.el (thing-at-point): Accept optional second argument
22464 NO-PROPERTIES to strip the text properties from the return value.
22465 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22466 to `thing-at-point' instead of stripping the properties ourselves.
22467 Also, when `thing-at-point' fails to find a url, prepend "http://"
22468 to the filename at point on the assumption that the user is
22469 pointing at something like gnu.org/gnu.
22470
22471 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22472
22473 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22474 * faces.el (crm-separator):
22475 Silence byte-compiler.
22476
22477 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22478 (tool-bar-map): Remove unneeded defvars.
22479
22480 2013-05-08 Leo Liu <sdl.web@gmail.com>
22481
22482 Re-work a fix for bug#10994 based on Le Wang's patch.
22483 * ido.el (ido-remove-consecutive-dups): New helper.
22484 (ido-completing-read): Use it.
22485 (ido-chop): Revert fix for bug#10994.
22486
22487 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22488
22489 * cus-edit.el (custom-save-variables):
22490 Pretty-print long values. (Bug#14187)
22491
22492 2013-05-08 Glenn Morris <rgm@gnu.org>
22493
22494 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22495 (m4-mode-syntax-table): Init in the defvar.
22496 (m4-mode-abbrev-table): Let define-derived-mode define it.
22497
22498 2013-05-08 Tom Tromey <tromey@redhat.com>
22499
22500 * progmodes/m4-mode.el (m4-mode-syntax-table):
22501 Do not treat "_" as word constituent. (Bug#14167)
22502
22503 2013-05-07 Glenn Morris <rgm@gnu.org>
22504
22505 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22506 Remove explicit eshell-isearch-cancel-map.
22507
22508 * progmodes/f90.el (f90-smart-end-names): New option.
22509 (f90-smart-end): Doc fix.
22510 (f90-end-block-optional-name): New constant.
22511 (f90-block-match): Respect f90-smart-end-names.
22512
22513 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22514
22515 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22516 about implicit semi-colons (bug#14218).
22517
22518 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22519
22520 * frame.el (display-monitor-attributes-list)
22521 (frame-monitor-attributes): New functions.
22522
22523 2013-05-06 Leo Liu <sdl.web@gmail.com>
22524
22525 * progmodes/octave.el (octave-syntax-propertize-function): Change
22526 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22527 (octave-font-lock-keywords): Use octave-operator-regexp.
22528 (octave-completion-at-point): Rename from
22529 octave-completion-at-point-function.
22530 (inferior-octave-directory-tracker): Robustify.
22531 (octave-text-functions): Remove and fix its uses. No such things
22532 any more.
22533
22534 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22535
22536 * emacs-lisp/trace.el (trace--display-buffer): New function.
22537 (trace-make-advice): Use it.
22538
22539 2013-05-06 Juri Linkov <juri@jurta.org>
22540
22541 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22542 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22543 Doc fix.
22544 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22545 in the help string. (Bug#12985)
22546
22547 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22548
22549 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22550
22551 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22552
22553 * progmodes/perl-mode.el: Add support for here documents.
22554 (perl-syntax-propertize-function): Match here-doc markers.
22555 (perl-syntax-propertize-special-constructs): Find their end.
22556 (perl-imenu-generic-expression): Use [:alnum:].
22557
22558 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22559 (advice--add-function): Refresh the advice if already present
22560 (bug#14317).
22561
22562 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22563
22564 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22565
22566 2013-05-06 Glenn Morris <rgm@gnu.org>
22567
22568 * w32-fns.el (w32-charset-info-alist): Declare.
22569
22570 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22571 of its defcustom properties.
22572 (eshell-cmpl-initialize): No need to load pcomplete.
22573
22574 * generic-x.el: No need to require comint when compiling.
22575
22576 * net/eudc-export.el: Make it loadable without bbdb.
22577 (top-level): Use require rather than load-library.
22578 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22579 (eudc-batch-export-records-to-bbdb)
22580 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22581 Require bbdb.
22582
22583 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22584
22585 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22586 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22587 some tweaks, instead.
22588
22589 2013-05-05 Leo Liu <sdl.web@gmail.com>
22590
22591 * progmodes/octave.el (octave-font-lock-keywords)
22592 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22593 (inferior-octave-send-list-and-digest): Improve error message.
22594 (octave-mode, inferior-octave-mode): Use setq-local.
22595 (octave-help): Set info-lookup-mode.
22596
22597 2013-05-05 Richard Stallman <rms@gnu.org>
22598
22599 * vc/compare-w.el (compare-windows-whitespace):
22600 Treat no-break space as whitespace.
22601
22602 * mail/rmailsum.el (rmail-summary-rmail-update):
22603 Detect empty summary and don't change selected message.
22604 (rmail-summary-goto-msg): Likewise.
22605
22606 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22607 Doc fixes, rename args.
22608
22609 2013-05-05 Alan Mackenzie <acm@muc.de>
22610
22611 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22612
22613 2013-05-05 Juri Linkov <juri@jurta.org>
22614
22615 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22616 to not add the length of the summary segment to the return value.
22617 (Bug#14125)
22618
22619 2013-05-05 Leo Liu <sdl.web@gmail.com>
22620
22621 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22622 (inferior-octave-output-filter): Remove.
22623 (octave-send-region, inferior-octave-startup): Fix callers.
22624 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22625 (octave-binary-file-extensions): New user variable.
22626 (octave-find-definition): Confirm if opening binary files.
22627 (octave-help-file): Use octave-find-definition to get the binary
22628 confirmation.
22629 (octave-help): Adjust for octave-help-file change.
22630
22631 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22632
22633 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22634 Merge the two entries that handle function definitions.
22635 (pascal--syntax-propertize): New const.
22636 (pascal-mode): Use it. Use setq-local.
22637
22638 2013-05-04 Glenn Morris <rgm@gnu.org>
22639
22640 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22641 (diary-from-outlook): Respect diary-from-outlook-function.
22642
22643 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22644
22645 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22646 Move the declaration from C.
22647 (read-minibuffer, eval-minibuffer): Move from C.
22648 (completion-setup-function): Avoid minibuffer-completion-contents.
22649
22650 2013-05-03 Leo Liu <sdl.web@gmail.com>
22651
22652 * progmodes/octave.el (octave-font-lock-keywords): Do not
22653 dehighlight 'end' in comments or strings.
22654 (octave-completing-read, octave-goto-function-definition):
22655 New helpers.
22656 (octave-help-buffer): New user variable.
22657 (octave-help-file, octave-help-function): New button types.
22658 (octave-help): New command and bind it to C-h ;.
22659 (octave-find-definition): New command and bind it to M-.
22660 (user-error): Alias to error if not defined.
22661
22662 2013-05-02 Leo Liu <sdl.web@gmail.com>
22663
22664 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22665 for \. (bug#14332)
22666 (octave-font-lock-keywords): Include [ and {.
22667
22668 2013-05-02 Leo Liu <sdl.web@gmail.com>
22669
22670 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22671 (inferior-octave): Remove calling comint-mode and return the buffer.
22672 (inferior-octave-startup): Cosmetic changes.
22673
22674 2013-05-02 Leo Liu <sdl.web@gmail.com>
22675
22676 * progmodes/octave.el (octave-syntax-propertize-function):
22677 Include the case when ' is at line beginning. (Bug#14336)
22678
22679 2013-05-02 Glenn Morris <rgm@gnu.org>
22680
22681 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22682 * desktop.el (vc-dir-mode): Just autoload it here.
22683
22684 2013-05-02 Alan Mackenzie <acm@muc.de>
22685
22686 Eliminate variable c-standard-font-lock-fontify-region-function.
22687 * progmodes/cc-mode.el
22688 (c-standard-font-lock-fontify-region-function): Remove.
22689 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22690
22691 2013-05-01 Leo Liu <sdl.web@gmail.com>
22692
22693 * progmodes/octave.el: Compatible with older emacs-24 releases.
22694 (inferior-octave-has-built-in-variables): Remove. Built-in
22695 variables were removed from Octave in 2007.
22696 (inferior-octave-startup): Fix uses.
22697 (comint-line-beginning-position): Remove compatibility code for
22698 emacs 21.
22699
22700 2013-05-01 Juri Linkov <juri@jurta.org>
22701
22702 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22703
22704 2013-05-01 Juri Linkov <juri@jurta.org>
22705
22706 * comint.el (comint-previous-matching-input): Don't print message
22707 "History item: %d" when `isearch-mode' is active.
22708 (comint-history-isearch-message): Print message "History item: %d"
22709 when `comint-input-ring-index' is not empty and this function is
22710 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22711
22712 2013-05-01 Leo Liu <sdl.web@gmail.com>
22713
22714 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22715 definitions. Use completion-at-point to insert keywords.
22716 (octave-abbrev-start): Remove.
22717 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22718
22719 2013-04-30 Leo Liu <sdl.web@gmail.com>
22720
22721 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22722 change.
22723
22724 2013-04-30 Alan Mackenzie <acm@muc.de>
22725
22726 Handle arbitrarily long C++ member initialisation lists.
22727 * progmodes/cc-engine.el (c-back-over-member-initializers):
22728 new function.
22729 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22730 (most) member init lists.
22731
22732 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22733
22734 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22735 variable.
22736
22737 2013-04-30 Leo Liu <sdl.web@gmail.com>
22738
22739 * progmodes/octave.el (octave-variables): Remove. No builtin
22740 variables any more. All converted to functions.
22741 (octave-font-lock-keywords, octave-completion-at-point-function):
22742 Fix uses.
22743 (octave-font-lock-texinfo-comment): New user variable.
22744 (octave-texinfo-font-lock-keywords): New variable for texinfo
22745 comment block.
22746 (octave-function-comment-block): New face.
22747 (octave-font-lock-texinfo-comment): New function.
22748 (octave-mode): Font lock texinfo comment block.
22749
22750 2013-04-29 Leo Liu <sdl.web@gmail.com>
22751
22752 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22753 indexing expression.
22754 (octave-continuation-string): Do not use \.
22755 (inferior-octave-complete-impossible): Remove.
22756 (inferior-octave-completion-table)
22757 (inferior-octave-completion-at-point): Remove its uses.
22758 (inferior-octave-startup): completion_matches was introduced to
22759 Octave in 1996 so safe to assume it.
22760 (octave-function-file-comment): Improve to follow how Octave does it.
22761 (octave-update-function-file-comment): Tweak.
22762
22763 2013-04-29 Leo Liu <sdl.web@gmail.com>
22764
22765 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22766 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22767 (octave-function-file-comment): Fix typo.
22768 (octave-sync-function-file-names): Use read-char-choice.
22769
22770 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22771
22772 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22773 to t for the less important warnings.
22774
22775 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22776
22777 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22778
22779 2013-04-27 Glenn Morris <rgm@gnu.org>
22780
22781 * vc/log-view.el (log-view-current-entry):
22782 Treat "---" separator lines as part of the following rev. (Bug#14169)
22783
22784 2013-04-27 Juri Linkov <juri@jurta.org>
22785
22786 * subr.el (read-number): Doc fix about using it by interactive
22787 code letter `n'. (Bug#14254)
22788
22789 2013-04-27 Juri Linkov <juri@jurta.org>
22790
22791 * desktop.el (desktop-auto-save-timeout): New option.
22792 (desktop-file-checksum): New variable.
22793 (desktop-save): Add optional arg `auto-save' and don't auto-save
22794 if nothing changed.
22795 (desktop-auto-save-timer): New variable.
22796 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22797 (after-init-hook): Call `desktop-auto-save-set-timer'.
22798 Suggested by Reuben Thomas <rrt@sc3d.org> in
22799 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22800
22801 2013-04-27 Leo Liu <sdl.web@gmail.com>
22802
22803 * progmodes/octave.el (octave-function-file-p)
22804 (octave-skip-comment-forward, octave-function-file-comment)
22805 (octave-update-function-file-comment): New functions.
22806 (octave-mode-map): Bind C-c ; to
22807 octave-update-function-file-comment.
22808 (octave-mode-menu): Add octave-update-function-file-comment.
22809 (octave-mode, inferior-octave-mode): Fix doc-string.
22810 (octave-insert-defun): Conform to Octave's coding convention.
22811 (Bug#14285)
22812
22813 * files.el (basic-save-buffer): Don't let errors in
22814 before-save-hook prevent saving buffer.
22815
22816 2013-04-20 Roland Winkler <winkler@gnu.org>
22817
22818 * faces.el (read-face-name): Use completing-read if arg multiple
22819 is nil.
22820
22821 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
22822
22823 * ls-lisp.el (ls-lisp-insert-directory): If no files are
22824 displayed, move point to after the totals line.
22825 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
22826 for the details.
22827
22828 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
22829
22830 * emacs-lisp/package.el (package-autoload-ensure-default-file):
22831 Add current dir to the load-path.
22832 (package-generate-autoloads): Don't rely on
22833 autoload-ensure-default-file.
22834
22835 2013-04-26 Reuben Thomas <rrt@sc3d.org>
22836
22837 * textmodes/remember.el (remember-store-in-files): Document that
22838 the file name format is passed to `format-time-string'.
22839
22840 2013-04-26 Leo Liu <sdl.web@gmail.com>
22841
22842 * progmodes/octave.el (octave-sync-function-file-names): New function.
22843 (octave-mode): Use it in before-save-hook.
22844
22845 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22846
22847 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22848 (bug#14274).
22849
22850 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22851 \n and comment, even if it's not an implicit ; (bug#14218).
22852
22853 2013-04-26 Glenn Morris <rgm@gnu.org>
22854
22855 * subr.el (read-number): Once more use `read' rather than
22856 `string-to-number', to trap non-numeric input. (Bug#14254)
22857
22858 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22859
22860 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22861 Use `syntax-multiline' text property consistently instead of
22862 `font-lock-multiline'. (Bug#14237)
22863
22864 2013-04-26 Glenn Morris <rgm@gnu.org>
22865
22866 * emacs-lisp/shadow.el (list-load-path-shadows):
22867 No longer necessary to check for duplicate simple.el, since
22868 2012-07-07 change to init_lread to not include installation lisp
22869 directories in load-path when running uninstalled. (Bug#14270)
22870
22871 2013-04-26 Leo Liu <sdl.web@gmail.com>
22872
22873 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22874 (octave-mode, inferior-octave-mode): Use setq-local.
22875 (octave-not-in-string-or-comment-p): Rename to
22876 octave-in-string-or-comment-p.
22877 (octave-in-comment-p, octave-in-string-p)
22878 (octave-in-string-or-comment-p): Replace defsubst with defun.
22879
22880 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22881
22882 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22883
22884 2013-04-25 Bastien Guerry <bzg@gnu.org>
22885
22886 * textmodes/remember.el (remember-data-directory)
22887 (remember-directory-file-name-format): Fix custom types.
22888
22889 2013-04-25 Leo Liu <sdl.web@gmail.com>
22890
22891 * progmodes/octave.el (octave-completion-at-point-function):
22892 Make use of inferior octave process.
22893 (octave-initialize-completions): Remove.
22894 (inferior-octave-completion-table): New function.
22895 (inferior-octave-completion-at-point): Use it.
22896 (octave-completion-alist): Remove.
22897
22898 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22899
22900 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22901 (opascal-mode-syntax-table): New var.
22902 (opascal-literal-kind, opascal-is-literal-end)
22903 (opascal-literal-token-at): Rewrite.
22904 (opascal--literal-start-re, opascal-font-lock-keywords)
22905 (opascal--syntax-propertize): New constants.
22906 (opascal-font-lock-defaults): Adjust.
22907 (opascal-mode): Use them. Set comment-<foo> variables as well.
22908 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22909 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22910 (delphi-other-face, opascal-other-face): Remove face variables.
22911 (opascal-save-state): Remove macro.
22912 (opascal-fontifying-progress-step): Remove constant.
22913 (opascal--ignore-changes): Remove var.
22914 (opascal-set-token-property, opascal-parse-next-literal)
22915 (opascal-is-stable-literal, opascal-complete-literal)
22916 (opascal-is-literal-start, opascal-face-of)
22917 (opascal-parse-region, opascal-parse-region-until-stable)
22918 (opascal-fontify-region, opascal-after-change)
22919 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22920 (opascal-debug-parse-region, opascal-debug-parse-window)
22921 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22922 (opascal-debug-fontify-buffer): Remove.
22923 (opascal-debug-mode-map): Adjust accordingly.
22924
22925 2013-04-25 Leo Liu <sdl.web@gmail.com>
22926
22927 Merge octave-mod.el and octave-inf.el into octave.el with some
22928 cleanups.
22929 * progmodes/octave.el: New file renamed from octave-mod.el.
22930 * progmodes/octave-inf.el: Merged into octave.el.
22931 * progmodes/octave-mod.el: Renamed to octave.el.
22932
22933 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22934
22935 * textmodes/reftex-vars.el
22936 (reftex-label-ignored-macros-and-environments): New defcustom.
22937
22938 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22939
22940 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22941
22942 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22943 (smie-indent-keyword): Improve the check to ensure that the next
22944 comment is really on the same line.
22945 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22946
22947 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22948 semi-colons if the line is not otherwise empty (bug#14218).
22949
22950 2013-04-25 Glenn Morris <rgm@gnu.org>
22951
22952 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22953
22954 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22955
22956 * progmodes/opascal.el (opascal-set-token-property): Rename from
22957 opascal-set-text-properties and only set `token' (bug#14134).
22958 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
22959 (opascal-literal-text-properties): Remove.
22960 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
22961 Adjust callers.
22962
22963 2013-04-24 Reuben Thomas <rrt@sc3d.org>
22964
22965 * textmodes/remember.el (remember-handler-functions): Add an
22966 option for a new handler `remember-store-in-files'.
22967 (remember-data-directory, remember-directory-file-name-format):
22968 New options.
22969 (remember-store-in-files): New function to store remember notes
22970 as separate files within a directory.
22971
22972 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
22973
22974 * progmodes/compile.el (compilation-next-error-function):
22975 Pass "formats" to compilation-find-file (bug#11777).
22976
22977 2013-04-24 Glenn Morris <rgm@gnu.org>
22978
22979 * vc/vc-bzr.el (vc-bzr-print-log):
22980 * vc/vc-hg.el (vc-hg-print-log):
22981 * vc/vc-svn.el (vc-svn-print-log):
22982 Fix START-REVISION with LIMIT != 1. (Bug#14168)
22983
22984 * vc/vc-bzr.el (vc-bzr-print-log):
22985 * vc/vc-cvs.el (vc-cvs-print-log):
22986 * vc/vc-git.el (vc-git-print-log):
22987 * vc/vc-hg.el (vc-hg-print-log):
22988 * vc/vc-mtn.el (vc-mtn-print-log):
22989 * vc/vc-rcs.el (vc-rcs-print-log):
22990 * vc/vc-sccs.el (vc-sccs-print-log):
22991 * vc/vc-svn.el (vc-svn-print-log):
22992 * vc/vc.el (vc-print-log-internal): Doc fixes.
22993
22994 2013-04-23 Glenn Morris <rgm@gnu.org>
22995
22996 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
22997 Remove venerable code attempting to avoid substitute-command-keys.
22998
22999 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23000
23001 * textmodes/reftex-vars.el (reftex-label-regexps):
23002 Call `reftex-compile-variables' after changes to this variable.
23003
23004 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23005
23006 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23007 Use lexical-binding.
23008 (jit-lock-force-redisplay): Use markers, check buffer's continued
23009 existence and beware narrowed buffers.
23010 (jit-lock-fontify-now): Adjust call accordingly.
23011
23012 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23013
23014 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23015 to avoid misleading the user.
23016
23017 2013-04-22 Leo Liu <sdl.web@gmail.com>
23018
23019 * info-look.el: Prefer latex2e.info. (Bug#14240)
23020
23021 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23022
23023 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23024
23025 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23026 * net/tramp.el (tramp-call-process): ... here.
23027 (tramp-set-completion-function, tramp-parse-putty):
23028 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23029 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23030 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23031 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23032 (tramp-call-local-coding-command): Use `tramp-call-process'
23033 instead of `tramp-compat-call-process'.
23034
23035 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23036 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23037 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23038 (tramp-find-inline-compress): Improve traces.
23039 (tramp-maybe-send-script): Check for Perl binary.
23040 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23041
23042 2013-04-22 Daiki Ueno <ueno@gnu.org>
23043
23044 * epg.el (epg-context-pinentry-mode): New function.
23045 (epg-context-set-pinentry-mode): New function.
23046 (epg--start): Pass --pinentry-mode option to gpg command.
23047
23048 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23049
23050 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23051 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23052 `completion-at-point'. (Bug#13774)
23053
23054 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23055 default key binding for `describe-distribution' has been moved to
23056 `C-h C-o'. (Bug#13970)
23057
23058 2013-04-21 Glenn Morris <rgm@gnu.org>
23059
23060 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23061 Add doc strings.
23062 (vc-print-log): Clarify interactive prompt.
23063
23064 2013-04-20 Glenn Morris <rgm@gnu.org>
23065
23066 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23067 No longer include timestamp etc information.
23068
23069 2013-04-20 Roland Winkler <winkler@gnu.org>
23070
23071 * faces.el (read-face-name): Bug fix, return just one face if arg
23072 multiple is nil. (Bug#14209)
23073
23074 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23075
23076 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
23077 (remove-function): Autoload.
23078
23079 * comint.el (comint-redirect-original-filter-function): Remove.
23080 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
23081 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
23082 (vc-cvs-annotate-command):
23083 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
23084 * progmodes/prolog.el (prolog-consult-compile):
23085 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
23086 Use add/remove-function instead.
23087 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
23088 (gud-tooltip-process-output, gud-tooltip-tips):
23089 Use add/remove-function instead.
23090 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
23091 (scheme-interaction-mode, exit-scheme-interaction-mode):
23092 Use add/remove-function instead.
23093
23094 * vc/vc-dispatcher.el: Use lexical-binding.
23095 (vc--process-sentinel): Rename from vc-process-sentinel.
23096 Change last arg to be the code to run. Don't use vc-previous-sentinel
23097 and vc-sentinel-commands any more.
23098 (vc-exec-after): Allow code to be a function. Use add/remove-function.
23099 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
23100
23101 2013-04-19 Masatake YAMATO <yamato@redhat.com>
23102
23103 * progmodes/sh-script.el (sh-imenu-generic-expression):
23104 Handle function names with a single character. (Bug#14111)
23105
23106 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
23107
23108 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
23109 for subroutines defined in an eval (bug#14182).
23110
23111 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23112
23113 * bookmark.el (bookmark-completing-read): Improve handling of empty
23114 string (bug#14176).
23115
23116 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23117
23118 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
23119
23120 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
23121
23122 New faster Imenu implementation (bug#14058).
23123 * progmodes/python.el (python-imenu-prev-index-position)
23124 (python-imenu-format-item-label-function)
23125 (python-imenu-format-parent-item-label-function)
23126 (python-imenu-format-parent-item-jump-label-function):
23127 New vars.
23128 (python-imenu-format-item-label)
23129 (python-imenu-format-parent-item-label)
23130 (python-imenu-format-parent-item-jump-label)
23131 (python-imenu--put-parent, python-imenu--build-tree)
23132 (python-imenu-create-index, python-imenu-create-flat-index)
23133 (python-util-popn): New functions.
23134 (python-mode): Set imenu-create-index-function to
23135 python-imenu-create-index.
23136
23137 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23138
23139 * winner.el (winner-active-region): Use region-active-p, activate-mark
23140 and deactivate-mark (bug#14225).
23141
23142 * simple.el (deactivate-mark): Don't inline it.
23143
23144 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
23145
23146 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
23147
23148 2013-04-18 Tassilo Horn <tsdh@gnu.org>
23149
23150 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
23151 file extensions from the archive-mode entry in order to prefer
23152 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
23153
23154 2013-04-18 Leo Liu <sdl.web@gmail.com>
23155
23156 * bindings.el (help-event-list): Add ?\?.
23157
23158 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23159
23160 * subr.el (with-wrapper-hook): Declare obsolete.
23161 * simple.el (filter-buffer-substring-function): New hook.
23162 (filter-buffer-substring): Use it.
23163 (filter-buffer-substring-functions): Mark obsolete.
23164 * minibuffer.el (completion-in-region-function): New hook.
23165 (completion-in-region): Use it.
23166 (completion-in-region-functions): Mark obsolete.
23167 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
23168 * abbrev.el (abbrev-expand-function): New hook.
23169 (expand-abbrev): Use it.
23170 (abbrev-expand-functions): Mark obsolete.
23171 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
23172 and :filter-return.
23173
23174 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23175
23176 * progmodes/python.el (python-nav--syntactically): Fix cornercases
23177 and do not care about match data.
23178
23179 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23180
23181 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
23182 completion tables when completing error conditions and
23183 `declare' arguments.
23184 (lisp-complete-symbol, field-complete): Mark as obsolete.
23185 (check-parens): Unmatched parens are user errors.
23186 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
23187
23188 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
23189
23190 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
23191 command changed buffer (ie. `flyspell-pre-buffer' is not current
23192 buffer), which prevents making decisions based on invalid value of
23193 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
23194 cause an error when `flyspell-pre-point' was nil after switching
23195 buffers.
23196 (flyspell-post-command-hook): No longer needs to change buffers when
23197 checking pre-word. While at it remove unnecessary progn.
23198
23199 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
23200
23201 * textmodes/ispell.el (ispell-add-per-file-word-list):
23202 Fix `flyspell-correct-word-before-point' error when accepting
23203 words and `coment-padding' is an integer by using
23204 `comment-normalize-vars' (Bug #14214).
23205
23206 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23207
23208 New defun movement commands.
23209 * progmodes/python.el (python-nav--syntactically)
23210 (python-nav--forward-defun, python-nav-backward-defun)
23211 (python-nav-forward-defun): New functions.
23212
23213 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23214
23215 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
23216 (python-syntax-context): Use named compiler-macro for backwards
23217 compatibility with Emacs 24.x.
23218
23219 2013-04-17 Leo Liu <sdl.web@gmail.com>
23220
23221 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
23222 octave-hide-process-buffer.
23223
23224 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23225
23226 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
23227 (bug#14216).
23228
23229 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
23230
23231 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
23232 Fix adjustment of offset when receiving incomplete responses from GDB
23233 (bug#14129).
23234
23235 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23236
23237 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
23238 python-mode-abbrev-table.
23239 (python-skeleton-define): Adjust accordingly.
23240 (python-mode-abbrev-table): New table that inherits from it so that
23241 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
23242
23243 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
23244 (abbrev-symbol): Use it.
23245 (abbrev--before-point): Use it since we already handle inheritance.
23246
23247 2013-04-16 Leo Liu <sdl.web@gmail.com>
23248
23249 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
23250 binding to info-lookup-symbol.
23251
23252 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
23253
23254 * minibuffer.el (completion--twq-all):
23255 * term/ns-win.el (ns-initialize-window-system):
23256 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
23257
23258 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23259
23260 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
23261 global bindings.
23262
23263 * doc-view.el (doc-view-start-process): Handle url-handler directories.
23264
23265 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
23266
23267 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
23268 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
23269 to nil.
23270 (ruby-end-of-defun): Remove the unused arg, change the docstring
23271 to reflect that this function is only used as the value of
23272 `end-of-defun-function'.
23273 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23274 to reflect an earlier change that beginning/end-of-defun functions
23275 jump between methods in a class definition, as well as top-level
23276 functions.
23277
23278 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23279
23280 * minibuffer.el (minibuffer-complete): Don't just scroll
23281 a *Completions* that's been iconified.
23282 (minibuffer-force-complete): Make sure repetitions do cycle when going
23283 through completion-in-region -> minibuffer-complete.
23284
23285 2013-04-15 Alan Mackenzie <acm@muc.de>
23286
23287 Correct the placement of c-cpp-delimiters when there're #s not at
23288 col 0.
23289
23290 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
23291 place a submatch around the #.
23292 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
23293 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
23294 on the #, not BOL.
23295
23296 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23297
23298 * emacs-lisp/nadvice.el: Properly test names when adding advice.
23299 (advice--member-p): New arg `name'.
23300 (advice--add-function, advice-member-p): Use it (bug#14202).
23301
23302 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
23303
23304 Reformulate java imenu-generic-expression.
23305 The old expression contained ill formed regexps.
23306
23307 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
23308 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
23309 (cc-imenu-java-method-arg-regexp): New defconsts.
23310 (cc-imenu-java-build-type-args-regex): New defun.
23311 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
23312 handling of spaces in the regexp.
23313
23314 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23315
23316 * textmodes/ispell.el (ispell-command-loop): Remove
23317 flyspell highlight of a word when ispell accepts it (bug #14178).
23318
23319 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
23320
23321 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
23322 uses code from the previous `ange-ftp-run-real-handler'.
23323 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
23324 only in case that function exist. This is needed for proper
23325 unloading of Tramp.
23326
23327 2013-04-15 Tassilo Horn <tsdh@gnu.org>
23328
23329 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
23330
23331 * textmodes/reftex.el (reftex-compile-variables): Use it.
23332
23333 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23334
23335 * files.el (normal-mode): Only use default major-mode if no other mode
23336 was specified.
23337
23338 * emacs-lisp/trace.el (trace-values): New function.
23339
23340 * files.el: Allow : in local variables (bug#14089).
23341 (hack-local-variable-regexp): New var.
23342 (hack-local-variables-prop-line, hack-local-variables): Use it.
23343
23344 2013-04-13 Roland Winkler <winkler@gnu.org>
23345
23346 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
23347 data before it gets modified by bibtex-beginning-of-entry.
23348
23349 2013-04-13 Roland Winkler <winkler@gnu.org>
23350
23351 * textmodes/bibtex.el (bibtex-url): Doc fix.
23352
23353 2013-04-13 Roland Winkler <winkler@gnu.org>
23354
23355 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
23356 does not visit a BibTeX file, exclude it from the list of buffers
23357 returned by bibtex-initialize.
23358
23359 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
23360
23361 * window.el (split-window): Remove interactive form, since as a
23362 command this function is a special case of split-window-below.
23363 Correct doc string.
23364
23365 2013-04-12 Roland Winkler <winkler@gnu.org>
23366
23367 * faces.el (read-face-name): Do not override value of arg default.
23368 Allow single faces and strings as default values. Remove those
23369 elements from return value that are not faces.
23370 (describe-face): Simplify.
23371 (face-at-point): New optional args thing and multiple so that this
23372 function can provide the same functionality previously provided by
23373 read-face-name.
23374 (make-face-bold, make-face-unbold, make-face-italic)
23375 (make-face-unitalic, make-face-bold-italic, invert-face)
23376 (modify-face, read-face-and-attribute): Use face-at-point.
23377
23378 * cus-edit.el (customize-face, customize-face-other-window)
23379 * cus-theme.el (custom-theme-add-face)
23380 * face-remap.el (buffer-face-set)
23381 * facemenu.el (facemenu-set-face): Use face-at-point.
23382
23383 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
23384
23385 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
23386
23387 2013-04-10 Tassilo Horn <tsdh@gnu.org>
23388
23389 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
23390 off leading { and trailing } from field values.
23391
23392 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
23393
23394 * emacs-lisp/timer.el (timer--check): New function.
23395 (timer--time, timer-set-function, timer-event-handler): Use it.
23396 (timer-set-idle-time): Simplify.
23397 (timer--activate): CSE.
23398 (timer-event-handler): Give more info in error message.
23399 (internal-timer-start-idle): New function, moved from C.
23400
23401 * mpc.el (mpc-proc): Add `restart' argument.
23402 (mpc-proc-cmd): Use it.
23403 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23404 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23405 less often.
23406
23407 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23408
23409 * progmodes/sh-script.el: Implement `sh-mode' own
23410 `add-log-current-defun-function' (bug#14112).
23411 (sh-current-defun-name): New function.
23412 (sh-mode): Use the function.
23413
23414 2013-04-09 Bastien Guerry <bzg@gnu.org>
23415
23416 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23417
23418 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23419
23420 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23421
23422 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23423 timer (bug#14156).
23424
23425 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23426
23427 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23428 declaration.
23429
23430 2013-04-07 Leo Liu <sdl.web@gmail.com>
23431
23432 * pcmpl-x.el: New file.
23433
23434 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23435
23436 Do not set x-display-name until X connection is established.
23437 This is needed to prevent from weird situation described at
23438 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23439 * frame.el (make-frame): Set x-display-name after call to
23440 window system initialization function, not before.
23441 * term/x-win.el (x-initialize-window-system): Add optional
23442 display argument and use it.
23443 * term/w32-win.el (w32-initialize-window-system):
23444 * term/ns-win.el (ns-initialize-window-system):
23445 * term/pc-win.el (msdos-initialize-window-system):
23446 Add compatible optional display argument.
23447
23448 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23449
23450 * files.el (normal-backup-enable-predicate): On MS-Windows and
23451 MS-DOS compare truenames of temporary-file-directory and of the
23452 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23453 don't fail comparison by compare-strings. Also, compare file
23454 names case-insensitively on MS-Windows and MS-DOS.
23455
23456 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23457
23458 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23459 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23460
23461 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23462
23463 * whitespace.el (whitespace-color-on, whitespace-color-off):
23464 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23465
23466 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23467
23468 * ispell.el (ispell-set-spellchecker-params):
23469 Really set `ispell-args' for all equivs.
23470
23471 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23472
23473 * ido.el (ido-completions): Use extra elements of ido-decorations
23474 (bug#14143).
23475 (ido-decorations): Update docstring.
23476
23477 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23478
23479 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23480 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23481 nil during initialization, in order not to miss changes since the
23482 file was opened. (Bug#14140)
23483
23484 2013-04-05 Leo Liu <sdl.web@gmail.com>
23485
23486 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23487
23488 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23489
23490 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23491
23492 2013-04-04 Glenn Morris <rgm@gnu.org>
23493
23494 * electric.el (electric-pair-inhibit-predicate): Add :version.
23495
23496 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23497
23498 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23499 when a package is required several times (bug#14082).
23500
23501 2013-04-04 Roland Winkler <winkler@gnu.org>
23502
23503 * faces.el (read-face-name): Behave as promised by the docstring.
23504 Assume that arg default is a list of faces.
23505 (describe-face): Call read-face-name with list of default faces.
23506
23507 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23508
23509 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23510 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23511 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23512 the header.
23513 (bookmark-exit-hook-internal): Save even if list is empty.
23514
23515 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23516
23517 * emacs-lisp/package.el (package-pinned-packages): New var.
23518 (package--add-to-archive-contents): Obey it (bug#14118).
23519
23520 2013-04-03 Alan Mackenzie <acm@muc.de>
23521
23522 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23523 Also adapt to the new values of element 7 of a parse state.
23524
23525 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23526 parameter `not-in-delimiter'. Handle being inside comment opener.
23527 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23528 character in case we're typing a '*' after a '/'.
23529 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23530 instead by passing the parameter to c-state-pp-to-literal.
23531
23532 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23533 for elt. 7 of a parse state.
23534
23535 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23536
23537 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23538 * international/latin1-disp.el, international/mule-util.el:
23539 * language/cyril-util.el, language/european.el, language/ind-util.el:
23540 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23541 * language/tibetan.el, language/viet-util.el:
23542 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23543
23544 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23545
23546 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23547 (electric-pair-post-self-insert-function): Use it.
23548 (electric-pair-default-inhibit): New function, extracted from
23549 electric-pair-post-self-insert-function.
23550
23551 2013-03-31 Roland Winkler <winkler@gnu.org>
23552
23553 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23554
23555 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23556
23557 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23558
23559 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23560
23561 Un-indent after "pass" and "return" statements (Bug#13888)
23562 * progmodes/python.el (python-indent-block-enders): New var.
23563 (python-indent-calculate-indentation): Use it.
23564
23565 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23566
23567 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23568 defun. Defining it as defalias could introduce too eager
23569 byte-compiler optimization. (Bug#14030)
23570
23571 2013-03-30 Chong Yidong <cyd@gnu.org>
23572
23573 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23574
23575 2013-03-30 Leo Liu <sdl.web@gmail.com>
23576
23577 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23578 (kmacro-execute-from-register): Pass the keyboard macro to
23579 kmacro-call-macro or repeating won't work correctly.
23580
23581 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23582
23583 * progmodes/subword.el: Back to using `forward-symbol'.
23584
23585 * subr.el (forward-whitespace, forward-symbol)
23586 (forward-same-syntax): Move from thingatpt.el.
23587
23588 2013-03-29 Leo Liu <sdl.web@gmail.com>
23589
23590 * kmacro.el (kmacro-to-register): New command.
23591 (kmacro-execute-from-register): New function.
23592 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23593
23594 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23595
23596 * mpc.el: Use defvar-local and setq-local.
23597 (mpc--proc-connect): Connection failures are not bugs.
23598 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23599 (mpc-volume-map): Bind to the up-events.
23600
23601 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23602
23603 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23604 instead of `forward-symbol'.
23605
23606 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23607
23608 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23609 (edebug--recursive-edit): Use it.
23610 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23611 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23612
23613 2013-03-28 Leo Liu <sdl.web@gmail.com>
23614
23615 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23616
23617 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23618
23619 * facemenu.el (list-colors-callback): New defvar.
23620 (list-colors-redisplay): New function.
23621 (list-colors-display): Install list-colors-redisplay as the
23622 revert-buffer-function. (Bug#14063)
23623
23624 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23625
23626 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23627 and suffixes don't overlap (bug#14061).
23628
23629 * case-table.el: Use lexical-binding.
23630 (case-table-get-table): New function.
23631 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23632
23633 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23634
23635 * progmodes/subword.el: Add `superword-mode' to do word motion
23636 over symbol_words (parallels and leverages `subword-mode' which
23637 does word motion inside MixedCaseWords).
23638
23639 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23640
23641 * eshell/em-unix.el: Move su and sudo to...
23642 * eshell/em-tramp.el: ...Eshell tramp module.
23643
23644 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23645
23646 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23647 Change return value to be a sexp. Delay `get-buffer' to after
23648 restoring the desktop (bug#13951).
23649
23650 2013-03-26 Leo Liu <sdl.web@gmail.com>
23651
23652 * register.el: Move semantic tag handling back to
23653 cedet/semantic/senator.el. (Bug#14052)
23654
23655 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23656
23657 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23658 into the prompt either (bug#13963).
23659
23660 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23661
23662 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23663 part of "(error-foo)".
23664
23665 2013-03-24 Juri Linkov <juri@jurta.org>
23666
23667 * replace.el (list-matching-lines-prefix-face): New defcustom.
23668 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23669 `occur-engine' if `face-differs-from-default-p' returns t.
23670 (occur-engine): Add `,' inside backquote construct to evaluate
23671 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23672 Pass `prefix-face' to the functions `occur-context-lines' and
23673 `occur-engine-add-prefix'.
23674 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23675 `prefix-face' and propertize the prefix with `prefix-face'.
23676 (Bug#14017)
23677
23678 2013-03-24 Leo Liu <sdl.web@gmail.com>
23679
23680 * nxml/rng-valid.el (rng-validate-while-idle)
23681 (rng-validate-quick-while-idle): Guard against deleted buffer.
23682 (Bug#13999)
23683
23684 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23685 is the last entry in kill-buffer-hook.
23686
23687 * files.el (kill-buffer-hook): Doc fix.
23688
23689 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23690
23691 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23692 Make it safe-local.
23693
23694 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23695
23696 2013-03-23 Leo Liu <sdl.web@gmail.com>
23697
23698 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23699 Remove.
23700
23701 * nxml/rng-valid.el (rng-validate-mode)
23702 (rng-after-change-function, rng-do-some-validation):
23703 * nxml/rng-maint.el (rng-validate-buffer):
23704 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23705 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23706 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23707 (nxml-extend-after-change-region): Use with-silent-modifications.
23708
23709 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23710 timer-idle-list.
23711
23712 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23713 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23714 timer-idle-list. (Bug#13999)
23715
23716 2013-03-23 Juri Linkov <juri@jurta.org>
23717
23718 * info.el (info-index-match): New face.
23719 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23720 main pattern and add text properties with the new face to matches
23721 in index entries relative to the beginning of the index entry.
23722 (Bug#14015)
23723
23724 2013-03-21 Eric Ludlam <zappo@gnu.org>
23725
23726 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23727 Inhibit read only while inserting objects.
23728
23729 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23730
23731 * progmodes/cfengine.el: Update docs to mention
23732 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23733 symbol motion. Remove "_" from the word syntax.
23734
23735 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23736
23737 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23738 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23739
23740 2013-03-20 Juri Linkov <juri@jurta.org>
23741
23742 * info.el (Info-next-reference-or-link)
23743 (Info-prev-reference-or-link): New functions.
23744 (Info-next-reference, Info-prev-reference): Use them.
23745 (Info-try-follow-nearest-node): Handle footnote navigation.
23746 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23747
23748 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23749
23750 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23751 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23752
23753 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23754
23755 Suppress unnecessary non-ASCII chatter during build process.
23756 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23757 (batch-skkdic-convert): Suppress most of the chatter.
23758 It's not needed so much now that machines are faster,
23759 and its non-ASCII component was confusing; see Dmitry Gutov in
23760 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23761
23762 2013-03-20 Leo Liu <sdl.web@gmail.com>
23763
23764 * ido.el (ido-chop): Fix bug#10994.
23765
23766 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23767
23768 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23769 Remove vars.
23770 (whitespace-color-on, whitespace-color-off):
23771 Use `font-lock-fontify-buffer' (Bug#13817).
23772
23773 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23774
23775 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23776 remapping in mode-line.
23777 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23778
23779 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23780
23781 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23782 value for `whitespace-line' face (Bug#13875).
23783 (whitespace-font-lock-keywords): Change description.
23784 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23785 the constructed keywords instead.
23786 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23787
23788 2013-03-19 Leo Liu <sdl.web@gmail.com>
23789
23790 * progmodes/compile.el (compilation-display-error): New command.
23791 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23792 C-o. (Bug#13992)
23793
23794 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23795
23796 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23797
23798 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23799
23800 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23801
23802 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23803
23804 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23805
23806 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23807 * net/tramp-gvfs.el (top):
23808 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23809 (tramp-handle-shell-command): Use it.
23810 (tramp-dissect-file-name): Raise an error when hostname is a
23811 method name, and neither method nor user is specified.
23812
23813 * net/trampver.el: Update release number.
23814
23815 2013-03-18 Leo Liu <sdl.web@gmail.com>
23816
23817 Make sure eldoc can be turned off properly.
23818 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
23819 eldoc-mode.
23820 (eldoc-display-message-p): Revert last change.
23821 (eldoc-display-message-no-interference-p)
23822 (eldoc-print-current-symbol-info): Tweak.
23823
23824 2013-03-18 Tassilo Horn <tsdh@gnu.org>
23825
23826 * doc-view.el (doc-view-new-window-function): Check the new window
23827 overlay's display property instead the char property of the
23828 buffer's first char. Use `with-selected-window' instead of
23829 `save-window-excursion' with `select-window'.
23830 (doc-view-document->bitmap): Check the current doc-view overlay's
23831 display property instead the char property of the buffer's first char.
23832
23833 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23834
23835 Automate the build of ja-dic.el (Bug#13984).
23836 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23837 from the input, rather than assume that it's been done for us by the
23838 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23839 the current date into a ja-dic.el comment, as that complicates
23840 regression testing.
23841
23842 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23843
23844 * whitespace.el: Fix double evaluation.
23845 (whitespace-space, whitespace-hspace, whitespace-tab)
23846 (whitespace-newline, whitespace-trailing, whitespace-line)
23847 (whitespace-space-before-tab, whitespace-indentation)
23848 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23849 obsolete defvars.
23850 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23851 (whitespace-color-on): Use a single font-lock-add-keywords call.
23852 Fix double-evaluation of face variables.
23853
23854 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23855
23856 * net/tramp-adb.el (tramp-adb-parse-device-names):
23857 Use `start-process' instead of `call-process'. Otherwise, the
23858 function might be blocked under MS Windows. (Bug#13299)
23859
23860 2013-03-17 Leo Liu <sdl.web@gmail.com>
23861
23862 Extend eldoc to display info in the mode-line. (Bug#13978)
23863 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23864 (eldoc-mode-line-string): New variable.
23865 (eldoc-minibuffer-message): New function.
23866 (eldoc-message-function): New variable.
23867 (eldoc-message): Use it.
23868 (eldoc-display-message-p)
23869 (eldoc-display-message-no-interference-p):
23870 Support eldoc-post-insert-mode.
23871
23872 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23873 (eval-expression): Run it.
23874
23875 2013-03-17 Roland Winkler <winkler@gnu.org>
23876
23877 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23878 strings in the list of return values.
23879
23880 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23881
23882 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23883 radix before checking for HMS forms.
23884
23885 2013-03-16 Leo Liu <sdl.web@gmail.com>
23886
23887 * progmodes/scheme.el: Add indentation and font-locking for λ.
23888 (Bug#13975)
23889
23890 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23891
23892 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23893 token before point (bug#13942).
23894
23895 2013-03-16 Leo Liu <sdl.web@gmail.com>
23896
23897 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23898
23899 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23900
23901 * startup.el (command-line-normalize-file-name): Fix handling of
23902 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23903 <xfq.free@gmail.com> in
23904 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23905
23906 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23907
23908 Sync with Tramp 2.2.7.
23909
23910 * net/trampver.el: Update release number.
23911
23912 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23913
23914 * doc-view.el: Fix bug#13887.
23915 (doc-view-insert-image): Don't modify overlay associated to
23916 non-live windows, and implement horizontal centering of image in
23917 case it's smaller than the window.
23918 (doc-view-new-window-function): Force redisplay of new windows on
23919 doc-view buffers.
23920
23921 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23922
23923 * saveplace.el (save-place-alist-to-file): Don't sort
23924 `save-place-alist', just pretty-print it (bug#13882).
23925
23926 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23927
23928 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23929 Check whether `default-file-name-coding-system' is bound.
23930 It isn't in XEmacs.
23931
23932 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23933
23934 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23935 backquotes for `obsolete' (bug#13929).
23936
23937 * international/mule.el (find-auto-coding): Include file name in
23938 obsolescence warning (bug#13922).
23939
23940 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23941
23942 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23943 for CFEngine 3-specific indentation.
23944 (cfengine3-indent-line): Use it. Fix up category regex.
23945 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23946
23947 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23948
23949 * type-break.el (type-break-file-name):
23950 * textmodes/remember.el (remember-data-file):
23951 * strokes.el (strokes-file):
23952 * shadowfile.el (shadow-initialize):
23953 * saveplace.el (save-place-file):
23954 * ps-bdf.el (bdf-cache-file):
23955 * progmodes/idlwave.el (idlwave-config-directory):
23956 * net/quickurl.el (quickurl-url-file):
23957 * international/kkc.el (kkc-init-file-name):
23958 * ido.el (ido-save-directory-list-file):
23959 * emulation/viper.el (viper-custom-file-name):
23960 * emulation/vip.el (vip-startup-file):
23961 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
23962 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
23963
23964 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
23965
23966 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
23967 * language/thai-word.el: Switch to UTF-8.
23968
23969 See ChangeLog.16 for earlier changes.
23970
23971 ;; Local Variables:
23972 ;; coding: utf-8
23973 ;; End:
23974
23975 Copyright (C) 2011-2015 Free Software Foundation, Inc.
23976
23977 This file is part of GNU Emacs.
23978
23979 GNU Emacs is free software: you can redistribute it and/or modify
23980 it under the terms of the GNU General Public License as published by
23981 the Free Software Foundation, either version 3 of the License, or
23982 (at your option) any later version.
23983
23984 GNU Emacs is distributed in the hope that it will be useful,
23985 but WITHOUT ANY WARRANTY; without even the implied warranty of
23986 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23987 GNU General Public License for more details.
23988
23989 You should have received a copy of the GNU General Public License
23990 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.